<?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>109821</bug_id>
          
          <creation_ts>2013-02-14 05:53:35 -0800</creation_ts>
          <short_desc>TextTrackCue Extension for WebVTT Regions</short_desc>
          <delta_ts>2013-04-01 13:09:22 -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>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>109570</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Victor Carbune">vcarbune</reporter>
          <assigned_to name="Victor Carbune">vcarbune</assigned_to>
          <cc>abarth</cc>
    
    <cc>buildbot</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>peter+ews</cc>
    
    <cc>rniwa</cc>
    
    <cc>silviapf</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>833005</commentid>
    <comment_count>0</comment_count>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2013-02-14 05:53:35 -0800</bug_when>
    <thetext>The TextTrackCue object and settings are extended with:
Parsing (support for region identifier) and JavaScript (regionId attribute)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833043</commentid>
    <comment_count>1</comment_count>
    <who name="Glenn Adams">glenn</who>
    <bug_when>2013-02-14 07:01:42 -0800</bug_when>
    <thetext>propose to the W3C for standardization, and, if they accept and specify, then you may reopen this bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833115</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2013-02-14 08:51:12 -0800</bug_when>
    <thetext>As noted in the master bug (#109570), there is a proposed solution [1] [2] which has had a great deal of discussion in the text community group mailing list (eg. [3]).

[1] https://dvcs.w3.org/hg/text-tracks/raw-file/default/608toVTT/region.html
[2] http://www.w3.org/community/texttracks/wiki/MultiCueBox
[3] http://lists.w3.org/Archives/Public/public-texttracks/2012Dec/0000.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867138</commentid>
    <comment_count>3</comment_count>
      <attachid>195975</attachid>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2013-04-01 08:43:46 -0700</bug_when>
    <thetext>Created attachment 195975
Patch and Test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867145</commentid>
    <comment_count>4</comment_count>
      <attachid>195975</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-04-01 08:55:16 -0700</bug_when>
    <thetext>Comment on attachment 195975
Patch and Test

Attachment 195975 did not pass cr-linux-debug-ews (chromium-xvfb):
Output: http://webkit-commit-queue.appspot.com/results/17390020</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867148</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2013-04-01 08:57:59 -0700</bug_when>
    <thetext>View in context: https://bugs.webkit.org/attachment.cgi?id=195975&amp;action=review

&gt; Source/WebCore/html/track/TextTrackCue.cpp:208
&gt; +    , m_regionId(emptyString())

This isn&apos;t necessary, the compiler automatically calls the default constructor.

&gt; Source/WebCore/html/track/TextTrackCue.cpp:1105
&gt; +    if (m_regionId == emptyString())

if (!m_regionId.isEmpty())</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867152</commentid>
    <comment_count>6</comment_count>
      <attachid>195975</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-04-01 09:01:58 -0700</bug_when>
    <thetext>Comment on attachment 195975
Patch and Test

Attachment 195975 did not pass chromium-ews (chromium-xvfb):
Output: http://webkit-commit-queue.appspot.com/results/17230972</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867155</commentid>
    <comment_count>7</comment_count>
      <attachid>195975</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2013-04-01 09:04:51 -0700</bug_when>
    <thetext>Comment on attachment 195975
Patch and Test

Attachment 195975 did not pass cr-android-ews (chromium-android):
Output: http://webkit-commit-queue.appspot.com/results/17230970</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867164</commentid>
    <comment_count>8</comment_count>
      <attachid>195975</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-04-01 09:23:14 -0700</bug_when>
    <thetext>Comment on attachment 195975
Patch and Test

Attachment 195975 did not pass mac-wk2-ews (mac-wk2):
Output: http://webkit-commit-queue.appspot.com/results/17337455</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867172</commentid>
    <comment_count>9</comment_count>
      <attachid>195982</attachid>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2013-04-01 09:34:49 -0700</bug_when>
    <thetext>Created attachment 195982
Updated Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867173</commentid>
    <comment_count>10</comment_count>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2013-04-01 09:36:28 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=195975&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/track/TextTrackCue.cpp:208
&gt; &gt; +    , m_regionId(emptyString())
&gt; 
&gt; This isn&apos;t necessary, the compiler automatically calls the default constructor.

Done.

&gt; &gt; Source/WebCore/html/track/TextTrackCue.cpp:1105
&gt; &gt; +    if (m_regionId == emptyString())
&gt; 
&gt; if (!m_regionId.isEmpty())

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867178</commentid>
    <comment_count>11</comment_count>
      <attachid>195982</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-04-01 09:41:10 -0700</bug_when>
    <thetext>Comment on attachment 195982
Updated Patch

Attachment 195982 did not pass chromium-ews (chromium-xvfb):
Output: http://webkit-commit-queue.appspot.com/results/17337462</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867180</commentid>
    <comment_count>12</comment_count>
      <attachid>195982</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-04-01 09:44:21 -0700</bug_when>
    <thetext>Comment on attachment 195982
Updated Patch

Attachment 195982 did not pass cr-linux-debug-ews (chromium-xvfb):
Output: http://webkit-commit-queue.appspot.com/results/17336410</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867186</commentid>
    <comment_count>13</comment_count>
      <attachid>195982</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2013-04-01 09:50:12 -0700</bug_when>
    <thetext>Comment on attachment 195982
Updated Patch

Attachment 195982 did not pass cr-android-ews (chromium-android):
Output: http://webkit-commit-queue.appspot.com/results/17336412</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867200</commentid>
    <comment_count>14</comment_count>
      <attachid>195985</attachid>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2013-04-01 10:10:09 -0700</bug_when>
    <thetext>Created attachment 195985
Updated Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867307</commentid>
    <comment_count>15</comment_count>
      <attachid>195985</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-04-01 13:09:12 -0700</bug_when>
    <thetext>Comment on attachment 195985
Updated Patch

Clearing flags on attachment: 195985

Committed r147355: &lt;http://trac.webkit.org/changeset/147355&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867308</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-04-01 13:09:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195975</attachid>
            <date>2013-04-01 08:43:46 -0700</date>
            <delta_ts>2013-04-01 09:34:43 -0700</delta_ts>
            <desc>Patch and Test</desc>
            <filename>bug-109821-20130401184338.patch</filename>
            <type>text/plain</type>
            <size>11900</size>
            <attacher name="Victor Carbune">vcarbune</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3MzI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjhmMjdmMjM1MDAzMDM5
Y2EzZDRmNDIyMTI0N2M1YjI0OWVhNmRkYi4uNmQ3YzQ0MzUyOTFiODRkYzE5NjAwNjRhMjU0YTIx
ZjA5ZGYzYmZmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTA0LTAxICBWaWN0
b3IgQ2FyYnVuZSAgPHZjYXJidW5lQGNocm9taXVtLm9yZz4KKworICAgICAgICBUZXh0VHJhY2tD
dWUgRXh0ZW5zaW9uIGZvciBXZWJWVFQgUmVnaW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5ODIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIFRleHRUcmFja0N1ZSBnZXRzIGEgbmV3IGF0dHJp
YnV0ZSBhbmQgc2V0dGluZywgcmVnaW9uSWQsIHdoaWNoIHNwZWNpZmllcworICAgICAgICB0byB3
aGljaCByZWdpb24gdGhlIGN1ZSBiZWxvbmdzIHRvLiBUaGUgYXR0cmlidXRlIGlzIGd1YXJkZWQg
YnkgV0VCVlRUX1JFR0lPTlMKKyAgICAgICAgYW5kIGlzIGJ5IGRlZmF1bHQgZGlzYWJsZWQgaW4g
cG9ydHMuCisKKyAgICAgICAgVGVzdDogbWVkaWEvdHJhY2svcmVnaW9ucy13ZWJ2dHQvdGV4dC10
cmFjay1jdWUtcmVnaW9uLWF0dHJpYnV0ZS5odG1sCisKKyAgICAgICAgKiBodG1sL3RyYWNrL1Rl
eHRUcmFja0N1ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0VHJhY2tDdWU6OlRleHRUcmFj
a0N1ZSk6IEFkZGVkIG1lbWJlciB2YXJpYWJsZSBmb3IgdGhlIHJlZ2lvbklkIGF0dHJpYnV0ZS4K
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6VGV4dFRyYWNrQ3VlOjpzZXRS
ZWdpb25JZCk6IFNldHRlciBmb3IgdGhlIHJlZ2lvbklkIGF0dHJpYnV0ZS4KKyAgICAgICAgKFdl
YkNvcmU6OlRleHRUcmFja0N1ZTo6c2V0dGluZ05hbWUpOiBBZGRlZCBSZWdpb25JZCBzZXR0aW5n
IG5hbWUuCisgICAgICAgIChXZWJDb3JlOjpUZXh0VHJhY2tDdWU6OnNldEN1ZVNldHRpbmdzKTog
UGFyc2VkIHRoZSAicmVnaW9uOiIgY3VlIHNldHRpbmcuCisgICAgICAgICogaHRtbC90cmFjay9U
ZXh0VHJhY2tDdWUuaDoKKyAgICAgICAgKFRleHRUcmFja0N1ZSk6CisgICAgICAgIChXZWJDb3Jl
OjpUZXh0VHJhY2tDdWU6OnJlZ2lvbklkKTogR2V0dGVyIGZvciB0aGUgcmVnaW9uSWQgYXR0cmli
dXRlLgorICAgICAgICAqIGh0bWwvdHJhY2svVGV4dFRyYWNrQ3VlLmlkbDogVXBkYXRlZCB0byBt
YXRjaCB0aGUgV2ViVlRUIFJlZ2lvbnMgRXh0ZW5zaW9uLgorCiAyMDEzLTA0LTAxICBEbWl0cnkg
WnZvcnlnaW4gIDx6dm9yeWdpbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3Rv
cjogRXhjZXB0aW9uIGluIGNvbnNvbGUgb24gYXR0ZW1wdCB0byBmaWx0ZXIgamF2YXNjcmlwdCBt
ZXNzYWdlcy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svVGV4dFRyYWNr
Q3VlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svVGV4dFRyYWNrQ3VlLmNwcAppbmRl
eCAzZDNlYThmMmUzNzZiNTEyNjc4ZWFmMjJjNDA4ZTNlNTlmZjIxMzk0Li5iMDRlY2JiMDhmMjQ1
ZjRmZjUwMjdlMWI1MmQ1NDM3NmE2ZWU2N2MwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3RyYWNrL1RleHRUcmFja0N1ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC90cmFj
ay9UZXh0VHJhY2tDdWUuY3BwCkBAIC0yMDQsNiArMjA0LDkgQEAgVGV4dFRyYWNrQ3VlOjpUZXh0
VHJhY2tDdWUoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgZG91YmxlIHN0YXJ0LCBk
b3VibGUKICAgICAsIG1fY3VlQmFja2dyb3VuZEJveChIVE1MRGl2RWxlbWVudDo6Y3JlYXRlKHRv
RG9jdW1lbnQoY29udGV4dCkpKQogICAgICwgbV9kaXNwbGF5VHJlZVNob3VsZENoYW5nZSh0cnVl
KQogICAgICwgbV9kaXNwbGF5RGlyZWN0aW9uKENTU1ZhbHVlTHRyKQorI2lmIEVOQUJMRShXRUJW
VFRfUkVHSU9OUykKKyAgICAsIG1fcmVnaW9uSWQoZW1wdHlTdHJpbmcoKSkKKyNlbmRpZgogewog
ICAgIEFTU0VSVChtX3NjcmlwdEV4ZWN1dGlvbkNvbnRleHQtPmlzRG9jdW1lbnQoKSk7CiAKQEAg
LTUzNCw2ICs1MzcsMTggQEAgYm9vbCBUZXh0VHJhY2tDdWU6OmRpc3BhdGNoRXZlbnQoUGFzc1Jl
ZlB0cjxFdmVudD4gZXZlbnQpCiAgICAgcmV0dXJuIEV2ZW50VGFyZ2V0OjpkaXNwYXRjaEV2ZW50
KGV2ZW50KTsKIH0KIAorI2lmIEVOQUJMRShXRUJWVFRfUkVHSU9OUykKK3ZvaWQgVGV4dFRyYWNr
Q3VlOjpzZXRSZWdpb25JZChjb25zdCBTdHJpbmcmIHJlZ2lvbklkKQoreworICAgIGlmIChtX3Jl
Z2lvbklkID09IHJlZ2lvbklkKQorICAgICAgICByZXR1cm47CisKKyAgICBjdWVXaWxsQ2hhbmdl
KCk7CisgICAgbV9yZWdpb25JZCA9IHJlZ2lvbklkOworICAgIGN1ZURpZENoYW5nZSgpOworfQor
I2VuZGlmCisKIGJvb2wgVGV4dFRyYWNrQ3VlOjppc0FjdGl2ZSgpCiB7CiAgICAgcmV0dXJuIG1f
aXNBY3RpdmUgJiYgdHJhY2soKSAmJiB0cmFjaygpLT5tb2RlKCkgIT0gVGV4dFRyYWNrOjpkaXNh
YmxlZEtleXdvcmQoKTsKQEAgLTg2Miw2ICs4NzcsNyBAQCBUZXh0VHJhY2tDdWU6OkN1ZVNldHRp
bmcgVGV4dFRyYWNrQ3VlOjpzZXR0aW5nTmFtZShjb25zdCBTdHJpbmcmIG5hbWUpCiAgICAgREVG
SU5FX1NUQVRJQ19MT0NBTChjb25zdCBTdHJpbmcsIHBvc2l0aW9uS2V5d29yZCwgKEFTQ0lJTGl0
ZXJhbCgicG9zaXRpb24iKSkpOwogICAgIERFRklORV9TVEFUSUNfTE9DQUwoY29uc3QgU3RyaW5n
LCBzaXplS2V5d29yZCwgKEFTQ0lJTGl0ZXJhbCgic2l6ZSIpKSk7CiAgICAgREVGSU5FX1NUQVRJ
Q19MT0NBTChjb25zdCBTdHJpbmcsIGFsaWduS2V5d29yZCwgKEFTQ0lJTGl0ZXJhbCgiYWxpZ24i
KSkpOworICAgIERFRklORV9TVEFUSUNfTE9DQUwoY29uc3QgU3RyaW5nLCByZWdpb25JZEtleXdv
cmQsIChBU0NJSUxpdGVyYWwoInJlZ2lvbiIpKSk7CiAKICAgICBpZiAobmFtZSA9PSB2ZXJ0aWNh
bEtleXdvcmQpCiAgICAgICAgIHJldHVybiBWZXJ0aWNhbDsKQEAgLTg3Myw2ICs4ODksMTAgQEAg
VGV4dFRyYWNrQ3VlOjpDdWVTZXR0aW5nIFRleHRUcmFja0N1ZTo6c2V0dGluZ05hbWUoY29uc3Qg
U3RyaW5nJiBuYW1lKQogICAgICAgICByZXR1cm4gU2l6ZTsKICAgICBlbHNlIGlmIChuYW1lID09
IGFsaWduS2V5d29yZCkKICAgICAgICAgcmV0dXJuIEFsaWduOworI2lmIEVOQUJMRShXRUJWVFRf
UkVHSU9OUykKKyAgICBlbHNlIGlmIChuYW1lID09IHJlZ2lvbklkS2V5d29yZCkKKyAgICAgICAg
cmV0dXJuIFJlZ2lvbklkOworI2VuZGlmCiAKICAgICByZXR1cm4gTm9uZTsKIH0KQEAgLTEwNjYs
NiArMTA4NiwxMSBAQCB2b2lkIFRleHRUcmFja0N1ZTo6c2V0Q3VlU2V0dGluZ3MoY29uc3QgU3Ry
aW5nJiBpbnB1dCkKICAgICAgICAgICAgICAgICBtX2N1ZUFsaWdubWVudCA9IEVuZDsKICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIGJyZWFrOworI2lmIEVOQUJMRShXRUJWVFRfUkVHSU9OUykK
KyAgICAgICAgY2FzZSBSZWdpb25JZDoKKyAgICAgICAgICAgIG1fcmVnaW9uSWQgPSBXZWJWVFRQ
YXJzZXI6OmNvbGxlY3RXb3JkKGlucHV0LCAmcG9zaXRpb24pOworICAgICAgICAgICAgYnJlYWs7
CisjZW5kaWYKICAgICAgICAgY2FzZSBOb25lOgogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IH0KQEAgLTEwNzMsNiArMTA5OCwxNiBAQCB2b2lkIFRleHRUcmFja0N1ZTo6c2V0Q3VlU2V0dGlu
Z3MoY29uc3QgU3RyaW5nJiBpbnB1dCkKIE5leHRTZXR0aW5nOgogICAgICAgICBwb3NpdGlvbiA9
IGVuZE9mU2V0dGluZzsKICAgICB9CisjaWYgRU5BQkxFKFdFQlZUVF9SRUdJT05TKQorICAgIC8v
IElmIGN1ZSdzIGxpbmUgcG9zaXRpb24gaXMgbm90IGF1dG8gb3IgY3VlJ3Mgc2l6ZSBpcyBub3Qg
MTAwIG9yIGN1ZSdzCisgICAgLy8gd3JpdGluZyBkaXJlY3Rpb24gaXMgbm90IGhvcml6b250YWws
IGJ1dCBjdWUncyByZWdpb24gaWRlbnRpZmllciBpcyBub3QKKyAgICAvLyB0aGUgZW1wdHkgc3Ry
aW5nLCBsZXQgY3VlJ3MgcmVnaW9uIGlkZW50aWZpZXIgYmUgdGhlIGVtcHR5IHN0cmluZy4KKyAg
ICBpZiAobV9yZWdpb25JZCA9PSBlbXB0eVN0cmluZygpKQorICAgICAgICByZXR1cm47CisKKyAg
ICBpZiAobV9saW5lUG9zaXRpb24gIT0gdW5kZWZpbmVkUG9zaXRpb24gfHwgbV9jdWVTaXplICE9
IDEwMCB8fCBtX3dyaXRpbmdEaXJlY3Rpb24gIT0gSG9yaXpvbnRhbCkKKyAgICAgICAgbV9yZWdp
b25JZCA9IGVtcHR5U3RyaW5nKCk7CisjZW5kaWYKIH0KIAogaW50IFRleHRUcmFja0N1ZTo6Z2V0
Q1NTV3JpdGluZ0RpcmVjdGlvbigpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3RyYWNrL1RleHRUcmFja0N1ZS5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9UZXh0
VHJhY2tDdWUuaAppbmRleCBlYzY5MzBjY2FlZjUyOTdkOGRiNDMxNTM0MGMzN2NmZGQ4YTVjNjhk
Li4yZTdiM2JlNjU1MmNmZWVjZjIyZWRiMDU4MWE5MzdkZGUxZGU0MTI3IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL1RleHRUcmFja0N1ZS5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvdHJhY2svVGV4dFRyYWNrQ3VlLmgKQEAgLTEzNSw2ICsxMzUsMTEgQEAgcHVibGlj
OgogICAgIHVzaW5nIEV2ZW50VGFyZ2V0OjpkaXNwYXRjaEV2ZW50OwogICAgIHZpcnR1YWwgYm9v
bCBkaXNwYXRjaEV2ZW50KFBhc3NSZWZQdHI8RXZlbnQ+KSBPVkVSUklERTsKIAorI2lmIEVOQUJM
RShXRUJWVFRfUkVHSU9OUykKKyAgICBjb25zdCBTdHJpbmcmIHJlZ2lvbklkKCkgY29uc3QgeyBy
ZXR1cm4gbV9yZWdpb25JZDsgfQorICAgIHZvaWQgc2V0UmVnaW9uSWQoY29uc3QgU3RyaW5nJik7
CisjZW5kaWYKKwogICAgIGJvb2wgaXNBY3RpdmUoKTsKICAgICB2b2lkIHNldElzQWN0aXZlKGJv
b2wpOwogCkBAIC0yMDQsNiArMjA5LDkgQEAgcHJvdGVjdGVkOgogICAgIFBhc3NSZWZQdHI8VGV4
dFRyYWNrQ3VlQm94PiBkaXNwbGF5VHJlZUludGVybmFsKCk7CiAKIHByaXZhdGU6CisgICAgdm9p
ZCBjcmVhdGVXZWJWVFROb2RlVHJlZSgpOworICAgIHZvaWQgY29weVdlYlZUVE5vZGVUb0RPTVRy
ZWUoQ29udGFpbmVyTm9kZSogV2ViVlRUTm9kZSwgQ29udGFpbmVyTm9kZSogcm9vdCk7CisKICAg
ICBzdGQ6OnBhaXI8ZG91YmxlLCBkb3VibGU+IGdldFBvc2l0aW9uQ29vcmRpbmF0ZXMoKSBjb25z
dDsKICAgICB2b2lkIHBhcnNlU2V0dGluZ3MoY29uc3QgU3RyaW5nJik7CiAKQEAgLTIxNiw3ICsy
MjQsNyBAQCBwcml2YXRlOgogICAgIHZpcnR1YWwgdm9pZCByZWZFdmVudFRhcmdldCgpIHsgcmVm
KCk7IH0KICAgICB2aXJ0dWFsIHZvaWQgZGVyZWZFdmVudFRhcmdldCgpIHsgZGVyZWYoKTsgfQog
Ci0gICAgZW51bSBDdWVTZXR0aW5nIHsgTm9uZSwgVmVydGljYWwsIExpbmUsIFBvc2l0aW9uLCBT
aXplLCBBbGlnbiB9OworICAgIGVudW0gQ3VlU2V0dGluZyB7IE5vbmUsIFZlcnRpY2FsLCBMaW5l
LCBQb3NpdGlvbiwgU2l6ZSwgQWxpZ24sIFJlZ2lvbklkIH07CiAgICAgQ3VlU2V0dGluZyBzZXR0
aW5nTmFtZShjb25zdCBTdHJpbmcmKTsKIAogICAgIFN0cmluZyBtX2lkOwpAQCAtMjU3LDkgKzI2
NSw5IEBAIHByaXZhdGU6CiAgICAgaW50IG1fZGlzcGxheVNpemU7CiAKICAgICBzdGQ6OnBhaXI8
ZmxvYXQsIGZsb2F0PiBtX2Rpc3BsYXlQb3NpdGlvbjsKLQotICAgIHZvaWQgY3JlYXRlV2ViVlRU
Tm9kZVRyZWUoKTsKLSAgICB2b2lkIGNvcHlXZWJWVFROb2RlVG9ET01UcmVlKENvbnRhaW5lck5v
ZGUqIFdlYlZUVE5vZGUsIENvbnRhaW5lck5vZGUqIHJvb3QpOworI2lmIEVOQUJMRShXRUJWVFRf
UkVHSU9OUykKKyAgICBTdHJpbmcgbV9yZWdpb25JZDsKKyNlbmRpZgogfTsKIAogfSAvLyBuYW1l
c3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9UZXh0
VHJhY2tDdWUuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9UZXh0VHJhY2tDdWUuaWRs
CmluZGV4IDhjMjBkOGExMzU4ZTg1MTM0M2E2NGQ3YWI3ZWU3YjRiOTJlMDBiYmIuLjM4NjVhZGIz
ZDk2ZTc0NWRkMjgwODUwMmFlMGQwMGViYjEzNTZiZTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvdHJhY2svVGV4dFRyYWNrQ3VlLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1s
L3RyYWNrL1RleHRUcmFja0N1ZS5pZGwKQEAgLTU3LDEwICs1NywxMCBAQAogCiAgICAgYXR0cmli
dXRlIERPTVN0cmluZyB0ZXh0OwogICAgIERvY3VtZW50RnJhZ21lbnQgZ2V0Q3VlQXNIVE1MKCk7
Ci0gICAgCisKICAgICBhdHRyaWJ1dGUgRXZlbnRMaXN0ZW5lciBvbmVudGVyOwogICAgIGF0dHJp
YnV0ZSBFdmVudExpc3RlbmVyIG9uZXhpdDsKLSAgICAKKwogICAgIC8vIEV2ZW50VGFyZ2V0IGlu
dGVyZmFjZQogICAgIHZvaWQgYWRkRXZlbnRMaXN0ZW5lcihpbiBET01TdHJpbmcgdHlwZSwgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIEV2ZW50TGlzdGVuZXIgbGlzdGVuZXIsIApAQCAt
NzAsNSArNzAsOSBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWxd
IGJvb2xlYW4gdXNlQ2FwdHVyZSk7CiAgICAgYm9vbGVhbiBkaXNwYXRjaEV2ZW50KGluIEV2ZW50
IGV2dCkKICAgICAgICAgcmFpc2VzKEV2ZW50RXhjZXB0aW9uKTsKKworI2lmIGRlZmluZWQoRU5B
QkxFX1dFQlZUVF9SRUdJT05TKSAmJiBFTkFCTEVfV0VCVlRUX1JFR0lPTlMKKyAgICBhdHRyaWJ1
dGUgRE9NU3RyaW5nIHJlZ2lvbklkOworI2VuZGlmCiB9OwogCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNDdjYjFkYjIwOTNk
YTE0NTgxYTFmMDhjNzk3MjkzNDg5YzYxMDg2MC4uY2NkNWMwOWFjYTkyZDE0YjhlMDEwMmYxMzQ5
ZmQ1YWI2MGRhYWZhMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE4IEBACiAyMDEzLTA0LTAxICBWaWN0b3Ig
Q2FyYnVuZSAgPHZjYXJidW5lQGNocm9taXVtLm9yZz4KIAorICAgICAgICBUZXh0VHJhY2tDdWUg
RXh0ZW5zaW9uIGZvciBXZWJWVFQgUmVnaW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5ODIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBtZWRpYS90cmFjay9jYXB0aW9ucy13ZWJ2dHQvaGVhZGVy
LXJlZ2lvbnMudnR0OiBVcGRhdGVkIHRvIGluY2x1ZGUgY3VlcyB3aXRoCisgICAgICAgIHNldHRp
bmdzIGZvciB3aGljaCB0aGUgInJlZ2lvbjoiIHNldHRpbmcgc2hvdWxkIGJlIGlnbm9yZWQgKGZv
ciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eQorICAgICAgICByZWdhcmRpbmcgV2ViVlRUIHJlbmRl
cmluZyBydWxlcykuCisgICAgICAgICogbWVkaWEvdHJhY2svcmVnaW9ucy13ZWJ2dHQvdGV4dC10
cmFjay1jdWUtcmVnaW9uLWF0dHJpYnV0ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IG1lZGlhL3RyYWNrL3JlZ2lvbnMtd2VidnR0L3RleHQtdHJhY2stY3VlLXJlZ2lvbi1hdHRyaWJ1
dGUuaHRtbDogQWRkZWQuCisKKzIwMTMtMDQtMDEgIFZpY3RvciBDYXJidW5lICA8dmNhcmJ1bmVA
Y2hyb21pdW0ub3JnPgorCiAgICAgICAgIFBhcnNpbmcgV2ViVlRUIFJlZ2lvbiBIZWFkZXIgTWV0
YWRhdGEKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
OTgxOAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay9jYXB0aW9ucy13ZWJ2
dHQvaGVhZGVyLXJlZ2lvbnMudnR0IGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svY2FwdGlvbnMt
d2VidnR0L2hlYWRlci1yZWdpb25zLnZ0dAppbmRleCA2OWY3MzcxMmQ4Mzc2YjUwNDgzYTVjZGM1
NGQxY2E4YjE1YTE5ZTUwLi42MjdlODI1ZDNhYjQzYWViMWQ0MzJiOTc1M2UxYTg0YzkwOTAwZTQ0
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay9jYXB0aW9ucy13ZWJ2dHQvaGVh
ZGVyLXJlZ2lvbnMudnR0CisrKyBiL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL2NhcHRpb25zLXdl
YnZ0dC9oZWFkZXItcmVnaW9ucy52dHQKQEAgLTgsNSArOCwxNyBAQCBSZWdpb246IGludmFsaWRf
c2V0dGluZ3MgdmFsdWVzIGJ1dCByZWdpb24gc3RpbGwgY3JlYXRlZAogOiBJbnZhbGlkIEhlYWRl
cgogCiAxCi0wMDowMDowMC4wMDAgLS0+IDAwOjAwOjAyLjUwMAorMDA6MDA6MDAuMDAwIC0tPiAw
MDowMDowMi41MDAgcmVnaW9uOnNvbWVyZWdpb25hdHRyaWJ1dGVpZAogV2UgYXJlIGluIE5ldyBZ
b3JrIENpdHkKKworMgorMDA6MDA6MDAuMDAwIC0tPiAwMDowMDowMi41MDAgbGluZTo1IHJlZ2lv
bjppZ25vcmVkX2F0dHJpYnV0ZV92YWx1ZQorTGluZSBpcyBzcGVjaWZpZWQsIFJlZ2lvbiBzaG91
bGQgYmUgaWdub3JlZC4KKworMworMDA6MDA6MDAuMDAwIC0tPiAwMDowMDowMi41MDAgc2l6ZTox
MCUgcmVnaW9uOmlnbm9yZWRfYXR0cmlidXRlX3ZhbHVlCitTaXplIGlzIHNwZWNpZmllZCwgUmVn
aW9uIHNob3VsZCBiZSBpZ25vcmVkLgorCis0CiswMDowMDowMC4wMDAgLS0+IDAwOjAwOjAyLjUw
MCB2ZXJ0aWNhbDpsciByZWdpb246aWdub3JlZF9hdHRyaWJ1dGVfdmFsdWUKK1ZlcnRpY2FsIGlz
IHNwZWNpZmllZCwgUmVnaW9uIHNob3VsZCBiZSBpZ25vcmVkLgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvbWVkaWEvdHJhY2svcmVnaW9ucy13ZWJ2dHQvdGV4dC10cmFjay1jdWUtcmVnaW9uLWF0
dHJpYnV0ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay9yZWdpb25zLXdl
YnZ0dC90ZXh0LXRyYWNrLWN1ZS1yZWdpb24tYXR0cmlidXRlLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi41Y2UwZWZlMzhlODAxMDc0ZDAzNTFjMzQ5NzQzZmRhMzBjMTZiZmU3Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svcmVnaW9ucy13ZWJ2dHQvdGV4dC10cmFj
ay1jdWUtcmVnaW9uLWF0dHJpYnV0ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNyBAQAorVGVz
dHMgdGhlIHJlZ2lvbklkIGF0dHJpYnV0ZSBvZiBhIGN1ZS4KKworCisqKiBUZXN0IHRoZSBzZXR0
ZXIgYW5kIGdldHRlciB0aHJvdWdoIHRoZSBKUyBBUEkgKioKK0VYUEVDVEVEIChjdWUucmVnaW9u
SWQgPT0gJycpIE9LCitFWFBFQ1RFRCAoY3VlLnJlZ2lvbklkID09ICdzb21lSWQnKSBPSworCisq
KiBUZXN0IHBhcnNpbmcgYSByZWdpb24gYXR0cmlidXRlIG9mIGEgY3VlICoqCitFWFBFQ1RFRCAo
Y3VlLnJlZ2lvbklkID09ICdzb21lcmVnaW9uYXR0cmlidXRlaWQnKSBPSworCisqKiBUZXN0IHRo
YXQgcmVnaW9uIGF0dHJpYnV0ZSBpcyBpZ25vcmVkIGlmIGVpdGhlciBsaW5lIHBvc2l0aW9uIG9y
IGN1ZSBzaXplIGFyZSBzcGVjaWZpZWQgb3Igd3JpdGluZyBkaXJlY3Rpb24gaXMgbm90IGhvcml6
b250YWwgKioKK0VYUEVDVEVEIChjdWUucmVnaW9uSWQgPT0gJycpIE9LCitFWFBFQ1RFRCAoY3Vl
LnJlZ2lvbklkID09ICcnKSBPSworRVhQRUNURUQgKGN1ZS5yZWdpb25JZCA9PSAnJykgT0sKKwor
RU5EIE9GIFRFU1QKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svcmVnaW9u
cy13ZWJ2dHQvdGV4dC10cmFjay1jdWUtcmVnaW9uLWF0dHJpYnV0ZS5odG1sIGIvTGF5b3V0VGVz
dHMvbWVkaWEvdHJhY2svcmVnaW9ucy13ZWJ2dHQvdGV4dC10cmFjay1jdWUtcmVnaW9uLWF0dHJp
YnV0ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNhMzBmZGViOTljZjZiOGI2MGM4NjAwNmRkYTQzOTNmYTU3
NWJkM2IKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay9yZWdpb25z
LXdlYnZ0dC90ZXh0LXRyYWNrLWN1ZS1yZWdpb24tYXR0cmlidXRlLmh0bWwKQEAgLTAsMCArMSw0
OCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPG1ldGEg
aHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRm
LTgiIC8+CisKKyAgICAgICAgPHNjcmlwdCBzcmM9Li4vLi4vbWVkaWEtZmlsZS5qcz48L3Njcmlw
dD4KKyAgICAgICAgPHNjcmlwdCBzcmM9Li4vLi4vdmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KKyAg
ICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIHZhciBjdWU7CisKKyAgICAgICAgICAgIGZ1bmN0
aW9uIHN0YXJ0VGVzdCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaWYgKCF3aW5k
b3cuVGV4dFRyYWNrUmVnaW9uKSB7CisgICAgICAgICAgICAgICAgICAgIGZhaWxUZXN0KCk7Cisg
ICAgICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgICAgICB9CisKKyAgICAgICAg
ICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4qKiBUZXN0IHRoZSBzZXR0ZXIgYW5kIGdldHRlciB0
aHJvdWdoIHRoZSBKUyBBUEkgKioiKTsKKyAgICAgICAgICAgICAgICBjdWUgPSBuZXcgVGV4dFRy
YWNrQ3VlKDAuMCwgMS4wLCAic2FtcGxlIik7CisKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0
ZWQoImN1ZS5yZWdpb25JZCIsICIiKTsKKyAgICAgICAgICAgICAgICBjdWUucmVnaW9uSWQgPSAi
c29tZUlkIjsKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoImN1ZS5yZWdpb25JZCIsICJz
b21lSWQiKTsKKworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPioqIFRlc3QgcGFy
c2luZyBhIHJlZ2lvbiBhdHRyaWJ1dGUgb2YgYSBjdWUgKioiKTsKKyAgICAgICAgICAgICAgICBm
aW5kTWVkaWFFbGVtZW50KCk7CisKKyAgICAgICAgICAgICAgICBjdWUgPSB2aWRlby50ZXh0VHJh
Y2tzWzBdLmN1ZXNbMF07CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJjdWUucmVnaW9u
SWQiLCAic29tZXJlZ2lvbmF0dHJpYnV0ZWlkIik7CisKKyAgICAgICAgICAgICAgICBjb25zb2xl
V3JpdGUoIjxicj4qKiBUZXN0IHRoYXQgcmVnaW9uIGF0dHJpYnV0ZSBpcyBpZ25vcmVkIGlmIGVp
dGhlciBsaW5lIHBvc2l0aW9uIG9yIGN1ZSBzaXplIGFyZSBzcGVjaWZpZWQgb3Igd3JpdGluZyBk
aXJlY3Rpb24gaXMgbm90IGhvcml6b250YWwgKioiKTsKKyAgICAgICAgICAgICAgICBmb3IgKGkg
PSAxOyBpIDwgNDsgKytpKSB7CisgICAgICAgICAgICAgICAgICBjdWUgPSB2aWRlby50ZXh0VHJh
Y2tzWzBdLmN1ZXNbaV07CisgICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoImN1ZS5yZWdp
b25JZCIsICIiKTsKKyAgICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAgICBjb25zb2xl
V3JpdGUoIiIpOworICAgICAgICAgICAgICAgIGVuZFRlc3QoKTsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8cD5UZXN0
cyB0aGUgcmVnaW9uSWQgYXR0cmlidXRlIG9mIGEgY3VlLjwvcD4KKyAgICAgICAgPHZpZGVvIGNv
bnRyb2xzPgorICAgICAgICAgICAgPHRyYWNrIHNyYz0iLi4vY2FwdGlvbnMtd2VidnR0L2hlYWRl
ci1yZWdpb25zLnZ0dCIga2luZD0iY2FwdGlvbnMiIGRlZmF1bHQgb25sb2FkPSJzdGFydFRlc3Qo
KSI+CisgICAgICAgIDwvdmlkZW8+CisgICAgPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195982</attachid>
            <date>2013-04-01 09:34:49 -0700</date>
            <delta_ts>2013-04-01 10:10:02 -0700</delta_ts>
            <desc>Updated Patch</desc>
            <filename>bug-109821-20130401193441.patch</filename>
            <type>text/plain</type>
            <size>11552</size>
            <attacher name="Victor Carbune">vcarbune</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3MzI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjhmMjdmMjM1MDAzMDM5
Y2EzZDRmNDIyMTI0N2M1YjI0OWVhNmRkYi4uNmQ3YzQ0MzUyOTFiODRkYzE5NjAwNjRhMjU0YTIx
ZjA5ZGYzYmZmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTA0LTAxICBWaWN0
b3IgQ2FyYnVuZSAgPHZjYXJidW5lQGNocm9taXVtLm9yZz4KKworICAgICAgICBUZXh0VHJhY2tD
dWUgRXh0ZW5zaW9uIGZvciBXZWJWVFQgUmVnaW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5ODIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIFRleHRUcmFja0N1ZSBnZXRzIGEgbmV3IGF0dHJp
YnV0ZSBhbmQgc2V0dGluZywgcmVnaW9uSWQsIHdoaWNoIHNwZWNpZmllcworICAgICAgICB0byB3
aGljaCByZWdpb24gdGhlIGN1ZSBiZWxvbmdzIHRvLiBUaGUgYXR0cmlidXRlIGlzIGd1YXJkZWQg
YnkgV0VCVlRUX1JFR0lPTlMKKyAgICAgICAgYW5kIGlzIGJ5IGRlZmF1bHQgZGlzYWJsZWQgaW4g
cG9ydHMuCisKKyAgICAgICAgVGVzdDogbWVkaWEvdHJhY2svcmVnaW9ucy13ZWJ2dHQvdGV4dC10
cmFjay1jdWUtcmVnaW9uLWF0dHJpYnV0ZS5odG1sCisKKyAgICAgICAgKiBodG1sL3RyYWNrL1Rl
eHRUcmFja0N1ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0VHJhY2tDdWU6OlRleHRUcmFj
a0N1ZSk6IEFkZGVkIG1lbWJlciB2YXJpYWJsZSBmb3IgdGhlIHJlZ2lvbklkIGF0dHJpYnV0ZS4K
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6VGV4dFRyYWNrQ3VlOjpzZXRS
ZWdpb25JZCk6IFNldHRlciBmb3IgdGhlIHJlZ2lvbklkIGF0dHJpYnV0ZS4KKyAgICAgICAgKFdl
YkNvcmU6OlRleHRUcmFja0N1ZTo6c2V0dGluZ05hbWUpOiBBZGRlZCBSZWdpb25JZCBzZXR0aW5n
IG5hbWUuCisgICAgICAgIChXZWJDb3JlOjpUZXh0VHJhY2tDdWU6OnNldEN1ZVNldHRpbmdzKTog
UGFyc2VkIHRoZSAicmVnaW9uOiIgY3VlIHNldHRpbmcuCisgICAgICAgICogaHRtbC90cmFjay9U
ZXh0VHJhY2tDdWUuaDoKKyAgICAgICAgKFRleHRUcmFja0N1ZSk6CisgICAgICAgIChXZWJDb3Jl
OjpUZXh0VHJhY2tDdWU6OnJlZ2lvbklkKTogR2V0dGVyIGZvciB0aGUgcmVnaW9uSWQgYXR0cmli
dXRlLgorICAgICAgICAqIGh0bWwvdHJhY2svVGV4dFRyYWNrQ3VlLmlkbDogVXBkYXRlZCB0byBt
YXRjaCB0aGUgV2ViVlRUIFJlZ2lvbnMgRXh0ZW5zaW9uLgorCiAyMDEzLTA0LTAxICBEbWl0cnkg
WnZvcnlnaW4gIDx6dm9yeWdpbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3Rv
cjogRXhjZXB0aW9uIGluIGNvbnNvbGUgb24gYXR0ZW1wdCB0byBmaWx0ZXIgamF2YXNjcmlwdCBt
ZXNzYWdlcy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svVGV4dFRyYWNr
Q3VlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svVGV4dFRyYWNrQ3VlLmNwcAppbmRl
eCAzZDNlYThmMmUzNzZiNTEyNjc4ZWFmMjJjNDA4ZTNlNTlmZjIxMzk0Li5kNzRiNTkwZWY1ODYw
Y2U2MDRiNzUwYmM0NTcyNjE2YmZlNzg3NjFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3RyYWNrL1RleHRUcmFja0N1ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC90cmFj
ay9UZXh0VHJhY2tDdWUuY3BwCkBAIC01MzQsNiArNTM0LDE4IEBAIGJvb2wgVGV4dFRyYWNrQ3Vl
OjpkaXNwYXRjaEV2ZW50KFBhc3NSZWZQdHI8RXZlbnQ+IGV2ZW50KQogICAgIHJldHVybiBFdmVu
dFRhcmdldDo6ZGlzcGF0Y2hFdmVudChldmVudCk7CiB9CiAKKyNpZiBFTkFCTEUoV0VCVlRUX1JF
R0lPTlMpCit2b2lkIFRleHRUcmFja0N1ZTo6c2V0UmVnaW9uSWQoY29uc3QgU3RyaW5nJiByZWdp
b25JZCkKK3sKKyAgICBpZiAobV9yZWdpb25JZCA9PSByZWdpb25JZCkKKyAgICAgICAgcmV0dXJu
OworCisgICAgY3VlV2lsbENoYW5nZSgpOworICAgIG1fcmVnaW9uSWQgPSByZWdpb25JZDsKKyAg
ICBjdWVEaWRDaGFuZ2UoKTsKK30KKyNlbmRpZgorCiBib29sIFRleHRUcmFja0N1ZTo6aXNBY3Rp
dmUoKQogewogICAgIHJldHVybiBtX2lzQWN0aXZlICYmIHRyYWNrKCkgJiYgdHJhY2soKS0+bW9k
ZSgpICE9IFRleHRUcmFjazo6ZGlzYWJsZWRLZXl3b3JkKCk7CkBAIC04NjIsNiArODc0LDkgQEAg
VGV4dFRyYWNrQ3VlOjpDdWVTZXR0aW5nIFRleHRUcmFja0N1ZTo6c2V0dGluZ05hbWUoY29uc3Qg
U3RyaW5nJiBuYW1lKQogICAgIERFRklORV9TVEFUSUNfTE9DQUwoY29uc3QgU3RyaW5nLCBwb3Np
dGlvbktleXdvcmQsIChBU0NJSUxpdGVyYWwoInBvc2l0aW9uIikpKTsKICAgICBERUZJTkVfU1RB
VElDX0xPQ0FMKGNvbnN0IFN0cmluZywgc2l6ZUtleXdvcmQsIChBU0NJSUxpdGVyYWwoInNpemUi
KSkpOwogICAgIERFRklORV9TVEFUSUNfTE9DQUwoY29uc3QgU3RyaW5nLCBhbGlnbktleXdvcmQs
IChBU0NJSUxpdGVyYWwoImFsaWduIikpKTsKKyNpZiBFTkFCTEUoV0VCVlRUX1JFR0lPTlMpCisg
ICAgREVGSU5FX1NUQVRJQ19MT0NBTChjb25zdCBTdHJpbmcsIHJlZ2lvbklkS2V5d29yZCwgKEFT
Q0lJTGl0ZXJhbCgicmVnaW9uIikpKTsKKyNlbmRpZgogCiAgICAgaWYgKG5hbWUgPT0gdmVydGlj
YWxLZXl3b3JkKQogICAgICAgICByZXR1cm4gVmVydGljYWw7CkBAIC04NzMsNiArODg4LDEwIEBA
IFRleHRUcmFja0N1ZTo6Q3VlU2V0dGluZyBUZXh0VHJhY2tDdWU6OnNldHRpbmdOYW1lKGNvbnN0
IFN0cmluZyYgbmFtZSkKICAgICAgICAgcmV0dXJuIFNpemU7CiAgICAgZWxzZSBpZiAobmFtZSA9
PSBhbGlnbktleXdvcmQpCiAgICAgICAgIHJldHVybiBBbGlnbjsKKyNpZiBFTkFCTEUoV0VCVlRU
X1JFR0lPTlMpCisgICAgZWxzZSBpZiAobmFtZSA9PSByZWdpb25JZEtleXdvcmQpCisgICAgICAg
IHJldHVybiBSZWdpb25JZDsKKyNlbmRpZgogCiAgICAgcmV0dXJuIE5vbmU7CiB9CkBAIC0xMDY2
LDYgKzEwODUsMTEgQEAgdm9pZCBUZXh0VHJhY2tDdWU6OnNldEN1ZVNldHRpbmdzKGNvbnN0IFN0
cmluZyYgaW5wdXQpCiAgICAgICAgICAgICAgICAgbV9jdWVBbGlnbm1lbnQgPSBFbmQ7CiAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICBicmVhazsKKyNpZiBFTkFCTEUoV0VCVlRUX1JFR0lPTlMp
CisgICAgICAgIGNhc2UgUmVnaW9uSWQ6CisgICAgICAgICAgICBtX3JlZ2lvbklkID0gV2ViVlRU
UGFyc2VyOjpjb2xsZWN0V29yZChpbnB1dCwgJnBvc2l0aW9uKTsKKyAgICAgICAgICAgIGJyZWFr
OworI2VuZGlmCiAgICAgICAgIGNhc2UgTm9uZToKICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICB9CkBAIC0xMDczLDYgKzEwOTcsMTYgQEAgdm9pZCBUZXh0VHJhY2tDdWU6OnNldEN1ZVNldHRp
bmdzKGNvbnN0IFN0cmluZyYgaW5wdXQpCiBOZXh0U2V0dGluZzoKICAgICAgICAgcG9zaXRpb24g
PSBlbmRPZlNldHRpbmc7CiAgICAgfQorI2lmIEVOQUJMRShXRUJWVFRfUkVHSU9OUykKKyAgICAv
LyBJZiBjdWUncyBsaW5lIHBvc2l0aW9uIGlzIG5vdCBhdXRvIG9yIGN1ZSdzIHNpemUgaXMgbm90
IDEwMCBvciBjdWUncworICAgIC8vIHdyaXRpbmcgZGlyZWN0aW9uIGlzIG5vdCBob3Jpem9udGFs
LCBidXQgY3VlJ3MgcmVnaW9uIGlkZW50aWZpZXIgaXMgbm90CisgICAgLy8gdGhlIGVtcHR5IHN0
cmluZywgbGV0IGN1ZSdzIHJlZ2lvbiBpZGVudGlmaWVyIGJlIHRoZSBlbXB0eSBzdHJpbmcuCisg
ICAgaWYgKG1fcmVnaW9uSWQuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAo
bV9saW5lUG9zaXRpb24gIT0gdW5kZWZpbmVkUG9zaXRpb24gfHwgbV9jdWVTaXplICE9IDEwMCB8
fCBtX3dyaXRpbmdEaXJlY3Rpb24gIT0gSG9yaXpvbnRhbCkKKyAgICAgICAgbV9yZWdpb25JZCA9
IGVtcHR5U3RyaW5nKCk7CisjZW5kaWYKIH0KIAogaW50IFRleHRUcmFja0N1ZTo6Z2V0Q1NTV3Jp
dGluZ0RpcmVjdGlvbigpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3Ry
YWNrL1RleHRUcmFja0N1ZS5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9UZXh0VHJhY2tD
dWUuaAppbmRleCBlYzY5MzBjY2FlZjUyOTdkOGRiNDMxNTM0MGMzN2NmZGQ4YTVjNjhkLi4yZTdi
M2JlNjU1MmNmZWVjZjIyZWRiMDU4MWE5MzdkZGUxZGU0MTI3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL3RyYWNrL1RleHRUcmFja0N1ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvdHJhY2svVGV4dFRyYWNrQ3VlLmgKQEAgLTEzNSw2ICsxMzUsMTEgQEAgcHVibGljOgogICAg
IHVzaW5nIEV2ZW50VGFyZ2V0OjpkaXNwYXRjaEV2ZW50OwogICAgIHZpcnR1YWwgYm9vbCBkaXNw
YXRjaEV2ZW50KFBhc3NSZWZQdHI8RXZlbnQ+KSBPVkVSUklERTsKIAorI2lmIEVOQUJMRShXRUJW
VFRfUkVHSU9OUykKKyAgICBjb25zdCBTdHJpbmcmIHJlZ2lvbklkKCkgY29uc3QgeyByZXR1cm4g
bV9yZWdpb25JZDsgfQorICAgIHZvaWQgc2V0UmVnaW9uSWQoY29uc3QgU3RyaW5nJik7CisjZW5k
aWYKKwogICAgIGJvb2wgaXNBY3RpdmUoKTsKICAgICB2b2lkIHNldElzQWN0aXZlKGJvb2wpOwog
CkBAIC0yMDQsNiArMjA5LDkgQEAgcHJvdGVjdGVkOgogICAgIFBhc3NSZWZQdHI8VGV4dFRyYWNr
Q3VlQm94PiBkaXNwbGF5VHJlZUludGVybmFsKCk7CiAKIHByaXZhdGU6CisgICAgdm9pZCBjcmVh
dGVXZWJWVFROb2RlVHJlZSgpOworICAgIHZvaWQgY29weVdlYlZUVE5vZGVUb0RPTVRyZWUoQ29u
dGFpbmVyTm9kZSogV2ViVlRUTm9kZSwgQ29udGFpbmVyTm9kZSogcm9vdCk7CisKICAgICBzdGQ6
OnBhaXI8ZG91YmxlLCBkb3VibGU+IGdldFBvc2l0aW9uQ29vcmRpbmF0ZXMoKSBjb25zdDsKICAg
ICB2b2lkIHBhcnNlU2V0dGluZ3MoY29uc3QgU3RyaW5nJik7CiAKQEAgLTIxNiw3ICsyMjQsNyBA
QCBwcml2YXRlOgogICAgIHZpcnR1YWwgdm9pZCByZWZFdmVudFRhcmdldCgpIHsgcmVmKCk7IH0K
ICAgICB2aXJ0dWFsIHZvaWQgZGVyZWZFdmVudFRhcmdldCgpIHsgZGVyZWYoKTsgfQogCi0gICAg
ZW51bSBDdWVTZXR0aW5nIHsgTm9uZSwgVmVydGljYWwsIExpbmUsIFBvc2l0aW9uLCBTaXplLCBB
bGlnbiB9OworICAgIGVudW0gQ3VlU2V0dGluZyB7IE5vbmUsIFZlcnRpY2FsLCBMaW5lLCBQb3Np
dGlvbiwgU2l6ZSwgQWxpZ24sIFJlZ2lvbklkIH07CiAgICAgQ3VlU2V0dGluZyBzZXR0aW5nTmFt
ZShjb25zdCBTdHJpbmcmKTsKIAogICAgIFN0cmluZyBtX2lkOwpAQCAtMjU3LDkgKzI2NSw5IEBA
IHByaXZhdGU6CiAgICAgaW50IG1fZGlzcGxheVNpemU7CiAKICAgICBzdGQ6OnBhaXI8ZmxvYXQs
IGZsb2F0PiBtX2Rpc3BsYXlQb3NpdGlvbjsKLQotICAgIHZvaWQgY3JlYXRlV2ViVlRUTm9kZVRy
ZWUoKTsKLSAgICB2b2lkIGNvcHlXZWJWVFROb2RlVG9ET01UcmVlKENvbnRhaW5lck5vZGUqIFdl
YlZUVE5vZGUsIENvbnRhaW5lck5vZGUqIHJvb3QpOworI2lmIEVOQUJMRShXRUJWVFRfUkVHSU9O
UykKKyAgICBTdHJpbmcgbV9yZWdpb25JZDsKKyNlbmRpZgogfTsKIAogfSAvLyBuYW1lc3BhY2Ug
V2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9UZXh0VHJhY2tD
dWUuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9UZXh0VHJhY2tDdWUuaWRsCmluZGV4
IDhjMjBkOGExMzU4ZTg1MTM0M2E2NGQ3YWI3ZWU3YjRiOTJlMDBiYmIuLjM4NjVhZGIzZDk2ZTc0
NWRkMjgwODUwMmFlMGQwMGViYjEzNTZiZTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0
bWwvdHJhY2svVGV4dFRyYWNrQ3VlLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNr
L1RleHRUcmFja0N1ZS5pZGwKQEAgLTU3LDEwICs1NywxMCBAQAogCiAgICAgYXR0cmlidXRlIERP
TVN0cmluZyB0ZXh0OwogICAgIERvY3VtZW50RnJhZ21lbnQgZ2V0Q3VlQXNIVE1MKCk7Ci0gICAg
CisKICAgICBhdHRyaWJ1dGUgRXZlbnRMaXN0ZW5lciBvbmVudGVyOwogICAgIGF0dHJpYnV0ZSBF
dmVudExpc3RlbmVyIG9uZXhpdDsKLSAgICAKKwogICAgIC8vIEV2ZW50VGFyZ2V0IGludGVyZmFj
ZQogICAgIHZvaWQgYWRkRXZlbnRMaXN0ZW5lcihpbiBET01TdHJpbmcgdHlwZSwgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGluIEV2ZW50TGlzdGVuZXIgbGlzdGVuZXIsIApAQCAtNzAsNSAr
NzAsOSBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWxdIGJvb2xl
YW4gdXNlQ2FwdHVyZSk7CiAgICAgYm9vbGVhbiBkaXNwYXRjaEV2ZW50KGluIEV2ZW50IGV2dCkK
ICAgICAgICAgcmFpc2VzKEV2ZW50RXhjZXB0aW9uKTsKKworI2lmIGRlZmluZWQoRU5BQkxFX1dF
QlZUVF9SRUdJT05TKSAmJiBFTkFCTEVfV0VCVlRUX1JFR0lPTlMKKyAgICBhdHRyaWJ1dGUgRE9N
U3RyaW5nIHJlZ2lvbklkOworI2VuZGlmCiB9OwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNDdjYjFkYjIwOTNkYTE0NTgx
YTFmMDhjNzk3MjkzNDg5YzYxMDg2MC4uY2NkNWMwOWFjYTkyZDE0YjhlMDEwMmYxMzQ5ZmQ1YWI2
MGRhYWZhMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE4IEBACiAyMDEzLTA0LTAxICBWaWN0b3IgQ2FyYnVu
ZSAgPHZjYXJidW5lQGNocm9taXVtLm9yZz4KIAorICAgICAgICBUZXh0VHJhY2tDdWUgRXh0ZW5z
aW9uIGZvciBXZWJWVFQgUmVnaW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTA5ODIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBtZWRpYS90cmFjay9jYXB0aW9ucy13ZWJ2dHQvaGVhZGVyLXJlZ2lv
bnMudnR0OiBVcGRhdGVkIHRvIGluY2x1ZGUgY3VlcyB3aXRoCisgICAgICAgIHNldHRpbmdzIGZv
ciB3aGljaCB0aGUgInJlZ2lvbjoiIHNldHRpbmcgc2hvdWxkIGJlIGlnbm9yZWQgKGZvciBiYWNr
d2FyZHMgY29tcGF0aWJpbGl0eQorICAgICAgICByZWdhcmRpbmcgV2ViVlRUIHJlbmRlcmluZyBy
dWxlcykuCisgICAgICAgICogbWVkaWEvdHJhY2svcmVnaW9ucy13ZWJ2dHQvdGV4dC10cmFjay1j
dWUtcmVnaW9uLWF0dHJpYnV0ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIG1lZGlh
L3RyYWNrL3JlZ2lvbnMtd2VidnR0L3RleHQtdHJhY2stY3VlLXJlZ2lvbi1hdHRyaWJ1dGUuaHRt
bDogQWRkZWQuCisKKzIwMTMtMDQtMDEgIFZpY3RvciBDYXJidW5lICA8dmNhcmJ1bmVAY2hyb21p
dW0ub3JnPgorCiAgICAgICAgIFBhcnNpbmcgV2ViVlRUIFJlZ2lvbiBIZWFkZXIgTWV0YWRhdGEK
ICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwOTgxOAog
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay9jYXB0aW9ucy13ZWJ2dHQvaGVh
ZGVyLXJlZ2lvbnMudnR0IGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svY2FwdGlvbnMtd2VidnR0
L2hlYWRlci1yZWdpb25zLnZ0dAppbmRleCA2OWY3MzcxMmQ4Mzc2YjUwNDgzYTVjZGM1NGQxY2E4
YjE1YTE5ZTUwLi42MjdlODI1ZDNhYjQzYWViMWQ0MzJiOTc1M2UxYTg0YzkwOTAwZTQ0IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay9jYXB0aW9ucy13ZWJ2dHQvaGVhZGVyLXJl
Z2lvbnMudnR0CisrKyBiL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL2NhcHRpb25zLXdlYnZ0dC9o
ZWFkZXItcmVnaW9ucy52dHQKQEAgLTgsNSArOCwxNyBAQCBSZWdpb246IGludmFsaWRfc2V0dGlu
Z3MgdmFsdWVzIGJ1dCByZWdpb24gc3RpbGwgY3JlYXRlZAogOiBJbnZhbGlkIEhlYWRlcgogCiAx
Ci0wMDowMDowMC4wMDAgLS0+IDAwOjAwOjAyLjUwMAorMDA6MDA6MDAuMDAwIC0tPiAwMDowMDow
Mi41MDAgcmVnaW9uOnNvbWVyZWdpb25hdHRyaWJ1dGVpZAogV2UgYXJlIGluIE5ldyBZb3JrIENp
dHkKKworMgorMDA6MDA6MDAuMDAwIC0tPiAwMDowMDowMi41MDAgbGluZTo1IHJlZ2lvbjppZ25v
cmVkX2F0dHJpYnV0ZV92YWx1ZQorTGluZSBpcyBzcGVjaWZpZWQsIFJlZ2lvbiBzaG91bGQgYmUg
aWdub3JlZC4KKworMworMDA6MDA6MDAuMDAwIC0tPiAwMDowMDowMi41MDAgc2l6ZToxMCUgcmVn
aW9uOmlnbm9yZWRfYXR0cmlidXRlX3ZhbHVlCitTaXplIGlzIHNwZWNpZmllZCwgUmVnaW9uIHNo
b3VsZCBiZSBpZ25vcmVkLgorCis0CiswMDowMDowMC4wMDAgLS0+IDAwOjAwOjAyLjUwMCB2ZXJ0
aWNhbDpsciByZWdpb246aWdub3JlZF9hdHRyaWJ1dGVfdmFsdWUKK1ZlcnRpY2FsIGlzIHNwZWNp
ZmllZCwgUmVnaW9uIHNob3VsZCBiZSBpZ25vcmVkLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
bWVkaWEvdHJhY2svcmVnaW9ucy13ZWJ2dHQvdGV4dC10cmFjay1jdWUtcmVnaW9uLWF0dHJpYnV0
ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay9yZWdpb25zLXdlYnZ0dC90
ZXh0LXRyYWNrLWN1ZS1yZWdpb24tYXR0cmlidXRlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41
Y2UwZWZlMzhlODAxMDc0ZDAzNTFjMzQ5NzQzZmRhMzBjMTZiZmU3Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svcmVnaW9ucy13ZWJ2dHQvdGV4dC10cmFjay1jdWUt
cmVnaW9uLWF0dHJpYnV0ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNyBAQAorVGVzdHMgdGhl
IHJlZ2lvbklkIGF0dHJpYnV0ZSBvZiBhIGN1ZS4KKworCisqKiBUZXN0IHRoZSBzZXR0ZXIgYW5k
IGdldHRlciB0aHJvdWdoIHRoZSBKUyBBUEkgKioKK0VYUEVDVEVEIChjdWUucmVnaW9uSWQgPT0g
JycpIE9LCitFWFBFQ1RFRCAoY3VlLnJlZ2lvbklkID09ICdzb21lSWQnKSBPSworCisqKiBUZXN0
IHBhcnNpbmcgYSByZWdpb24gYXR0cmlidXRlIG9mIGEgY3VlICoqCitFWFBFQ1RFRCAoY3VlLnJl
Z2lvbklkID09ICdzb21lcmVnaW9uYXR0cmlidXRlaWQnKSBPSworCisqKiBUZXN0IHRoYXQgcmVn
aW9uIGF0dHJpYnV0ZSBpcyBpZ25vcmVkIGlmIGVpdGhlciBsaW5lIHBvc2l0aW9uIG9yIGN1ZSBz
aXplIGFyZSBzcGVjaWZpZWQgb3Igd3JpdGluZyBkaXJlY3Rpb24gaXMgbm90IGhvcml6b250YWwg
KioKK0VYUEVDVEVEIChjdWUucmVnaW9uSWQgPT0gJycpIE9LCitFWFBFQ1RFRCAoY3VlLnJlZ2lv
bklkID09ICcnKSBPSworRVhQRUNURUQgKGN1ZS5yZWdpb25JZCA9PSAnJykgT0sKKworRU5EIE9G
IFRFU1QKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svcmVnaW9ucy13ZWJ2
dHQvdGV4dC10cmFjay1jdWUtcmVnaW9uLWF0dHJpYnV0ZS5odG1sIGIvTGF5b3V0VGVzdHMvbWVk
aWEvdHJhY2svcmVnaW9ucy13ZWJ2dHQvdGV4dC10cmFjay1jdWUtcmVnaW9uLWF0dHJpYnV0ZS5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmNhMzBmZGViOTljZjZiOGI2MGM4NjAwNmRkYTQzOTNmYTU3NWJkM2IK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay9yZWdpb25zLXdlYnZ0
dC90ZXh0LXRyYWNrLWN1ZS1yZWdpb24tYXR0cmlidXRlLmh0bWwKQEAgLTAsMCArMSw0OCBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPG1ldGEgaHR0cC1l
cXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIC8+
CisKKyAgICAgICAgPHNjcmlwdCBzcmM9Li4vLi4vbWVkaWEtZmlsZS5qcz48L3NjcmlwdD4KKyAg
ICAgICAgPHNjcmlwdCBzcmM9Li4vLi4vdmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KKyAgICAgICAg
PHNjcmlwdD4KKyAgICAgICAgICAgIHZhciBjdWU7CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIHN0
YXJ0VGVzdCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaWYgKCF3aW5kb3cuVGV4
dFRyYWNrUmVnaW9uKSB7CisgICAgICAgICAgICAgICAgICAgIGZhaWxUZXN0KCk7CisgICAgICAg
ICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAg
ICBjb25zb2xlV3JpdGUoIjxicj4qKiBUZXN0IHRoZSBzZXR0ZXIgYW5kIGdldHRlciB0aHJvdWdo
IHRoZSBKUyBBUEkgKioiKTsKKyAgICAgICAgICAgICAgICBjdWUgPSBuZXcgVGV4dFRyYWNrQ3Vl
KDAuMCwgMS4wLCAic2FtcGxlIik7CisKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoImN1
ZS5yZWdpb25JZCIsICIiKTsKKyAgICAgICAgICAgICAgICBjdWUucmVnaW9uSWQgPSAic29tZUlk
IjsKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoImN1ZS5yZWdpb25JZCIsICJzb21lSWQi
KTsKKworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPioqIFRlc3QgcGFyc2luZyBh
IHJlZ2lvbiBhdHRyaWJ1dGUgb2YgYSBjdWUgKioiKTsKKyAgICAgICAgICAgICAgICBmaW5kTWVk
aWFFbGVtZW50KCk7CisKKyAgICAgICAgICAgICAgICBjdWUgPSB2aWRlby50ZXh0VHJhY2tzWzBd
LmN1ZXNbMF07CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJjdWUucmVnaW9uSWQiLCAi
c29tZXJlZ2lvbmF0dHJpYnV0ZWlkIik7CisKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUo
Ijxicj4qKiBUZXN0IHRoYXQgcmVnaW9uIGF0dHJpYnV0ZSBpcyBpZ25vcmVkIGlmIGVpdGhlciBs
aW5lIHBvc2l0aW9uIG9yIGN1ZSBzaXplIGFyZSBzcGVjaWZpZWQgb3Igd3JpdGluZyBkaXJlY3Rp
b24gaXMgbm90IGhvcml6b250YWwgKioiKTsKKyAgICAgICAgICAgICAgICBmb3IgKGkgPSAxOyBp
IDwgNDsgKytpKSB7CisgICAgICAgICAgICAgICAgICBjdWUgPSB2aWRlby50ZXh0VHJhY2tzWzBd
LmN1ZXNbaV07CisgICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoImN1ZS5yZWdpb25JZCIs
ICIiKTsKKyAgICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUo
IiIpOworICAgICAgICAgICAgICAgIGVuZFRlc3QoKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAg
PC9zY3JpcHQ+CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8cD5UZXN0cyB0aGUg
cmVnaW9uSWQgYXR0cmlidXRlIG9mIGEgY3VlLjwvcD4KKyAgICAgICAgPHZpZGVvIGNvbnRyb2xz
PgorICAgICAgICAgICAgPHRyYWNrIHNyYz0iLi4vY2FwdGlvbnMtd2VidnR0L2hlYWRlci1yZWdp
b25zLnZ0dCIga2luZD0iY2FwdGlvbnMiIGRlZmF1bHQgb25sb2FkPSJzdGFydFRlc3QoKSI+Cisg
ICAgICAgIDwvdmlkZW8+CisgICAgPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195985</attachid>
            <date>2013-04-01 10:10:09 -0700</date>
            <delta_ts>2013-04-01 13:09:11 -0700</delta_ts>
            <desc>Updated Patch</desc>
            <filename>bug-109821-20130401201001.patch</filename>
            <type>text/plain</type>
            <size>11657</size>
            <attacher name="Victor Carbune">vcarbune</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3MzI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjhmMjdmMjM1MDAzMDM5
Y2EzZDRmNDIyMTI0N2M1YjI0OWVhNmRkYi4uNmQ3YzQ0MzUyOTFiODRkYzE5NjAwNjRhMjU0YTIx
ZjA5ZGYzYmZmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTA0LTAxICBWaWN0
b3IgQ2FyYnVuZSAgPHZjYXJidW5lQGNocm9taXVtLm9yZz4KKworICAgICAgICBUZXh0VHJhY2tD
dWUgRXh0ZW5zaW9uIGZvciBXZWJWVFQgUmVnaW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5ODIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIFRleHRUcmFja0N1ZSBnZXRzIGEgbmV3IGF0dHJp
YnV0ZSBhbmQgc2V0dGluZywgcmVnaW9uSWQsIHdoaWNoIHNwZWNpZmllcworICAgICAgICB0byB3
aGljaCByZWdpb24gdGhlIGN1ZSBiZWxvbmdzIHRvLiBUaGUgYXR0cmlidXRlIGlzIGd1YXJkZWQg
YnkgV0VCVlRUX1JFR0lPTlMKKyAgICAgICAgYW5kIGlzIGJ5IGRlZmF1bHQgZGlzYWJsZWQgaW4g
cG9ydHMuCisKKyAgICAgICAgVGVzdDogbWVkaWEvdHJhY2svcmVnaW9ucy13ZWJ2dHQvdGV4dC10
cmFjay1jdWUtcmVnaW9uLWF0dHJpYnV0ZS5odG1sCisKKyAgICAgICAgKiBodG1sL3RyYWNrL1Rl
eHRUcmFja0N1ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0VHJhY2tDdWU6OlRleHRUcmFj
a0N1ZSk6IEFkZGVkIG1lbWJlciB2YXJpYWJsZSBmb3IgdGhlIHJlZ2lvbklkIGF0dHJpYnV0ZS4K
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6VGV4dFRyYWNrQ3VlOjpzZXRS
ZWdpb25JZCk6IFNldHRlciBmb3IgdGhlIHJlZ2lvbklkIGF0dHJpYnV0ZS4KKyAgICAgICAgKFdl
YkNvcmU6OlRleHRUcmFja0N1ZTo6c2V0dGluZ05hbWUpOiBBZGRlZCBSZWdpb25JZCBzZXR0aW5n
IG5hbWUuCisgICAgICAgIChXZWJDb3JlOjpUZXh0VHJhY2tDdWU6OnNldEN1ZVNldHRpbmdzKTog
UGFyc2VkIHRoZSAicmVnaW9uOiIgY3VlIHNldHRpbmcuCisgICAgICAgICogaHRtbC90cmFjay9U
ZXh0VHJhY2tDdWUuaDoKKyAgICAgICAgKFRleHRUcmFja0N1ZSk6CisgICAgICAgIChXZWJDb3Jl
OjpUZXh0VHJhY2tDdWU6OnJlZ2lvbklkKTogR2V0dGVyIGZvciB0aGUgcmVnaW9uSWQgYXR0cmli
dXRlLgorICAgICAgICAqIGh0bWwvdHJhY2svVGV4dFRyYWNrQ3VlLmlkbDogVXBkYXRlZCB0byBt
YXRjaCB0aGUgV2ViVlRUIFJlZ2lvbnMgRXh0ZW5zaW9uLgorCiAyMDEzLTA0LTAxICBEbWl0cnkg
WnZvcnlnaW4gIDx6dm9yeWdpbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3Rv
cjogRXhjZXB0aW9uIGluIGNvbnNvbGUgb24gYXR0ZW1wdCB0byBmaWx0ZXIgamF2YXNjcmlwdCBt
ZXNzYWdlcy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svVGV4dFRyYWNr
Q3VlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svVGV4dFRyYWNrQ3VlLmNwcAppbmRl
eCAzZDNlYThmMmUzNzZiNTEyNjc4ZWFmMjJjNDA4ZTNlNTlmZjIxMzk0Li5kNzRiNTkwZWY1ODYw
Y2U2MDRiNzUwYmM0NTcyNjE2YmZlNzg3NjFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3RyYWNrL1RleHRUcmFja0N1ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC90cmFj
ay9UZXh0VHJhY2tDdWUuY3BwCkBAIC01MzQsNiArNTM0LDE4IEBAIGJvb2wgVGV4dFRyYWNrQ3Vl
OjpkaXNwYXRjaEV2ZW50KFBhc3NSZWZQdHI8RXZlbnQ+IGV2ZW50KQogICAgIHJldHVybiBFdmVu
dFRhcmdldDo6ZGlzcGF0Y2hFdmVudChldmVudCk7CiB9CiAKKyNpZiBFTkFCTEUoV0VCVlRUX1JF
R0lPTlMpCit2b2lkIFRleHRUcmFja0N1ZTo6c2V0UmVnaW9uSWQoY29uc3QgU3RyaW5nJiByZWdp
b25JZCkKK3sKKyAgICBpZiAobV9yZWdpb25JZCA9PSByZWdpb25JZCkKKyAgICAgICAgcmV0dXJu
OworCisgICAgY3VlV2lsbENoYW5nZSgpOworICAgIG1fcmVnaW9uSWQgPSByZWdpb25JZDsKKyAg
ICBjdWVEaWRDaGFuZ2UoKTsKK30KKyNlbmRpZgorCiBib29sIFRleHRUcmFja0N1ZTo6aXNBY3Rp
dmUoKQogewogICAgIHJldHVybiBtX2lzQWN0aXZlICYmIHRyYWNrKCkgJiYgdHJhY2soKS0+bW9k
ZSgpICE9IFRleHRUcmFjazo6ZGlzYWJsZWRLZXl3b3JkKCk7CkBAIC04NjIsNiArODc0LDkgQEAg
VGV4dFRyYWNrQ3VlOjpDdWVTZXR0aW5nIFRleHRUcmFja0N1ZTo6c2V0dGluZ05hbWUoY29uc3Qg
U3RyaW5nJiBuYW1lKQogICAgIERFRklORV9TVEFUSUNfTE9DQUwoY29uc3QgU3RyaW5nLCBwb3Np
dGlvbktleXdvcmQsIChBU0NJSUxpdGVyYWwoInBvc2l0aW9uIikpKTsKICAgICBERUZJTkVfU1RB
VElDX0xPQ0FMKGNvbnN0IFN0cmluZywgc2l6ZUtleXdvcmQsIChBU0NJSUxpdGVyYWwoInNpemUi
KSkpOwogICAgIERFRklORV9TVEFUSUNfTE9DQUwoY29uc3QgU3RyaW5nLCBhbGlnbktleXdvcmQs
IChBU0NJSUxpdGVyYWwoImFsaWduIikpKTsKKyNpZiBFTkFCTEUoV0VCVlRUX1JFR0lPTlMpCisg
ICAgREVGSU5FX1NUQVRJQ19MT0NBTChjb25zdCBTdHJpbmcsIHJlZ2lvbklkS2V5d29yZCwgKEFT
Q0lJTGl0ZXJhbCgicmVnaW9uIikpKTsKKyNlbmRpZgogCiAgICAgaWYgKG5hbWUgPT0gdmVydGlj
YWxLZXl3b3JkKQogICAgICAgICByZXR1cm4gVmVydGljYWw7CkBAIC04NzMsNiArODg4LDEwIEBA
IFRleHRUcmFja0N1ZTo6Q3VlU2V0dGluZyBUZXh0VHJhY2tDdWU6OnNldHRpbmdOYW1lKGNvbnN0
IFN0cmluZyYgbmFtZSkKICAgICAgICAgcmV0dXJuIFNpemU7CiAgICAgZWxzZSBpZiAobmFtZSA9
PSBhbGlnbktleXdvcmQpCiAgICAgICAgIHJldHVybiBBbGlnbjsKKyNpZiBFTkFCTEUoV0VCVlRU
X1JFR0lPTlMpCisgICAgZWxzZSBpZiAobmFtZSA9PSByZWdpb25JZEtleXdvcmQpCisgICAgICAg
IHJldHVybiBSZWdpb25JZDsKKyNlbmRpZgogCiAgICAgcmV0dXJuIE5vbmU7CiB9CkBAIC0xMDY2
LDYgKzEwODUsMTEgQEAgdm9pZCBUZXh0VHJhY2tDdWU6OnNldEN1ZVNldHRpbmdzKGNvbnN0IFN0
cmluZyYgaW5wdXQpCiAgICAgICAgICAgICAgICAgbV9jdWVBbGlnbm1lbnQgPSBFbmQ7CiAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICBicmVhazsKKyNpZiBFTkFCTEUoV0VCVlRUX1JFR0lPTlMp
CisgICAgICAgIGNhc2UgUmVnaW9uSWQ6CisgICAgICAgICAgICBtX3JlZ2lvbklkID0gV2ViVlRU
UGFyc2VyOjpjb2xsZWN0V29yZChpbnB1dCwgJnBvc2l0aW9uKTsKKyAgICAgICAgICAgIGJyZWFr
OworI2VuZGlmCiAgICAgICAgIGNhc2UgTm9uZToKICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICB9CkBAIC0xMDczLDYgKzEwOTcsMTYgQEAgdm9pZCBUZXh0VHJhY2tDdWU6OnNldEN1ZVNldHRp
bmdzKGNvbnN0IFN0cmluZyYgaW5wdXQpCiBOZXh0U2V0dGluZzoKICAgICAgICAgcG9zaXRpb24g
PSBlbmRPZlNldHRpbmc7CiAgICAgfQorI2lmIEVOQUJMRShXRUJWVFRfUkVHSU9OUykKKyAgICAv
LyBJZiBjdWUncyBsaW5lIHBvc2l0aW9uIGlzIG5vdCBhdXRvIG9yIGN1ZSdzIHNpemUgaXMgbm90
IDEwMCBvciBjdWUncworICAgIC8vIHdyaXRpbmcgZGlyZWN0aW9uIGlzIG5vdCBob3Jpem9udGFs
LCBidXQgY3VlJ3MgcmVnaW9uIGlkZW50aWZpZXIgaXMgbm90CisgICAgLy8gdGhlIGVtcHR5IHN0
cmluZywgbGV0IGN1ZSdzIHJlZ2lvbiBpZGVudGlmaWVyIGJlIHRoZSBlbXB0eSBzdHJpbmcuCisg
ICAgaWYgKG1fcmVnaW9uSWQuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAo
bV9saW5lUG9zaXRpb24gIT0gdW5kZWZpbmVkUG9zaXRpb24gfHwgbV9jdWVTaXplICE9IDEwMCB8
fCBtX3dyaXRpbmdEaXJlY3Rpb24gIT0gSG9yaXpvbnRhbCkKKyAgICAgICAgbV9yZWdpb25JZCA9
IGVtcHR5U3RyaW5nKCk7CisjZW5kaWYKIH0KIAogaW50IFRleHRUcmFja0N1ZTo6Z2V0Q1NTV3Jp
dGluZ0RpcmVjdGlvbigpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3Ry
YWNrL1RleHRUcmFja0N1ZS5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9UZXh0VHJhY2tD
dWUuaAppbmRleCBlYzY5MzBjY2FlZjUyOTdkOGRiNDMxNTM0MGMzN2NmZGQ4YTVjNjhkLi41ZWJj
MWFiY2QyYTE0MmFmNmFiZGUyZDVhYzlmMmJmNmY3MGUxZjE0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL3RyYWNrL1RleHRUcmFja0N1ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvdHJhY2svVGV4dFRyYWNrQ3VlLmgKQEAgLTEzNSw2ICsxMzUsMTEgQEAgcHVibGljOgogICAg
IHVzaW5nIEV2ZW50VGFyZ2V0OjpkaXNwYXRjaEV2ZW50OwogICAgIHZpcnR1YWwgYm9vbCBkaXNw
YXRjaEV2ZW50KFBhc3NSZWZQdHI8RXZlbnQ+KSBPVkVSUklERTsKIAorI2lmIEVOQUJMRShXRUJW
VFRfUkVHSU9OUykKKyAgICBjb25zdCBTdHJpbmcmIHJlZ2lvbklkKCkgY29uc3QgeyByZXR1cm4g
bV9yZWdpb25JZDsgfQorICAgIHZvaWQgc2V0UmVnaW9uSWQoY29uc3QgU3RyaW5nJik7CisjZW5k
aWYKKwogICAgIGJvb2wgaXNBY3RpdmUoKTsKICAgICB2b2lkIHNldElzQWN0aXZlKGJvb2wpOwog
CkBAIC0yMDQsNiArMjA5LDkgQEAgcHJvdGVjdGVkOgogICAgIFBhc3NSZWZQdHI8VGV4dFRyYWNr
Q3VlQm94PiBkaXNwbGF5VHJlZUludGVybmFsKCk7CiAKIHByaXZhdGU6CisgICAgdm9pZCBjcmVh
dGVXZWJWVFROb2RlVHJlZSgpOworICAgIHZvaWQgY29weVdlYlZUVE5vZGVUb0RPTVRyZWUoQ29u
dGFpbmVyTm9kZSogV2ViVlRUTm9kZSwgQ29udGFpbmVyTm9kZSogcm9vdCk7CisKICAgICBzdGQ6
OnBhaXI8ZG91YmxlLCBkb3VibGU+IGdldFBvc2l0aW9uQ29vcmRpbmF0ZXMoKSBjb25zdDsKICAg
ICB2b2lkIHBhcnNlU2V0dGluZ3MoY29uc3QgU3RyaW5nJik7CiAKQEAgLTIxNiw3ICsyMjQsMTcg
QEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIHZvaWQgcmVmRXZlbnRUYXJnZXQoKSB7IHJlZigpOyB9
CiAgICAgdmlydHVhbCB2b2lkIGRlcmVmRXZlbnRUYXJnZXQoKSB7IGRlcmVmKCk7IH0KIAotICAg
IGVudW0gQ3VlU2V0dGluZyB7IE5vbmUsIFZlcnRpY2FsLCBMaW5lLCBQb3NpdGlvbiwgU2l6ZSwg
QWxpZ24gfTsKKyAgICBlbnVtIEN1ZVNldHRpbmcgeworICAgICAgICBOb25lLAorICAgICAgICBW
ZXJ0aWNhbCwKKyAgICAgICAgTGluZSwKKyAgICAgICAgUG9zaXRpb24sCisgICAgICAgIFNpemUs
CisgICAgICAgIEFsaWduLAorI2lmIEVOQUJMRShXRUJWVFRfUkVHSU9OUykKKyAgICAgICAgUmVn
aW9uSWQKKyNlbmRpZgorICAgIH07CiAgICAgQ3VlU2V0dGluZyBzZXR0aW5nTmFtZShjb25zdCBT
dHJpbmcmKTsKIAogICAgIFN0cmluZyBtX2lkOwpAQCAtMjU3LDkgKzI3NSw5IEBAIHByaXZhdGU6
CiAgICAgaW50IG1fZGlzcGxheVNpemU7CiAKICAgICBzdGQ6OnBhaXI8ZmxvYXQsIGZsb2F0PiBt
X2Rpc3BsYXlQb3NpdGlvbjsKLQotICAgIHZvaWQgY3JlYXRlV2ViVlRUTm9kZVRyZWUoKTsKLSAg
ICB2b2lkIGNvcHlXZWJWVFROb2RlVG9ET01UcmVlKENvbnRhaW5lck5vZGUqIFdlYlZUVE5vZGUs
IENvbnRhaW5lck5vZGUqIHJvb3QpOworI2lmIEVOQUJMRShXRUJWVFRfUkVHSU9OUykKKyAgICBT
dHJpbmcgbV9yZWdpb25JZDsKKyNlbmRpZgogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9UZXh0VHJhY2tDdWUuaWRsIGIv
U291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9UZXh0VHJhY2tDdWUuaWRsCmluZGV4IDhjMjBkOGEx
MzU4ZTg1MTM0M2E2NGQ3YWI3ZWU3YjRiOTJlMDBiYmIuLjM4NjVhZGIzZDk2ZTc0NWRkMjgwODUw
MmFlMGQwMGViYjEzNTZiZTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2sv
VGV4dFRyYWNrQ3VlLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL1RleHRUcmFj
a0N1ZS5pZGwKQEAgLTU3LDEwICs1NywxMCBAQAogCiAgICAgYXR0cmlidXRlIERPTVN0cmluZyB0
ZXh0OwogICAgIERvY3VtZW50RnJhZ21lbnQgZ2V0Q3VlQXNIVE1MKCk7Ci0gICAgCisKICAgICBh
dHRyaWJ1dGUgRXZlbnRMaXN0ZW5lciBvbmVudGVyOwogICAgIGF0dHJpYnV0ZSBFdmVudExpc3Rl
bmVyIG9uZXhpdDsKLSAgICAKKwogICAgIC8vIEV2ZW50VGFyZ2V0IGludGVyZmFjZQogICAgIHZv
aWQgYWRkRXZlbnRMaXN0ZW5lcihpbiBET01TdHJpbmcgdHlwZSwgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGluIEV2ZW50TGlzdGVuZXIgbGlzdGVuZXIsIApAQCAtNzAsNSArNzAsOSBAQAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWxdIGJvb2xlYW4gdXNlQ2Fw
dHVyZSk7CiAgICAgYm9vbGVhbiBkaXNwYXRjaEV2ZW50KGluIEV2ZW50IGV2dCkKICAgICAgICAg
cmFpc2VzKEV2ZW50RXhjZXB0aW9uKTsKKworI2lmIGRlZmluZWQoRU5BQkxFX1dFQlZUVF9SRUdJ
T05TKSAmJiBFTkFCTEVfV0VCVlRUX1JFR0lPTlMKKyAgICBhdHRyaWJ1dGUgRE9NU3RyaW5nIHJl
Z2lvbklkOworI2VuZGlmCiB9OwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNDdjYjFkYjIwOTNkYTE0NTgxYTFmMDhjNzk3
MjkzNDg5YzYxMDg2MC4uY2NkNWMwOWFjYTkyZDE0YjhlMDEwMmYxMzQ5ZmQ1YWI2MGRhYWZhMSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSw1ICsxLDE4IEBACiAyMDEzLTA0LTAxICBWaWN0b3IgQ2FyYnVuZSAgPHZjYXJi
dW5lQGNocm9taXVtLm9yZz4KIAorICAgICAgICBUZXh0VHJhY2tDdWUgRXh0ZW5zaW9uIGZvciBX
ZWJWVFQgUmVnaW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTA5ODIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBtZWRpYS90cmFjay9jYXB0aW9ucy13ZWJ2dHQvaGVhZGVyLXJlZ2lvbnMudnR0OiBV
cGRhdGVkIHRvIGluY2x1ZGUgY3VlcyB3aXRoCisgICAgICAgIHNldHRpbmdzIGZvciB3aGljaCB0
aGUgInJlZ2lvbjoiIHNldHRpbmcgc2hvdWxkIGJlIGlnbm9yZWQgKGZvciBiYWNrd2FyZHMgY29t
cGF0aWJpbGl0eQorICAgICAgICByZWdhcmRpbmcgV2ViVlRUIHJlbmRlcmluZyBydWxlcykuCisg
ICAgICAgICogbWVkaWEvdHJhY2svcmVnaW9ucy13ZWJ2dHQvdGV4dC10cmFjay1jdWUtcmVnaW9u
LWF0dHJpYnV0ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIG1lZGlhL3RyYWNrL3Jl
Z2lvbnMtd2VidnR0L3RleHQtdHJhY2stY3VlLXJlZ2lvbi1hdHRyaWJ1dGUuaHRtbDogQWRkZWQu
CisKKzIwMTMtMDQtMDEgIFZpY3RvciBDYXJidW5lICA8dmNhcmJ1bmVAY2hyb21pdW0ub3JnPgor
CiAgICAgICAgIFBhcnNpbmcgV2ViVlRUIFJlZ2lvbiBIZWFkZXIgTWV0YWRhdGEKICAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwOTgxOAogCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay9jYXB0aW9ucy13ZWJ2dHQvaGVhZGVyLXJlZ2lv
bnMudnR0IGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svY2FwdGlvbnMtd2VidnR0L2hlYWRlci1y
ZWdpb25zLnZ0dAppbmRleCA2OWY3MzcxMmQ4Mzc2YjUwNDgzYTVjZGM1NGQxY2E4YjE1YTE5ZTUw
Li42MjdlODI1ZDNhYjQzYWViMWQ0MzJiOTc1M2UxYTg0YzkwOTAwZTQ0IDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9tZWRpYS90cmFjay9jYXB0aW9ucy13ZWJ2dHQvaGVhZGVyLXJlZ2lvbnMudnR0
CisrKyBiL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL2NhcHRpb25zLXdlYnZ0dC9oZWFkZXItcmVn
aW9ucy52dHQKQEAgLTgsNSArOCwxNyBAQCBSZWdpb246IGludmFsaWRfc2V0dGluZ3MgdmFsdWVz
IGJ1dCByZWdpb24gc3RpbGwgY3JlYXRlZAogOiBJbnZhbGlkIEhlYWRlcgogCiAxCi0wMDowMDow
MC4wMDAgLS0+IDAwOjAwOjAyLjUwMAorMDA6MDA6MDAuMDAwIC0tPiAwMDowMDowMi41MDAgcmVn
aW9uOnNvbWVyZWdpb25hdHRyaWJ1dGVpZAogV2UgYXJlIGluIE5ldyBZb3JrIENpdHkKKworMgor
MDA6MDA6MDAuMDAwIC0tPiAwMDowMDowMi41MDAgbGluZTo1IHJlZ2lvbjppZ25vcmVkX2F0dHJp
YnV0ZV92YWx1ZQorTGluZSBpcyBzcGVjaWZpZWQsIFJlZ2lvbiBzaG91bGQgYmUgaWdub3JlZC4K
KworMworMDA6MDA6MDAuMDAwIC0tPiAwMDowMDowMi41MDAgc2l6ZToxMCUgcmVnaW9uOmlnbm9y
ZWRfYXR0cmlidXRlX3ZhbHVlCitTaXplIGlzIHNwZWNpZmllZCwgUmVnaW9uIHNob3VsZCBiZSBp
Z25vcmVkLgorCis0CiswMDowMDowMC4wMDAgLS0+IDAwOjAwOjAyLjUwMCB2ZXJ0aWNhbDpsciBy
ZWdpb246aWdub3JlZF9hdHRyaWJ1dGVfdmFsdWUKK1ZlcnRpY2FsIGlzIHNwZWNpZmllZCwgUmVn
aW9uIHNob3VsZCBiZSBpZ25vcmVkLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdHJh
Y2svcmVnaW9ucy13ZWJ2dHQvdGV4dC10cmFjay1jdWUtcmVnaW9uLWF0dHJpYnV0ZS1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay9yZWdpb25zLXdlYnZ0dC90ZXh0LXRyYWNr
LWN1ZS1yZWdpb24tYXR0cmlidXRlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41Y2UwZWZlMzhl
ODAxMDc0ZDAzNTFjMzQ5NzQzZmRhMzBjMTZiZmU3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvbWVkaWEvdHJhY2svcmVnaW9ucy13ZWJ2dHQvdGV4dC10cmFjay1jdWUtcmVnaW9uLWF0
dHJpYnV0ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNyBAQAorVGVzdHMgdGhlIHJlZ2lvbklk
IGF0dHJpYnV0ZSBvZiBhIGN1ZS4KKworCisqKiBUZXN0IHRoZSBzZXR0ZXIgYW5kIGdldHRlciB0
aHJvdWdoIHRoZSBKUyBBUEkgKioKK0VYUEVDVEVEIChjdWUucmVnaW9uSWQgPT0gJycpIE9LCitF
WFBFQ1RFRCAoY3VlLnJlZ2lvbklkID09ICdzb21lSWQnKSBPSworCisqKiBUZXN0IHBhcnNpbmcg
YSByZWdpb24gYXR0cmlidXRlIG9mIGEgY3VlICoqCitFWFBFQ1RFRCAoY3VlLnJlZ2lvbklkID09
ICdzb21lcmVnaW9uYXR0cmlidXRlaWQnKSBPSworCisqKiBUZXN0IHRoYXQgcmVnaW9uIGF0dHJp
YnV0ZSBpcyBpZ25vcmVkIGlmIGVpdGhlciBsaW5lIHBvc2l0aW9uIG9yIGN1ZSBzaXplIGFyZSBz
cGVjaWZpZWQgb3Igd3JpdGluZyBkaXJlY3Rpb24gaXMgbm90IGhvcml6b250YWwgKioKK0VYUEVD
VEVEIChjdWUucmVnaW9uSWQgPT0gJycpIE9LCitFWFBFQ1RFRCAoY3VlLnJlZ2lvbklkID09ICcn
KSBPSworRVhQRUNURUQgKGN1ZS5yZWdpb25JZCA9PSAnJykgT0sKKworRU5EIE9GIFRFU1QKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svcmVnaW9ucy13ZWJ2dHQvdGV4dC10
cmFjay1jdWUtcmVnaW9uLWF0dHJpYnV0ZS5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2sv
cmVnaW9ucy13ZWJ2dHQvdGV4dC10cmFjay1jdWUtcmVnaW9uLWF0dHJpYnV0ZS5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmNhMzBmZGViOTljZjZiOGI2MGM4NjAwNmRkYTQzOTNmYTU3NWJkM2IKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay9yZWdpb25zLXdlYnZ0dC90ZXh0LXRy
YWNrLWN1ZS1yZWdpb24tYXR0cmlidXRlLmh0bWwKQEAgLTAsMCArMSw0OCBAQAorPCFET0NUWVBF
IGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29u
dGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIC8+CisKKyAgICAg
ICAgPHNjcmlwdCBzcmM9Li4vLi4vbWVkaWEtZmlsZS5qcz48L3NjcmlwdD4KKyAgICAgICAgPHNj
cmlwdCBzcmM9Li4vLi4vdmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdD4K
KyAgICAgICAgICAgIHZhciBjdWU7CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIHN0YXJ0VGVzdCgp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaWYgKCF3aW5kb3cuVGV4dFRyYWNrUmVn
aW9uKSB7CisgICAgICAgICAgICAgICAgICAgIGZhaWxUZXN0KCk7CisgICAgICAgICAgICAgICAg
ICAgIHJldHVybjsKKyAgICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAgICBjb25zb2xl
V3JpdGUoIjxicj4qKiBUZXN0IHRoZSBzZXR0ZXIgYW5kIGdldHRlciB0aHJvdWdoIHRoZSBKUyBB
UEkgKioiKTsKKyAgICAgICAgICAgICAgICBjdWUgPSBuZXcgVGV4dFRyYWNrQ3VlKDAuMCwgMS4w
LCAic2FtcGxlIik7CisKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoImN1ZS5yZWdpb25J
ZCIsICIiKTsKKyAgICAgICAgICAgICAgICBjdWUucmVnaW9uSWQgPSAic29tZUlkIjsKKyAgICAg
ICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoImN1ZS5yZWdpb25JZCIsICJzb21lSWQiKTsKKworICAg
ICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPioqIFRlc3QgcGFyc2luZyBhIHJlZ2lvbiBh
dHRyaWJ1dGUgb2YgYSBjdWUgKioiKTsKKyAgICAgICAgICAgICAgICBmaW5kTWVkaWFFbGVtZW50
KCk7CisKKyAgICAgICAgICAgICAgICBjdWUgPSB2aWRlby50ZXh0VHJhY2tzWzBdLmN1ZXNbMF07
CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJjdWUucmVnaW9uSWQiLCAic29tZXJlZ2lv
bmF0dHJpYnV0ZWlkIik7CisKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4qKiBU
ZXN0IHRoYXQgcmVnaW9uIGF0dHJpYnV0ZSBpcyBpZ25vcmVkIGlmIGVpdGhlciBsaW5lIHBvc2l0
aW9uIG9yIGN1ZSBzaXplIGFyZSBzcGVjaWZpZWQgb3Igd3JpdGluZyBkaXJlY3Rpb24gaXMgbm90
IGhvcml6b250YWwgKioiKTsKKyAgICAgICAgICAgICAgICBmb3IgKGkgPSAxOyBpIDwgNDsgKytp
KSB7CisgICAgICAgICAgICAgICAgICBjdWUgPSB2aWRlby50ZXh0VHJhY2tzWzBdLmN1ZXNbaV07
CisgICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoImN1ZS5yZWdpb25JZCIsICIiKTsKKyAg
ICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworICAg
ICAgICAgICAgICAgIGVuZFRlc3QoKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zY3JpcHQ+
CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8cD5UZXN0cyB0aGUgcmVnaW9uSWQg
YXR0cmlidXRlIG9mIGEgY3VlLjwvcD4KKyAgICAgICAgPHZpZGVvIGNvbnRyb2xzPgorICAgICAg
ICAgICAgPHRyYWNrIHNyYz0iLi4vY2FwdGlvbnMtd2VidnR0L2hlYWRlci1yZWdpb25zLnZ0dCIg
a2luZD0iY2FwdGlvbnMiIGRlZmF1bHQgb25sb2FkPSJzdGFydFRlc3QoKSI+CisgICAgICAgIDwv
dmlkZW8+CisgICAgPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>