<?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>71529</bug_id>
          
          <creation_ts>2011-11-03 17:58:37 -0700</creation_ts>
          <short_desc>[chromium] Write unit tests for compositor-thread zooming</short_desc>
          <delta_ts>2012-01-20 19:19:30 -0800</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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Alexandre Elias">aelias</reporter>
          <assigned_to name="Alexandre Elias">aelias</assigned_to>
          <cc>aelias</cc>
    
    <cc>cc-bugs</cc>
    
    <cc>jamesr</cc>
    
    <cc>nduca</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>495953</commentid>
    <comment_count>0</comment_count>
    <who name="Alexandre Elias">aelias</who>
    <bug_when>2011-11-03 17:58:37 -0700</bug_when>
    <thetext>[chromium] Write unit tests for compositor-thread zooming</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539860</commentid>
    <comment_count>1</comment_count>
      <attachid>123396</attachid>
    <who name="Alexandre Elias">aelias</who>
    <bug_when>2012-01-20 15:38:42 -0800</bug_when>
    <thetext>Created attachment 123396
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539862</commentid>
    <comment_count>2</comment_count>
    <who name="Alexandre Elias">aelias</who>
    <bug_when>2012-01-20 15:40:15 -0800</bug_when>
    <thetext>Finally got around to writing some tests for this.  Please take a look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539873</commentid>
    <comment_count>3</comment_count>
      <attachid>123396</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-01-20 16:01:36 -0800</bug_when>
    <thetext>Comment on attachment 123396
Patch

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

R=me

&gt; Source/WebKit/chromium/tests/CCLayerTreeHostImplTest.cpp:181
&gt; +    const float minPageScale = 0.5f, maxPageScale = 4;

nit: webkit style is to define these sorts of literals as &quot;0.5&quot; without the trailing &quot;f&quot;

&gt; Source/WebKit/chromium/tests/CCLayerTreeHostImplTest.cpp:219
&gt; +        float pageScaleDelta = 0.1f;

same here: WK style prefers &quot;0.1&quot;

&gt; Source/WebKit/chromium/tests/CCLayerTreeHostImplTest.cpp:240
&gt; +    const float minPageScale = 0.5f, maxPageScale = 4;

ditto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539880</commentid>
    <comment_count>4</comment_count>
      <attachid>123400</attachid>
    <who name="Alexandre Elias">aelias</who>
    <bug_when>2012-01-20 16:05:51 -0800</bug_when>
    <thetext>Created attachment 123400
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539899</commentid>
    <comment_count>5</comment_count>
      <attachid>123400</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-01-20 16:24:36 -0800</bug_when>
    <thetext>Comment on attachment 123400
Patch

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

&gt; Source/WebKit/chromium/tests/CCLayerTreeHostImplTest.cpp:275
&gt; +        expectContains(*scrollInfo.get(), scrollLayer-&gt;id(), IntSize(-50, -50));

FYI for the future, with WebKit smart pointers doing *ptr is the same as *ptr.get()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>540014</commentid>
    <comment_count>6</comment_count>
      <attachid>123400</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-20 19:19:25 -0800</bug_when>
    <thetext>Comment on attachment 123400
Patch

Clearing flags on attachment: 123400

Committed r105566: &lt;http://trac.webkit.org/changeset/105566&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>540015</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-20 19:19:30 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123396</attachid>
            <date>2012-01-20 15:38:42 -0800</date>
            <delta_ts>2012-01-20 16:05:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71529-20120120153841.patch</filename>
            <type>text/plain</type>
            <size>11784</size>
            <attacher name="Alexandre Elias">aelias</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1NDI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWJkYWZiNDEyZjE1MDMy
OWM3ODIxMzBmMDFmYzUxY2NjMTJjMmM0ZC4uZDMwYzM1ZTY0ZmU2NmJmOWM3NTg1YWRlY2MzNzg0
YTA5NmNmMTFhMiAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAxLTIwICBBbGV4
YW5kcmUgRWxpYXMgIDxhZWxpYXNAZ29vZ2xlLmNvbT4KKworICAgICAgICBbY2hyb21pdW1dIFdy
aXRlIHVuaXQgdGVzdHMgZm9yIGNvbXBvc2l0b3ItdGhyZWFkIHpvb21pbmcKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcxNTI5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHVuaXQgdGVzdHMgZm9yIHBp
bmNoIHpvb20gYW5kIHBhZ2Ugc2NhbGUgYW5pbWF0aW9uLiAgSW5jbHVkZXMKKyAgICAgICAgc21h
bGwgY2xlYW51cHMgaW4gQ0NMYXllclRyZWVIb3N0SW1wbCBmb3IgdGVzdGFiaWxpdHkuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0lucHV0SGFuZGxlci5oOgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJUcmVlSG9zdElt
cGwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q0NMYXllclRyZWVIb3N0SW1wbDo6c3RhcnRQYWdl
U2NhbGVBbmltYXRpb24pOgorICAgICAgICAoV2ViQ29yZTo6Q0NMYXllclRyZWVIb3N0SW1wbDo6
c2V0Vmlld3BvcnRTaXplKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9j
Yy9DQ0xheWVyVHJlZUhvc3RJbXBsLmg6CisKIDIwMTItMDEtMTkgIFZzZXZvbG9kIFZsYXNvdiAg
PHZzZXZpa0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogU3dpdGNoaW5n
IHRhYnMgaW4gVGFiYmVkRWRpdG9yQ29udGFpbmVyIHNob3VsZCByZXZlYWwgc2VsZWN0ZWQgc2Ny
aXB0IGluIG5hdmlnYXRvci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggZjEzMmQxN2Vj
ZDIyYmU3MDRiZWIyODBmM2ZjMjZkYmUyY2YwZDU3Mi4uMGIzYTJkYzUzOGE5YmVjOTQ1OWE2OWY1
YTExMjNiODE3MWU1MjQ1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFu
Z2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NyBAQAorMjAxMi0wMS0yMCAgQWxleGFuZHJlIEVsaWFzICA8YWVsaWFzQGdvb2dsZS5jb20+CisK
KyAgICAgICAgW2Nocm9taXVtXSBXcml0ZSB1bml0IHRlc3RzIGZvciBjb21wb3NpdG9yLXRocmVh
ZCB6b29taW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD03MTUyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZCB1bml0IHRlc3RzIGZvciBwaW5jaCB6b29tIGFuZCBwYWdlIHNjYWxlIGFuaW1hdGlvbi4g
IEluY2x1ZGVzCisgICAgICAgIHNtYWxsIGNsZWFudXBzIGluIENDTGF5ZXJUcmVlSG9zdEltcGwg
Zm9yIHRlc3RhYmlsaXR5LgorCisgICAgICAgICogdGVzdHMvQ0NMYXllclRyZWVIb3N0SW1wbFRl
c3QuY3BwOgorICAgICAgICAoV2ViS2l0OjpDQ0xheWVyVHJlZUhvc3RJbXBsVGVzdDo6c2V0dXBT
Y3JvbGxBbmRDb250ZW50c0xheWVycyk6CisgICAgICAgIChXZWJLaXQ6OlRFU1RfRik6CisKIDIw
MTItMDEtMTggIEtpbnVrbyBZYXN1ZGEgIDxraW51a29AY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IENsZWFudXA6IE1vdmUgY2hyb21lLXNwZWNpZmljIGZpbGVzeXN0ZW0gdHlwZSBoYW5kbGluZyBj
b2RlIChmb3IgRmlsZVN5c3RlbSBBUEkpIHVuZGVyIGNocm9taXVtIGRpcmVjdG9yeQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NJbnB1
dEhhbmRsZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2Nj
L0NDSW5wdXRIYW5kbGVyLmgKaW5kZXggMWMyNWZiMTk0YTE0MzIzNWY3OWRhMjUzODM5M2M1ZjY1
ZjdkMzE4Ni4uMDU3ZDc5YjFhMTE4OGM5YjAxOWIxYjMwZjdkZGY2MjNjMTAxMTFmZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NJbnB1
dEhhbmRsZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1
bS9jYy9DQ0lucHV0SGFuZGxlci5oCkBAIC00Myw3ICs0Myw2IEBAIGNsYXNzIEludFNpemU7CiBj
bGFzcyBDQ0lucHV0SGFuZGxlckNsaWVudCB7CiAgICAgV1RGX01BS0VfTk9OQ09QWUFCTEUoQ0NJ
bnB1dEhhbmRsZXJDbGllbnQpOwogcHVibGljOgotICAgIHZpcnR1YWwgZG91YmxlIGN1cnJlbnRU
aW1lTXMoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHNldE5lZWRzUmVkcmF3KCkgPSAw
OwogCiAgICAgZW51bSBTY3JvbGxTdGF0dXMgeyBTY3JvbGxGYWlsZWQsIFNjcm9sbFN0YXJ0ZWQs
IFNjcm9sbElnbm9yZWQgfTsKQEAgLTczLDYgKzcyLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwg
dm9pZCBzdGFydFBhZ2VTY2FsZUFuaW1hdGlvbihjb25zdCBJbnRTaXplJiB0YXJnZXRQb3NpdGlv
biwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBhbmNob3JQ
b2ludCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgcGFn
ZVNjYWxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb3VibGUg
c3RhcnRUaW1lTXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRv
dWJsZSBkdXJhdGlvbk1zKSA9IDA7CiAKIHByb3RlY3RlZDoKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJUcmVlSG9zdEltcGwu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXll
clRyZWVIb3N0SW1wbC5jcHAKaW5kZXggMDIxODZjYWFmNWE4NWNiNTY5M2JkYjEzNWU4MGNiYmFk
ZmM5OTE2YS4uNmMyYzc0MjZmYzBiOTUwMDFkZWVlOGE3MDk0ZWM5Y2Q4ZjUwYzk1ZiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXll
clRyZWVIb3N0SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2hyb21pdW0vY2MvQ0NMYXllclRyZWVIb3N0SW1wbC5jcHAKQEAgLTExNCw3ICsxMTQsNyBAQCB2
b2lkIENDTGF5ZXJUcmVlSG9zdEltcGw6OmFuaW1hdGUoZG91YmxlIGZyYW1lQmVnaW5UaW1lTXMp
CiAgICAgfQogfQogCi12b2lkIENDTGF5ZXJUcmVlSG9zdEltcGw6OnN0YXJ0UGFnZVNjYWxlQW5p
bWF0aW9uKGNvbnN0IEludFNpemUmIHRhcmdldFBvc2l0aW9uLCBib29sIGFuY2hvclBvaW50LCBm
bG9hdCBwYWdlU2NhbGUsIGRvdWJsZSBkdXJhdGlvbk1zKQordm9pZCBDQ0xheWVyVHJlZUhvc3RJ
bXBsOjpzdGFydFBhZ2VTY2FsZUFuaW1hdGlvbihjb25zdCBJbnRTaXplJiB0YXJnZXRQb3NpdGlv
biwgYm9vbCBhbmNob3JQb2ludCwgZmxvYXQgcGFnZVNjYWxlLCBkb3VibGUgc3RhcnRUaW1lTXMs
IGRvdWJsZSBkdXJhdGlvbk1zKQogewogICAgIGlmICghbV9zY3JvbGxMYXllckltcGwpCiAgICAg
ICAgIHJldHVybjsKQEAgLTEyNSw3ICsxMjUsNyBAQCB2b2lkIENDTGF5ZXJUcmVlSG9zdEltcGw6
OnN0YXJ0UGFnZVNjYWxlQW5pbWF0aW9uKGNvbnN0IEludFNpemUmIHRhcmdldFBvc2l0aW9uLAog
ICAgIEludFNpemUgc2NhbGVkQ29udGVudFNpemUgPSBtX3Njcm9sbExheWVySW1wbC0+Y2hpbGRy
ZW4oKVswXS0+Y29udGVudEJvdW5kcygpOwogICAgIHNjYWxlZENvbnRlbnRTaXplLnNjYWxlKG1f
cGFnZVNjYWxlRGVsdGEpOwogCi0gICAgbV9wYWdlU2NhbGVBbmltYXRpb24gPSBDQ1BhZ2VTY2Fs
ZUFuaW1hdGlvbjo6Y3JlYXRlKHNjcm9sbFRvdGFsLCBzY2FsZVRvdGFsLCBtX3ZpZXdwb3J0U2l6
ZSwgc2NhbGVkQ29udGVudFNpemUsIGN1cnJlbnRUaW1lTXMoKSk7CisgICAgbV9wYWdlU2NhbGVB
bmltYXRpb24gPSBDQ1BhZ2VTY2FsZUFuaW1hdGlvbjo6Y3JlYXRlKHNjcm9sbFRvdGFsLCBzY2Fs
ZVRvdGFsLCBtX3ZpZXdwb3J0U2l6ZSwgc2NhbGVkQ29udGVudFNpemUsIHN0YXJ0VGltZU1zKTsK
IAogICAgIGlmIChhbmNob3JQb2ludCkgewogICAgICAgICBJbnRTaXplIHdpbmRvd0FuY2hvcih0
YXJnZXRQb3NpdGlvbik7CkBAIC0zNjgsNyArMzY4LDkgQEAgdm9pZCBDQ0xheWVyVHJlZUhvc3RJ
bXBsOjpzZXRWaWV3cG9ydFNpemUoY29uc3QgSW50U2l6ZSYgdmlld3BvcnRTaXplKQogCiAgICAg
bV92aWV3cG9ydFNpemUgPSB2aWV3cG9ydFNpemU7CiAgICAgdXBkYXRlTWF4U2Nyb2xsUG9zaXRp
b24oKTsKLSAgICBtX2xheWVyUmVuZGVyZXItPnZpZXdwb3J0Q2hhbmdlZCgpOworCisgICAgaWYg
KG1fbGF5ZXJSZW5kZXJlcikKKyAgICAgICAgbV9sYXllclJlbmRlcmVyLT52aWV3cG9ydENoYW5n
ZWQoKTsKIH0KIAogdm9pZCBDQ0xheWVyVHJlZUhvc3RJbXBsOjpzZXRQYWdlU2NhbGVGYWN0b3JB
bmRMaW1pdHMoZmxvYXQgcGFnZVNjYWxlLCBmbG9hdCBtaW5QYWdlU2NhbGUsIGZsb2F0IG1heFBh
Z2VTY2FsZSkKQEAgLTQ1MCwxMSArNDUyLDYgQEAgdm9pZCBDQ0xheWVyVHJlZUhvc3RJbXBsOjp1
cGRhdGVNYXhTY3JvbGxQb3NpdGlvbigpCiAgICAgLy8gVE9ETyhhZWxpYXMpOiBBbHNvIHVwZGF0
ZSBzdWJsYXllcnMuCiB9CiAKLWRvdWJsZSBDQ0xheWVyVHJlZUhvc3RJbXBsOjpjdXJyZW50VGlt
ZU1zKCkgY29uc3QKLXsKLSAgICByZXR1cm4gbW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCkg
KiAxMDAwLjA7Ci19Ci0KIHZvaWQgQ0NMYXllclRyZWVIb3N0SW1wbDo6c2V0TmVlZHNSZWRyYXco
KQogewogICAgIG1fY2xpZW50LT5zZXROZWVkc1JlZHJhd09uSW1wbFRocmVhZCgpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXll
clRyZWVIb3N0SW1wbC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21p
dW0vY2MvQ0NMYXllclRyZWVIb3N0SW1wbC5oCmluZGV4IGU0ZDAwNmQ0Zjg2ZTljMjZjZTcxY2I3
ZWU0ZmFhYTFiOTc1Zjc0NGEuLmRlYmE2Yzg2YjhiYzJjZmFhZDQ0NjQ5ZDIyMzkwZmRlYzZmMWFi
ZTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVt
L2NjL0NDTGF5ZXJUcmVlSG9zdEltcGwuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhvc3RJbXBsLmgKQEAgLTYyLDcgKzYyLDYg
QEAgcHVibGljOgogICAgIHZpcnR1YWwgfkNDTGF5ZXJUcmVlSG9zdEltcGwoKTsKIAogICAgIC8v
IENDSW5wdXRIYW5kbGVyVGFyZ2V0IGltcGxlbWVudGF0aW9uCi0gICAgdmlydHVhbCBkb3VibGUg
Y3VycmVudFRpbWVNcygpIGNvbnN0OwogICAgIHZpcnR1YWwgdm9pZCBzZXROZWVkc1JlZHJhdygp
OwogICAgIHZpcnR1YWwgQ0NJbnB1dEhhbmRsZXJDbGllbnQ6OlNjcm9sbFN0YXR1cyBzY3JvbGxC
ZWdpbihjb25zdCBJbnRQb2ludCYpOwogICAgIHZpcnR1YWwgdm9pZCBzY3JvbGxCeShjb25zdCBJ
bnRTaXplJik7CkBAIC0xMTMsNyArMTEyLDcgQEAgcHVibGljOgogICAgIHZvaWQgc2V0UGFnZVNj
YWxlRmFjdG9yQW5kTGltaXRzKGZsb2F0IHBhZ2VTY2FsZSwgZmxvYXQgbWluUGFnZVNjYWxlLCBm
bG9hdCBtYXhQYWdlU2NhbGUpOwogICAgIGZsb2F0IHBhZ2VTY2FsZSgpIGNvbnN0IHsgcmV0dXJu
IG1fcGFnZVNjYWxlOyB9CiAKLSAgICB2b2lkIHN0YXJ0UGFnZVNjYWxlQW5pbWF0aW9uKGNvbnN0
IEludFNpemUmIHRhcmdldFBvc2l0aW9uLCBib29sIGFuY2hvclBvaW50LCBmbG9hdCBwYWdlU2Nh
bGUsIGRvdWJsZSBkdXJhdGlvbk1zKTsKKyAgICB2b2lkIHN0YXJ0UGFnZVNjYWxlQW5pbWF0aW9u
KGNvbnN0IEludFNpemUmIHRhcmdldFBvc2l0aW9uLCBib29sIGFuY2hvclBvaW50LCBmbG9hdCBw
YWdlU2NhbGUsIGRvdWJsZSBzdGFydFRpbWVNcywgZG91YmxlIGR1cmF0aW9uTXMpOwogCiAgICAg
Y29uc3QgQ0NTZXR0aW5ncyYgc2V0dGluZ3MoKSBjb25zdCB7IHJldHVybiBtX3NldHRpbmdzOyB9
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NMYXllclRyZWVI
b3N0SW1wbFRlc3QuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyVHJl
ZUhvc3RJbXBsVGVzdC5jcHAKaW5kZXggNTIyNzg5MjVlMWVhMDk5NjkzYmMzNzU5ZGQ0MWU0MWNk
YjMzYzQyOS4uODM4YmU3MTg5NmRjNjI4NzBmNzU4NzQzMzkwYmY4ZjIzNDJmYmUxOCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyVHJlZUhvc3RJbXBsVGVz
dC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyVHJlZUhvc3RJ
bXBsVGVzdC5jcHAKQEAgLTc0LDYgKzc0LDIwIEBAIHB1YmxpYzoKICAgICAgICAgQVNTRVJUX0VR
KHRpbWVzRW5jb3VudGVyZWQsIDEpOwogICAgIH0KIAorICAgIHZvaWQgc2V0dXBTY3JvbGxBbmRD
b250ZW50c0xheWVycyhjb25zdCBJbnRTaXplJiBjb250ZW50U2l6ZSkKKyAgICB7CisgICAgICAg
IFJlZlB0cjxDQ0xheWVySW1wbD4gcm9vdCA9IENDTGF5ZXJJbXBsOjpjcmVhdGUoMCk7CisgICAg
ICAgIHJvb3QtPnNldFNjcm9sbGFibGUodHJ1ZSk7CisgICAgICAgIHJvb3QtPnNldFNjcm9sbFBv
c2l0aW9uKEludFBvaW50KDAsIDApKTsKKyAgICAgICAgcm9vdC0+c2V0TWF4U2Nyb2xsUG9zaXRp
b24oY29udGVudFNpemUpOworICAgICAgICBSZWZQdHI8Q0NMYXllckltcGw+IGNvbnRlbnRzID0g
Q0NMYXllckltcGw6OmNyZWF0ZSgxKTsKKyAgICAgICAgY29udGVudHMtPnNldERyYXdzQ29udGVu
dCh0cnVlKTsKKyAgICAgICAgY29udGVudHMtPnNldEJvdW5kcyhjb250ZW50U2l6ZSk7CisgICAg
ICAgIGNvbnRlbnRzLT5zZXRDb250ZW50Qm91bmRzKGNvbnRlbnRTaXplKTsKKyAgICAgICAgcm9v
dC0+YWRkQ2hpbGQoY29udGVudHMpOworICAgICAgICBtX2hvc3RJbXBsLT5zZXRSb290TGF5ZXIo
cm9vdCk7CisgICAgfQorCiBwcm90ZWN0ZWQ6CiAgICAgRGVidWdTY29wZWRTZXRJbXBsVGhyZWFk
IG1fYWx3YXlzSW1wbFRocmVhZDsKICAgICBPd25QdHI8Q0NMYXllclRyZWVIb3N0SW1wbD4gbV9o
b3N0SW1wbDsKQEAgLTE1Niw2ICsxNzAsMTEyIEBAIFRFU1RfRihDQ0xheWVyVHJlZUhvc3RJbXBs
VGVzdCwgc2Nyb2xsUm9vdENhbGxzQ29tbWl0QW5kUmVkcmF3KQogICAgIEVYUEVDVF9UUlVFKG1f
ZGlkUmVxdWVzdENvbW1pdCk7CiB9CiAKK1RFU1RfRihDQ0xheWVyVHJlZUhvc3RJbXBsVGVzdCwg
cGluY2hHZXN0dXJlKQoreworICAgIHNldHVwU2Nyb2xsQW5kQ29udGVudHNMYXllcnMoSW50U2l6
ZSgxMDAsIDEwMCkpOworICAgIG1faG9zdEltcGwtPnNldFZpZXdwb3J0U2l6ZShJbnRTaXplKDUw
LCA1MCkpOworCisgICAgQ0NMYXllckltcGwqIHNjcm9sbExheWVyID0gbV9ob3N0SW1wbC0+c2Ny
b2xsTGF5ZXIoKTsKKyAgICBBU1NFUlQoc2Nyb2xsTGF5ZXIpOworCisgICAgY29uc3QgZmxvYXQg
bWluUGFnZVNjYWxlID0gMC41ZiwgbWF4UGFnZVNjYWxlID0gNDsKKworICAgIC8vIEJhc2ljIHBp
bmNoIHpvb20gaW4gZ2VzdHVyZQorICAgIHsKKyAgICAgICAgbV9ob3N0SW1wbC0+c2V0UGFnZVNj
YWxlRmFjdG9yQW5kTGltaXRzKDEsIG1pblBhZ2VTY2FsZSwgbWF4UGFnZVNjYWxlKTsKKyAgICAg
ICAgc2Nyb2xsTGF5ZXItPnNldFBhZ2VTY2FsZURlbHRhKDEpOworCisgICAgICAgIGZsb2F0IHBh
Z2VTY2FsZURlbHRhID0gMjsKKyAgICAgICAgbV9ob3N0SW1wbC0+cGluY2hHZXN0dXJlQmVnaW4o
KTsKKyAgICAgICAgbV9ob3N0SW1wbC0+cGluY2hHZXN0dXJlVXBkYXRlKHBhZ2VTY2FsZURlbHRh
LCBJbnRQb2ludCg1MCwgNTApKTsKKyAgICAgICAgbV9ob3N0SW1wbC0+cGluY2hHZXN0dXJlRW5k
KCk7CisgICAgICAgIEVYUEVDVF9UUlVFKG1fZGlkUmVxdWVzdFJlZHJhdyk7CisgICAgICAgIEVY
UEVDVF9UUlVFKG1fZGlkUmVxdWVzdENvbW1pdCk7CisKKyAgICAgICAgT3duUHRyPENDU2Nyb2xs
QW5kU2NhbGVTZXQ+IHNjcm9sbEluZm8gPSBtX2hvc3RJbXBsLT5wcm9jZXNzU2Nyb2xsRGVsdGFz
KCk7CisgICAgICAgIEVYUEVDVF9FUShzY3JvbGxJbmZvLT5wYWdlU2NhbGVEZWx0YSwgcGFnZVNj
YWxlRGVsdGEpOworICAgIH0KKworICAgIC8vIFpvb20taW4gY2xhbXBpbmcKKyAgICB7CisgICAg
ICAgIG1faG9zdEltcGwtPnNldFBhZ2VTY2FsZUZhY3RvckFuZExpbWl0cygxLCBtaW5QYWdlU2Nh
bGUsIG1heFBhZ2VTY2FsZSk7CisgICAgICAgIHNjcm9sbExheWVyLT5zZXRQYWdlU2NhbGVEZWx0
YSgxKTsKKyAgICAgICAgZmxvYXQgcGFnZVNjYWxlRGVsdGEgPSAxMDsKKworICAgICAgICBtX2hv
c3RJbXBsLT5waW5jaEdlc3R1cmVCZWdpbigpOworICAgICAgICBtX2hvc3RJbXBsLT5waW5jaEdl
c3R1cmVVcGRhdGUocGFnZVNjYWxlRGVsdGEsIEludFBvaW50KDUwLCA1MCkpOworICAgICAgICBt
X2hvc3RJbXBsLT5waW5jaEdlc3R1cmVFbmQoKTsKKworICAgICAgICBPd25QdHI8Q0NTY3JvbGxB
bmRTY2FsZVNldD4gc2Nyb2xsSW5mbyA9IG1faG9zdEltcGwtPnByb2Nlc3NTY3JvbGxEZWx0YXMo
KTsKKyAgICAgICAgRVhQRUNUX0VRKHNjcm9sbEluZm8tPnBhZ2VTY2FsZURlbHRhLCBtYXhQYWdl
U2NhbGUpOworICAgIH0KKworICAgIC8vIFpvb20tb3V0IGNsYW1waW5nCisgICAgeworICAgICAg
ICBtX2hvc3RJbXBsLT5zZXRQYWdlU2NhbGVGYWN0b3JBbmRMaW1pdHMoMSwgbWluUGFnZVNjYWxl
LCBtYXhQYWdlU2NhbGUpOworICAgICAgICBzY3JvbGxMYXllci0+c2V0UGFnZVNjYWxlRGVsdGEo
MSk7CisgICAgICAgIHNjcm9sbExheWVyLT5zZXRTY3JvbGxQb3NpdGlvbihJbnRQb2ludCg1MCwg
NTApKTsKKworICAgICAgICBmbG9hdCBwYWdlU2NhbGVEZWx0YSA9IDAuMWY7CisgICAgICAgIG1f
aG9zdEltcGwtPnBpbmNoR2VzdHVyZUJlZ2luKCk7CisgICAgICAgIG1faG9zdEltcGwtPnBpbmNo
R2VzdHVyZVVwZGF0ZShwYWdlU2NhbGVEZWx0YSwgSW50UG9pbnQoMCwgMCkpOworICAgICAgICBt
X2hvc3RJbXBsLT5waW5jaEdlc3R1cmVFbmQoKTsKKworICAgICAgICBPd25QdHI8Q0NTY3JvbGxB
bmRTY2FsZVNldD4gc2Nyb2xsSW5mbyA9IG1faG9zdEltcGwtPnByb2Nlc3NTY3JvbGxEZWx0YXMo
KTsKKyAgICAgICAgRVhQRUNUX0VRKHNjcm9sbEluZm8tPnBhZ2VTY2FsZURlbHRhLCBtaW5QYWdl
U2NhbGUpOworCisgICAgICAgIC8vIFB1c2hlZCB0byAoMCwwKSB2aWEgY2xhbXBpbmcgYWdhaW5z
dCBjb250ZW50cyBsYXllciBzaXplLgorICAgICAgICBleHBlY3RDb250YWlucygqc2Nyb2xsSW5m
by5nZXQoKSwgc2Nyb2xsTGF5ZXItPmlkKCksIEludFNpemUoLTUwLCAtNTApKTsKKyAgICB9Cit9
CisKK1RFU1RfRihDQ0xheWVyVHJlZUhvc3RJbXBsVGVzdCwgcGFnZVNjYWxlQW5pbWF0aW9uKQor
eworICAgIHNldHVwU2Nyb2xsQW5kQ29udGVudHNMYXllcnMoSW50U2l6ZSgxMDAsIDEwMCkpOwor
ICAgIG1faG9zdEltcGwtPnNldFZpZXdwb3J0U2l6ZShJbnRTaXplKDUwLCA1MCkpOworCisgICAg
Q0NMYXllckltcGwqIHNjcm9sbExheWVyID0gbV9ob3N0SW1wbC0+c2Nyb2xsTGF5ZXIoKTsKKyAg
ICBBU1NFUlQoc2Nyb2xsTGF5ZXIpOworCisgICAgY29uc3QgZmxvYXQgbWluUGFnZVNjYWxlID0g
MC41ZiwgbWF4UGFnZVNjYWxlID0gNDsKKyAgICBjb25zdCBkb3VibGUgc3RhcnRUaW1lTXMgPSAx
MDAwOworICAgIGNvbnN0IGRvdWJsZSBkdXJhdGlvbk1zID0gMTAwOworCisgICAgLy8gTm9uLWFu
Y2hvciB6b29tLWluCisgICAgeworICAgICAgICBtX2hvc3RJbXBsLT5zZXRQYWdlU2NhbGVGYWN0
b3JBbmRMaW1pdHMoMSwgbWluUGFnZVNjYWxlLCBtYXhQYWdlU2NhbGUpOworICAgICAgICBzY3Jv
bGxMYXllci0+c2V0UGFnZVNjYWxlRGVsdGEoMSk7CisgICAgICAgIHNjcm9sbExheWVyLT5zZXRT
Y3JvbGxQb3NpdGlvbihJbnRQb2ludCg1MCwgNTApKTsKKworICAgICAgICBtX2hvc3RJbXBsLT5z
dGFydFBhZ2VTY2FsZUFuaW1hdGlvbihJbnRTaXplKDAsIDApLCBmYWxzZSwgMiwgc3RhcnRUaW1l
TXMsIGR1cmF0aW9uTXMpOworICAgICAgICBtX2hvc3RJbXBsLT5hbmltYXRlKHN0YXJ0VGltZU1z
ICsgZHVyYXRpb25NcyAvIDIpOworICAgICAgICBFWFBFQ1RfVFJVRShtX2RpZFJlcXVlc3RSZWRy
YXcpOworICAgICAgICBtX2hvc3RJbXBsLT5hbmltYXRlKHN0YXJ0VGltZU1zICsgZHVyYXRpb25N
cyk7CisgICAgICAgIEVYUEVDVF9UUlVFKG1fZGlkUmVxdWVzdENvbW1pdCk7CisKKyAgICAgICAg
T3duUHRyPENDU2Nyb2xsQW5kU2NhbGVTZXQ+IHNjcm9sbEluZm8gPSBtX2hvc3RJbXBsLT5wcm9j
ZXNzU2Nyb2xsRGVsdGFzKCk7CisgICAgICAgIEVYUEVDVF9FUShzY3JvbGxJbmZvLT5wYWdlU2Nh
bGVEZWx0YSwgMik7CisgICAgICAgIGV4cGVjdENvbnRhaW5zKCpzY3JvbGxJbmZvLmdldCgpLCBz
Y3JvbGxMYXllci0+aWQoKSwgSW50U2l6ZSgtNTAsIC01MCkpOworICAgIH0KKworICAgIC8vIEFu
Y2hvciB6b29tLW91dAorICAgIHsKKyAgICAgICAgbV9ob3N0SW1wbC0+c2V0UGFnZVNjYWxlRmFj
dG9yQW5kTGltaXRzKDEsIG1pblBhZ2VTY2FsZSwgbWF4UGFnZVNjYWxlKTsKKyAgICAgICAgc2Ny
b2xsTGF5ZXItPnNldFBhZ2VTY2FsZURlbHRhKDEpOworICAgICAgICBzY3JvbGxMYXllci0+c2V0
U2Nyb2xsUG9zaXRpb24oSW50UG9pbnQoNTAsIDUwKSk7CisKKyAgICAgICAgbV9ob3N0SW1wbC0+
c3RhcnRQYWdlU2NhbGVBbmltYXRpb24oSW50U2l6ZSgyNSwgMjUpLCB0cnVlLCBtaW5QYWdlU2Nh
bGUsIHN0YXJ0VGltZU1zLCBkdXJhdGlvbk1zKTsKKyAgICAgICAgbV9ob3N0SW1wbC0+YW5pbWF0
ZShzdGFydFRpbWVNcyArIGR1cmF0aW9uTXMpOworICAgICAgICBFWFBFQ1RfVFJVRShtX2RpZFJl
cXVlc3RSZWRyYXcpOworICAgICAgICBFWFBFQ1RfVFJVRShtX2RpZFJlcXVlc3RDb21taXQpOwor
CisgICAgICAgIE93blB0cjxDQ1Njcm9sbEFuZFNjYWxlU2V0PiBzY3JvbGxJbmZvID0gbV9ob3N0
SW1wbC0+cHJvY2Vzc1Njcm9sbERlbHRhcygpOworICAgICAgICBFWFBFQ1RfRVEoc2Nyb2xsSW5m
by0+cGFnZVNjYWxlRGVsdGEsIG1pblBhZ2VTY2FsZSk7CisgICAgICAgIC8vIFB1c2hlZCB0byAo
MCwwKSB2aWEgY2xhbXBpbmcgYWdhaW5zdCBjb250ZW50cyBsYXllciBzaXplLgorICAgICAgICBl
eHBlY3RDb250YWlucygqc2Nyb2xsSW5mby5nZXQoKSwgc2Nyb2xsTGF5ZXItPmlkKCksIEludFNp
emUoLTUwLCAtNTApKTsKKyAgICB9Cit9CisKIGNsYXNzIEJsZW5kU3RhdGVUcmFja2VyQ29udGV4
dDogcHVibGljIEZha2VXZWJHcmFwaGljc0NvbnRleHQzRCB7CiBwdWJsaWM6CiAgICAgQmxlbmRT
dGF0ZVRyYWNrZXJDb250ZXh0KCkgOiBtX2JsZW5kKGZhbHNlKSB7IH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123400</attachid>
            <date>2012-01-20 16:05:51 -0800</date>
            <delta_ts>2012-01-20 19:19:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71529-20120120160550.patch</filename>
            <type>text/plain</type>
            <size>11781</size>
            <attacher name="Alexandre Elias">aelias</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1NDI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWJkYWZiNDEyZjE1MDMy
OWM3ODIxMzBmMDFmYzUxY2NjMTJjMmM0ZC4uZDMwYzM1ZTY0ZmU2NmJmOWM3NTg1YWRlY2MzNzg0
YTA5NmNmMTFhMiAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAxLTIwICBBbGV4
YW5kcmUgRWxpYXMgIDxhZWxpYXNAZ29vZ2xlLmNvbT4KKworICAgICAgICBbY2hyb21pdW1dIFdy
aXRlIHVuaXQgdGVzdHMgZm9yIGNvbXBvc2l0b3ItdGhyZWFkIHpvb21pbmcKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcxNTI5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHVuaXQgdGVzdHMgZm9yIHBp
bmNoIHpvb20gYW5kIHBhZ2Ugc2NhbGUgYW5pbWF0aW9uLiAgSW5jbHVkZXMKKyAgICAgICAgc21h
bGwgY2xlYW51cHMgaW4gQ0NMYXllclRyZWVIb3N0SW1wbCBmb3IgdGVzdGFiaWxpdHkuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0lucHV0SGFuZGxlci5oOgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJUcmVlSG9zdElt
cGwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q0NMYXllclRyZWVIb3N0SW1wbDo6c3RhcnRQYWdl
U2NhbGVBbmltYXRpb24pOgorICAgICAgICAoV2ViQ29yZTo6Q0NMYXllclRyZWVIb3N0SW1wbDo6
c2V0Vmlld3BvcnRTaXplKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9j
Yy9DQ0xheWVyVHJlZUhvc3RJbXBsLmg6CisKIDIwMTItMDEtMTkgIFZzZXZvbG9kIFZsYXNvdiAg
PHZzZXZpa0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogU3dpdGNoaW5n
IHRhYnMgaW4gVGFiYmVkRWRpdG9yQ29udGFpbmVyIHNob3VsZCByZXZlYWwgc2VsZWN0ZWQgc2Ny
aXB0IGluIG5hdmlnYXRvci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggZjEzMmQxN2Vj
ZDIyYmU3MDRiZWIyODBmM2ZjMjZkYmUyY2YwZDU3Mi4uMGIzYTJkYzUzOGE5YmVjOTQ1OWE2OWY1
YTExMjNiODE3MWU1MjQ1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFu
Z2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NyBAQAorMjAxMi0wMS0yMCAgQWxleGFuZHJlIEVsaWFzICA8YWVsaWFzQGdvb2dsZS5jb20+CisK
KyAgICAgICAgW2Nocm9taXVtXSBXcml0ZSB1bml0IHRlc3RzIGZvciBjb21wb3NpdG9yLXRocmVh
ZCB6b29taW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD03MTUyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZCB1bml0IHRlc3RzIGZvciBwaW5jaCB6b29tIGFuZCBwYWdlIHNjYWxlIGFuaW1hdGlvbi4g
IEluY2x1ZGVzCisgICAgICAgIHNtYWxsIGNsZWFudXBzIGluIENDTGF5ZXJUcmVlSG9zdEltcGwg
Zm9yIHRlc3RhYmlsaXR5LgorCisgICAgICAgICogdGVzdHMvQ0NMYXllclRyZWVIb3N0SW1wbFRl
c3QuY3BwOgorICAgICAgICAoV2ViS2l0OjpDQ0xheWVyVHJlZUhvc3RJbXBsVGVzdDo6c2V0dXBT
Y3JvbGxBbmRDb250ZW50c0xheWVycyk6CisgICAgICAgIChXZWJLaXQ6OlRFU1RfRik6CisKIDIw
MTItMDEtMTggIEtpbnVrbyBZYXN1ZGEgIDxraW51a29AY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IENsZWFudXA6IE1vdmUgY2hyb21lLXNwZWNpZmljIGZpbGVzeXN0ZW0gdHlwZSBoYW5kbGluZyBj
b2RlIChmb3IgRmlsZVN5c3RlbSBBUEkpIHVuZGVyIGNocm9taXVtIGRpcmVjdG9yeQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NJbnB1
dEhhbmRsZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2Nj
L0NDSW5wdXRIYW5kbGVyLmgKaW5kZXggMWMyNWZiMTk0YTE0MzIzNWY3OWRhMjUzODM5M2M1ZjY1
ZjdkMzE4Ni4uMDU3ZDc5YjFhMTE4OGM5YjAxOWIxYjMwZjdkZGY2MjNjMTAxMTFmZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NJbnB1
dEhhbmRsZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1
bS9jYy9DQ0lucHV0SGFuZGxlci5oCkBAIC00Myw3ICs0Myw2IEBAIGNsYXNzIEludFNpemU7CiBj
bGFzcyBDQ0lucHV0SGFuZGxlckNsaWVudCB7CiAgICAgV1RGX01BS0VfTk9OQ09QWUFCTEUoQ0NJ
bnB1dEhhbmRsZXJDbGllbnQpOwogcHVibGljOgotICAgIHZpcnR1YWwgZG91YmxlIGN1cnJlbnRU
aW1lTXMoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHNldE5lZWRzUmVkcmF3KCkgPSAw
OwogCiAgICAgZW51bSBTY3JvbGxTdGF0dXMgeyBTY3JvbGxGYWlsZWQsIFNjcm9sbFN0YXJ0ZWQs
IFNjcm9sbElnbm9yZWQgfTsKQEAgLTczLDYgKzcyLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwg
dm9pZCBzdGFydFBhZ2VTY2FsZUFuaW1hdGlvbihjb25zdCBJbnRTaXplJiB0YXJnZXRQb3NpdGlv
biwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBhbmNob3JQ
b2ludCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgcGFn
ZVNjYWxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb3VibGUg
c3RhcnRUaW1lTXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRv
dWJsZSBkdXJhdGlvbk1zKSA9IDA7CiAKIHByb3RlY3RlZDoKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJUcmVlSG9zdEltcGwu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXll
clRyZWVIb3N0SW1wbC5jcHAKaW5kZXggMDIxODZjYWFmNWE4NWNiNTY5M2JkYjEzNWU4MGNiYmFk
ZmM5OTE2YS4uNmMyYzc0MjZmYzBiOTUwMDFkZWVlOGE3MDk0ZWM5Y2Q4ZjUwYzk1ZiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXll
clRyZWVIb3N0SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2hyb21pdW0vY2MvQ0NMYXllclRyZWVIb3N0SW1wbC5jcHAKQEAgLTExNCw3ICsxMTQsNyBAQCB2
b2lkIENDTGF5ZXJUcmVlSG9zdEltcGw6OmFuaW1hdGUoZG91YmxlIGZyYW1lQmVnaW5UaW1lTXMp
CiAgICAgfQogfQogCi12b2lkIENDTGF5ZXJUcmVlSG9zdEltcGw6OnN0YXJ0UGFnZVNjYWxlQW5p
bWF0aW9uKGNvbnN0IEludFNpemUmIHRhcmdldFBvc2l0aW9uLCBib29sIGFuY2hvclBvaW50LCBm
bG9hdCBwYWdlU2NhbGUsIGRvdWJsZSBkdXJhdGlvbk1zKQordm9pZCBDQ0xheWVyVHJlZUhvc3RJ
bXBsOjpzdGFydFBhZ2VTY2FsZUFuaW1hdGlvbihjb25zdCBJbnRTaXplJiB0YXJnZXRQb3NpdGlv
biwgYm9vbCBhbmNob3JQb2ludCwgZmxvYXQgcGFnZVNjYWxlLCBkb3VibGUgc3RhcnRUaW1lTXMs
IGRvdWJsZSBkdXJhdGlvbk1zKQogewogICAgIGlmICghbV9zY3JvbGxMYXllckltcGwpCiAgICAg
ICAgIHJldHVybjsKQEAgLTEyNSw3ICsxMjUsNyBAQCB2b2lkIENDTGF5ZXJUcmVlSG9zdEltcGw6
OnN0YXJ0UGFnZVNjYWxlQW5pbWF0aW9uKGNvbnN0IEludFNpemUmIHRhcmdldFBvc2l0aW9uLAog
ICAgIEludFNpemUgc2NhbGVkQ29udGVudFNpemUgPSBtX3Njcm9sbExheWVySW1wbC0+Y2hpbGRy
ZW4oKVswXS0+Y29udGVudEJvdW5kcygpOwogICAgIHNjYWxlZENvbnRlbnRTaXplLnNjYWxlKG1f
cGFnZVNjYWxlRGVsdGEpOwogCi0gICAgbV9wYWdlU2NhbGVBbmltYXRpb24gPSBDQ1BhZ2VTY2Fs
ZUFuaW1hdGlvbjo6Y3JlYXRlKHNjcm9sbFRvdGFsLCBzY2FsZVRvdGFsLCBtX3ZpZXdwb3J0U2l6
ZSwgc2NhbGVkQ29udGVudFNpemUsIGN1cnJlbnRUaW1lTXMoKSk7CisgICAgbV9wYWdlU2NhbGVB
bmltYXRpb24gPSBDQ1BhZ2VTY2FsZUFuaW1hdGlvbjo6Y3JlYXRlKHNjcm9sbFRvdGFsLCBzY2Fs
ZVRvdGFsLCBtX3ZpZXdwb3J0U2l6ZSwgc2NhbGVkQ29udGVudFNpemUsIHN0YXJ0VGltZU1zKTsK
IAogICAgIGlmIChhbmNob3JQb2ludCkgewogICAgICAgICBJbnRTaXplIHdpbmRvd0FuY2hvcih0
YXJnZXRQb3NpdGlvbik7CkBAIC0zNjgsNyArMzY4LDkgQEAgdm9pZCBDQ0xheWVyVHJlZUhvc3RJ
bXBsOjpzZXRWaWV3cG9ydFNpemUoY29uc3QgSW50U2l6ZSYgdmlld3BvcnRTaXplKQogCiAgICAg
bV92aWV3cG9ydFNpemUgPSB2aWV3cG9ydFNpemU7CiAgICAgdXBkYXRlTWF4U2Nyb2xsUG9zaXRp
b24oKTsKLSAgICBtX2xheWVyUmVuZGVyZXItPnZpZXdwb3J0Q2hhbmdlZCgpOworCisgICAgaWYg
KG1fbGF5ZXJSZW5kZXJlcikKKyAgICAgICAgbV9sYXllclJlbmRlcmVyLT52aWV3cG9ydENoYW5n
ZWQoKTsKIH0KIAogdm9pZCBDQ0xheWVyVHJlZUhvc3RJbXBsOjpzZXRQYWdlU2NhbGVGYWN0b3JB
bmRMaW1pdHMoZmxvYXQgcGFnZVNjYWxlLCBmbG9hdCBtaW5QYWdlU2NhbGUsIGZsb2F0IG1heFBh
Z2VTY2FsZSkKQEAgLTQ1MCwxMSArNDUyLDYgQEAgdm9pZCBDQ0xheWVyVHJlZUhvc3RJbXBsOjp1
cGRhdGVNYXhTY3JvbGxQb3NpdGlvbigpCiAgICAgLy8gVE9ETyhhZWxpYXMpOiBBbHNvIHVwZGF0
ZSBzdWJsYXllcnMuCiB9CiAKLWRvdWJsZSBDQ0xheWVyVHJlZUhvc3RJbXBsOjpjdXJyZW50VGlt
ZU1zKCkgY29uc3QKLXsKLSAgICByZXR1cm4gbW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCkg
KiAxMDAwLjA7Ci19Ci0KIHZvaWQgQ0NMYXllclRyZWVIb3N0SW1wbDo6c2V0TmVlZHNSZWRyYXco
KQogewogICAgIG1fY2xpZW50LT5zZXROZWVkc1JlZHJhd09uSW1wbFRocmVhZCgpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXll
clRyZWVIb3N0SW1wbC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21p
dW0vY2MvQ0NMYXllclRyZWVIb3N0SW1wbC5oCmluZGV4IGU0ZDAwNmQ0Zjg2ZTljMjZjZTcxY2I3
ZWU0ZmFhYTFiOTc1Zjc0NGEuLmRlYmE2Yzg2YjhiYzJjZmFhZDQ0NjQ5ZDIyMzkwZmRlYzZmMWFi
ZTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVt
L2NjL0NDTGF5ZXJUcmVlSG9zdEltcGwuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhvc3RJbXBsLmgKQEAgLTYyLDcgKzYyLDYg
QEAgcHVibGljOgogICAgIHZpcnR1YWwgfkNDTGF5ZXJUcmVlSG9zdEltcGwoKTsKIAogICAgIC8v
IENDSW5wdXRIYW5kbGVyVGFyZ2V0IGltcGxlbWVudGF0aW9uCi0gICAgdmlydHVhbCBkb3VibGUg
Y3VycmVudFRpbWVNcygpIGNvbnN0OwogICAgIHZpcnR1YWwgdm9pZCBzZXROZWVkc1JlZHJhdygp
OwogICAgIHZpcnR1YWwgQ0NJbnB1dEhhbmRsZXJDbGllbnQ6OlNjcm9sbFN0YXR1cyBzY3JvbGxC
ZWdpbihjb25zdCBJbnRQb2ludCYpOwogICAgIHZpcnR1YWwgdm9pZCBzY3JvbGxCeShjb25zdCBJ
bnRTaXplJik7CkBAIC0xMTMsNyArMTEyLDcgQEAgcHVibGljOgogICAgIHZvaWQgc2V0UGFnZVNj
YWxlRmFjdG9yQW5kTGltaXRzKGZsb2F0IHBhZ2VTY2FsZSwgZmxvYXQgbWluUGFnZVNjYWxlLCBm
bG9hdCBtYXhQYWdlU2NhbGUpOwogICAgIGZsb2F0IHBhZ2VTY2FsZSgpIGNvbnN0IHsgcmV0dXJu
IG1fcGFnZVNjYWxlOyB9CiAKLSAgICB2b2lkIHN0YXJ0UGFnZVNjYWxlQW5pbWF0aW9uKGNvbnN0
IEludFNpemUmIHRhcmdldFBvc2l0aW9uLCBib29sIGFuY2hvclBvaW50LCBmbG9hdCBwYWdlU2Nh
bGUsIGRvdWJsZSBkdXJhdGlvbk1zKTsKKyAgICB2b2lkIHN0YXJ0UGFnZVNjYWxlQW5pbWF0aW9u
KGNvbnN0IEludFNpemUmIHRhcmdldFBvc2l0aW9uLCBib29sIGFuY2hvclBvaW50LCBmbG9hdCBw
YWdlU2NhbGUsIGRvdWJsZSBzdGFydFRpbWVNcywgZG91YmxlIGR1cmF0aW9uTXMpOwogCiAgICAg
Y29uc3QgQ0NTZXR0aW5ncyYgc2V0dGluZ3MoKSBjb25zdCB7IHJldHVybiBtX3NldHRpbmdzOyB9
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NMYXllclRyZWVI
b3N0SW1wbFRlc3QuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyVHJl
ZUhvc3RJbXBsVGVzdC5jcHAKaW5kZXggNTIyNzg5MjVlMWVhMDk5NjkzYmMzNzU5ZGQ0MWU0MWNk
YjMzYzQyOS4uODY4M2I4NGIwM2NhMzZmZmNkODRjMjVkYjYxOTU0ZjZlMjY2NGRjMiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyVHJlZUhvc3RJbXBsVGVz
dC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyVHJlZUhvc3RJ
bXBsVGVzdC5jcHAKQEAgLTc0LDYgKzc0LDIwIEBAIHB1YmxpYzoKICAgICAgICAgQVNTRVJUX0VR
KHRpbWVzRW5jb3VudGVyZWQsIDEpOwogICAgIH0KIAorICAgIHZvaWQgc2V0dXBTY3JvbGxBbmRD
b250ZW50c0xheWVycyhjb25zdCBJbnRTaXplJiBjb250ZW50U2l6ZSkKKyAgICB7CisgICAgICAg
IFJlZlB0cjxDQ0xheWVySW1wbD4gcm9vdCA9IENDTGF5ZXJJbXBsOjpjcmVhdGUoMCk7CisgICAg
ICAgIHJvb3QtPnNldFNjcm9sbGFibGUodHJ1ZSk7CisgICAgICAgIHJvb3QtPnNldFNjcm9sbFBv
c2l0aW9uKEludFBvaW50KDAsIDApKTsKKyAgICAgICAgcm9vdC0+c2V0TWF4U2Nyb2xsUG9zaXRp
b24oY29udGVudFNpemUpOworICAgICAgICBSZWZQdHI8Q0NMYXllckltcGw+IGNvbnRlbnRzID0g
Q0NMYXllckltcGw6OmNyZWF0ZSgxKTsKKyAgICAgICAgY29udGVudHMtPnNldERyYXdzQ29udGVu
dCh0cnVlKTsKKyAgICAgICAgY29udGVudHMtPnNldEJvdW5kcyhjb250ZW50U2l6ZSk7CisgICAg
ICAgIGNvbnRlbnRzLT5zZXRDb250ZW50Qm91bmRzKGNvbnRlbnRTaXplKTsKKyAgICAgICAgcm9v
dC0+YWRkQ2hpbGQoY29udGVudHMpOworICAgICAgICBtX2hvc3RJbXBsLT5zZXRSb290TGF5ZXIo
cm9vdCk7CisgICAgfQorCiBwcm90ZWN0ZWQ6CiAgICAgRGVidWdTY29wZWRTZXRJbXBsVGhyZWFk
IG1fYWx3YXlzSW1wbFRocmVhZDsKICAgICBPd25QdHI8Q0NMYXllclRyZWVIb3N0SW1wbD4gbV9o
b3N0SW1wbDsKQEAgLTE1Niw2ICsxNzAsMTEyIEBAIFRFU1RfRihDQ0xheWVyVHJlZUhvc3RJbXBs
VGVzdCwgc2Nyb2xsUm9vdENhbGxzQ29tbWl0QW5kUmVkcmF3KQogICAgIEVYUEVDVF9UUlVFKG1f
ZGlkUmVxdWVzdENvbW1pdCk7CiB9CiAKK1RFU1RfRihDQ0xheWVyVHJlZUhvc3RJbXBsVGVzdCwg
cGluY2hHZXN0dXJlKQoreworICAgIHNldHVwU2Nyb2xsQW5kQ29udGVudHNMYXllcnMoSW50U2l6
ZSgxMDAsIDEwMCkpOworICAgIG1faG9zdEltcGwtPnNldFZpZXdwb3J0U2l6ZShJbnRTaXplKDUw
LCA1MCkpOworCisgICAgQ0NMYXllckltcGwqIHNjcm9sbExheWVyID0gbV9ob3N0SW1wbC0+c2Ny
b2xsTGF5ZXIoKTsKKyAgICBBU1NFUlQoc2Nyb2xsTGF5ZXIpOworCisgICAgY29uc3QgZmxvYXQg
bWluUGFnZVNjYWxlID0gMC41LCBtYXhQYWdlU2NhbGUgPSA0OworCisgICAgLy8gQmFzaWMgcGlu
Y2ggem9vbSBpbiBnZXN0dXJlCisgICAgeworICAgICAgICBtX2hvc3RJbXBsLT5zZXRQYWdlU2Nh
bGVGYWN0b3JBbmRMaW1pdHMoMSwgbWluUGFnZVNjYWxlLCBtYXhQYWdlU2NhbGUpOworICAgICAg
ICBzY3JvbGxMYXllci0+c2V0UGFnZVNjYWxlRGVsdGEoMSk7CisKKyAgICAgICAgZmxvYXQgcGFn
ZVNjYWxlRGVsdGEgPSAyOworICAgICAgICBtX2hvc3RJbXBsLT5waW5jaEdlc3R1cmVCZWdpbigp
OworICAgICAgICBtX2hvc3RJbXBsLT5waW5jaEdlc3R1cmVVcGRhdGUocGFnZVNjYWxlRGVsdGEs
IEludFBvaW50KDUwLCA1MCkpOworICAgICAgICBtX2hvc3RJbXBsLT5waW5jaEdlc3R1cmVFbmQo
KTsKKyAgICAgICAgRVhQRUNUX1RSVUUobV9kaWRSZXF1ZXN0UmVkcmF3KTsKKyAgICAgICAgRVhQ
RUNUX1RSVUUobV9kaWRSZXF1ZXN0Q29tbWl0KTsKKworICAgICAgICBPd25QdHI8Q0NTY3JvbGxB
bmRTY2FsZVNldD4gc2Nyb2xsSW5mbyA9IG1faG9zdEltcGwtPnByb2Nlc3NTY3JvbGxEZWx0YXMo
KTsKKyAgICAgICAgRVhQRUNUX0VRKHNjcm9sbEluZm8tPnBhZ2VTY2FsZURlbHRhLCBwYWdlU2Nh
bGVEZWx0YSk7CisgICAgfQorCisgICAgLy8gWm9vbS1pbiBjbGFtcGluZworICAgIHsKKyAgICAg
ICAgbV9ob3N0SW1wbC0+c2V0UGFnZVNjYWxlRmFjdG9yQW5kTGltaXRzKDEsIG1pblBhZ2VTY2Fs
ZSwgbWF4UGFnZVNjYWxlKTsKKyAgICAgICAgc2Nyb2xsTGF5ZXItPnNldFBhZ2VTY2FsZURlbHRh
KDEpOworICAgICAgICBmbG9hdCBwYWdlU2NhbGVEZWx0YSA9IDEwOworCisgICAgICAgIG1faG9z
dEltcGwtPnBpbmNoR2VzdHVyZUJlZ2luKCk7CisgICAgICAgIG1faG9zdEltcGwtPnBpbmNoR2Vz
dHVyZVVwZGF0ZShwYWdlU2NhbGVEZWx0YSwgSW50UG9pbnQoNTAsIDUwKSk7CisgICAgICAgIG1f
aG9zdEltcGwtPnBpbmNoR2VzdHVyZUVuZCgpOworCisgICAgICAgIE93blB0cjxDQ1Njcm9sbEFu
ZFNjYWxlU2V0PiBzY3JvbGxJbmZvID0gbV9ob3N0SW1wbC0+cHJvY2Vzc1Njcm9sbERlbHRhcygp
OworICAgICAgICBFWFBFQ1RfRVEoc2Nyb2xsSW5mby0+cGFnZVNjYWxlRGVsdGEsIG1heFBhZ2VT
Y2FsZSk7CisgICAgfQorCisgICAgLy8gWm9vbS1vdXQgY2xhbXBpbmcKKyAgICB7CisgICAgICAg
IG1faG9zdEltcGwtPnNldFBhZ2VTY2FsZUZhY3RvckFuZExpbWl0cygxLCBtaW5QYWdlU2NhbGUs
IG1heFBhZ2VTY2FsZSk7CisgICAgICAgIHNjcm9sbExheWVyLT5zZXRQYWdlU2NhbGVEZWx0YSgx
KTsKKyAgICAgICAgc2Nyb2xsTGF5ZXItPnNldFNjcm9sbFBvc2l0aW9uKEludFBvaW50KDUwLCA1
MCkpOworCisgICAgICAgIGZsb2F0IHBhZ2VTY2FsZURlbHRhID0gMC4xOworICAgICAgICBtX2hv
c3RJbXBsLT5waW5jaEdlc3R1cmVCZWdpbigpOworICAgICAgICBtX2hvc3RJbXBsLT5waW5jaEdl
c3R1cmVVcGRhdGUocGFnZVNjYWxlRGVsdGEsIEludFBvaW50KDAsIDApKTsKKyAgICAgICAgbV9o
b3N0SW1wbC0+cGluY2hHZXN0dXJlRW5kKCk7CisKKyAgICAgICAgT3duUHRyPENDU2Nyb2xsQW5k
U2NhbGVTZXQ+IHNjcm9sbEluZm8gPSBtX2hvc3RJbXBsLT5wcm9jZXNzU2Nyb2xsRGVsdGFzKCk7
CisgICAgICAgIEVYUEVDVF9FUShzY3JvbGxJbmZvLT5wYWdlU2NhbGVEZWx0YSwgbWluUGFnZVNj
YWxlKTsKKworICAgICAgICAvLyBQdXNoZWQgdG8gKDAsMCkgdmlhIGNsYW1waW5nIGFnYWluc3Qg
Y29udGVudHMgbGF5ZXIgc2l6ZS4KKyAgICAgICAgZXhwZWN0Q29udGFpbnMoKnNjcm9sbEluZm8u
Z2V0KCksIHNjcm9sbExheWVyLT5pZCgpLCBJbnRTaXplKC01MCwgLTUwKSk7CisgICAgfQorfQor
CitURVNUX0YoQ0NMYXllclRyZWVIb3N0SW1wbFRlc3QsIHBhZ2VTY2FsZUFuaW1hdGlvbikKK3sK
KyAgICBzZXR1cFNjcm9sbEFuZENvbnRlbnRzTGF5ZXJzKEludFNpemUoMTAwLCAxMDApKTsKKyAg
ICBtX2hvc3RJbXBsLT5zZXRWaWV3cG9ydFNpemUoSW50U2l6ZSg1MCwgNTApKTsKKworICAgIEND
TGF5ZXJJbXBsKiBzY3JvbGxMYXllciA9IG1faG9zdEltcGwtPnNjcm9sbExheWVyKCk7CisgICAg
QVNTRVJUKHNjcm9sbExheWVyKTsKKworICAgIGNvbnN0IGZsb2F0IG1pblBhZ2VTY2FsZSA9IDAu
NSwgbWF4UGFnZVNjYWxlID0gNDsKKyAgICBjb25zdCBkb3VibGUgc3RhcnRUaW1lTXMgPSAxMDAw
OworICAgIGNvbnN0IGRvdWJsZSBkdXJhdGlvbk1zID0gMTAwOworCisgICAgLy8gTm9uLWFuY2hv
ciB6b29tLWluCisgICAgeworICAgICAgICBtX2hvc3RJbXBsLT5zZXRQYWdlU2NhbGVGYWN0b3JB
bmRMaW1pdHMoMSwgbWluUGFnZVNjYWxlLCBtYXhQYWdlU2NhbGUpOworICAgICAgICBzY3JvbGxM
YXllci0+c2V0UGFnZVNjYWxlRGVsdGEoMSk7CisgICAgICAgIHNjcm9sbExheWVyLT5zZXRTY3Jv
bGxQb3NpdGlvbihJbnRQb2ludCg1MCwgNTApKTsKKworICAgICAgICBtX2hvc3RJbXBsLT5zdGFy
dFBhZ2VTY2FsZUFuaW1hdGlvbihJbnRTaXplKDAsIDApLCBmYWxzZSwgMiwgc3RhcnRUaW1lTXMs
IGR1cmF0aW9uTXMpOworICAgICAgICBtX2hvc3RJbXBsLT5hbmltYXRlKHN0YXJ0VGltZU1zICsg
ZHVyYXRpb25NcyAvIDIpOworICAgICAgICBFWFBFQ1RfVFJVRShtX2RpZFJlcXVlc3RSZWRyYXcp
OworICAgICAgICBtX2hvc3RJbXBsLT5hbmltYXRlKHN0YXJ0VGltZU1zICsgZHVyYXRpb25Ncyk7
CisgICAgICAgIEVYUEVDVF9UUlVFKG1fZGlkUmVxdWVzdENvbW1pdCk7CisKKyAgICAgICAgT3du
UHRyPENDU2Nyb2xsQW5kU2NhbGVTZXQ+IHNjcm9sbEluZm8gPSBtX2hvc3RJbXBsLT5wcm9jZXNz
U2Nyb2xsRGVsdGFzKCk7CisgICAgICAgIEVYUEVDVF9FUShzY3JvbGxJbmZvLT5wYWdlU2NhbGVE
ZWx0YSwgMik7CisgICAgICAgIGV4cGVjdENvbnRhaW5zKCpzY3JvbGxJbmZvLmdldCgpLCBzY3Jv
bGxMYXllci0+aWQoKSwgSW50U2l6ZSgtNTAsIC01MCkpOworICAgIH0KKworICAgIC8vIEFuY2hv
ciB6b29tLW91dAorICAgIHsKKyAgICAgICAgbV9ob3N0SW1wbC0+c2V0UGFnZVNjYWxlRmFjdG9y
QW5kTGltaXRzKDEsIG1pblBhZ2VTY2FsZSwgbWF4UGFnZVNjYWxlKTsKKyAgICAgICAgc2Nyb2xs
TGF5ZXItPnNldFBhZ2VTY2FsZURlbHRhKDEpOworICAgICAgICBzY3JvbGxMYXllci0+c2V0U2Ny
b2xsUG9zaXRpb24oSW50UG9pbnQoNTAsIDUwKSk7CisKKyAgICAgICAgbV9ob3N0SW1wbC0+c3Rh
cnRQYWdlU2NhbGVBbmltYXRpb24oSW50U2l6ZSgyNSwgMjUpLCB0cnVlLCBtaW5QYWdlU2NhbGUs
IHN0YXJ0VGltZU1zLCBkdXJhdGlvbk1zKTsKKyAgICAgICAgbV9ob3N0SW1wbC0+YW5pbWF0ZShz
dGFydFRpbWVNcyArIGR1cmF0aW9uTXMpOworICAgICAgICBFWFBFQ1RfVFJVRShtX2RpZFJlcXVl
c3RSZWRyYXcpOworICAgICAgICBFWFBFQ1RfVFJVRShtX2RpZFJlcXVlc3RDb21taXQpOworCisg
ICAgICAgIE93blB0cjxDQ1Njcm9sbEFuZFNjYWxlU2V0PiBzY3JvbGxJbmZvID0gbV9ob3N0SW1w
bC0+cHJvY2Vzc1Njcm9sbERlbHRhcygpOworICAgICAgICBFWFBFQ1RfRVEoc2Nyb2xsSW5mby0+
cGFnZVNjYWxlRGVsdGEsIG1pblBhZ2VTY2FsZSk7CisgICAgICAgIC8vIFB1c2hlZCB0byAoMCww
KSB2aWEgY2xhbXBpbmcgYWdhaW5zdCBjb250ZW50cyBsYXllciBzaXplLgorICAgICAgICBleHBl
Y3RDb250YWlucygqc2Nyb2xsSW5mby5nZXQoKSwgc2Nyb2xsTGF5ZXItPmlkKCksIEludFNpemUo
LTUwLCAtNTApKTsKKyAgICB9Cit9CisKIGNsYXNzIEJsZW5kU3RhdGVUcmFja2VyQ29udGV4dDog
cHVibGljIEZha2VXZWJHcmFwaGljc0NvbnRleHQzRCB7CiBwdWJsaWM6CiAgICAgQmxlbmRTdGF0
ZVRyYWNrZXJDb250ZXh0KCkgOiBtX2JsZW5kKGZhbHNlKSB7IH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>