<?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>95962</bug_id>
          
          <creation_ts>2012-09-06 03:01:31 -0700</creation_ts>
          <short_desc>Validate CSS Device Adaptation properties and resolve shorthands</short_desc>
          <delta_ts>2012-11-05 04:48:16 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>95959</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Thiago Marcos P. Santos">tmpsantos</reporter>
          <assigned_to name="Thiago Marcos P. Santos">tmpsantos</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>donggwan.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>713099</commentid>
    <comment_count>0</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-09-06 03:01:31 -0700</bug_when>
    <thetext>Add missing keywords and validate the values attributed to the properties allowed in a viewport rule.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718756</commentid>
    <comment_count>1</comment_count>
      <attachid>163704</attachid>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-09-12 14:49:56 -0700</bug_when>
    <thetext>Created attachment 163704
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750766</commentid>
    <comment_count>2</comment_count>
      <attachid>163704</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-25 06:56:52 -0700</bug_when>
    <thetext>Comment on attachment 163704
Patch

This needs some test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757228</commentid>
    <comment_count>3</comment_count>
      <attachid>172069</attachid>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-11-02 08:51:59 -0700</bug_when>
    <thetext>Created attachment 172069
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757241</commentid>
    <comment_count>4</comment_count>
      <attachid>172069</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-11-02 09:05:41 -0700</bug_when>
    <thetext>Comment on attachment 172069
Patch

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

&gt; Source/WebCore/css/CSSParser.cpp:2867
&gt; +    // Properties bellow are validated inside parseViewportProperty, because we

below*

&gt; Source/WebCore/css/CSSParser.cpp:10469
&gt; +        if (id == CSSValueAuto)
&gt; +            validPrimitive = true;
&gt; +        else
&gt; +            validPrimitive = (!id &amp;&amp; validUnit(value, FNumber | FPercent | FNonNeg));
&gt; +        break;

why not validPrimitive = (id == CSSValueAuto) || ....

&gt; LayoutTests/css3/device-adapt/viewport-properties-validation.html:102
&gt; +            zoom: 60%;
&gt; +            letter-spacing: 0.5em;
&gt; +        }

Why not testing max-zoom outside etc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757259</commentid>
    <comment_count>5</comment_count>
      <attachid>172069</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-11-02 09:30:37 -0700</bug_when>
    <thetext>Comment on attachment 172069
Patch

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

&gt;&gt; LayoutTests/css3/device-adapt/viewport-properties-validation.html:102
&gt;&gt; +        }
&gt; 
&gt; Why not testing max-zoom outside etc.

You are, but a bit up .foo { }, sorry</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758419</commentid>
    <comment_count>6</comment_count>
      <attachid>172069</attachid>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-11-05 04:22:37 -0800</bug_when>
    <thetext>Comment on attachment 172069
Patch

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

&gt;&gt; Source/WebCore/css/CSSParser.cpp:10469
&gt;&gt; +        break;
&gt; 
&gt; why not validPrimitive = (id == CSSValueAuto) || ....

but the way he wrote it follows the style of the file e.g. line 2140 for example.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758426</commentid>
    <comment_count>7</comment_count>
      <attachid>172069</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-05 04:48:12 -0800</bug_when>
    <thetext>Comment on attachment 172069
Patch

Clearing flags on attachment: 172069

Committed r133458: &lt;http://trac.webkit.org/changeset/133458&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758427</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-05 04:48:16 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163704</attachid>
            <date>2012-09-12 14:49:56 -0700</date>
            <delta_ts>2012-11-02 08:51:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95962-20120913004929.patch</filename>
            <type>text/plain</type>
            <size>9334</size>
            <attacher name="Thiago Marcos P. Santos">tmpsantos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MzQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDA0YWEyNWU4ODgyYzJh
NTUxODE5MWRmYWQzMmRkYzA1MTNlNWVlMS4uNjQ5OWIxMWFlZjZmZGNhNDk5MDdlNmQ3MzQ5MDEy
MjNiODRjYzc3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTA5LTEyICBUaGlh
Z28gTWFyY29zIFAuIFNhbnRvcyAgPHRoaWFnby5zYW50b3NAaW50ZWwuY29tPgorCisgICAgICAg
IFZhbGlkYXRlIENTUyBEZXZpY2UgQWRhcHRhdGlvbiBwcm9wZXJ0aWVzIGFuZCByZXNvbHZlIHNo
b3J0aGFuZHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTk1OTYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkIHRoZSBtaXNzaW5nIGtleXdvcmRzIGFuZCBwcm9wZXJ0aWVzIGZvciB0aGUgdmlld3BvcnQg
YXQtcnVsZS4KKyAgICAgICAgTm90ZSB0aGF0IHdlIGhhdmUgdG8gbWFyayB0aGF0IHdlIGFyZSBp
bnNpZGUgYSB2aWV3cG9ydCBzY29wZSBiZWNhdXNlCisgICAgICAgIHNvbWUgcHJvcGVydGllcyBh
cmUgbm90IHZhbGlkYXRlZCBhcyB0aGV5IHdvdWxkIGJlIGluc2lkZSBhIHN0eWxlCisgICAgICAg
IHJ1bGUuIEFzIGFuIGV4YW1wbGUsIHRoZSBzZW1hbnRpY3Mgb2YgQ1NTUHJvcGVydHlXaWR0aCBp
cyBjb21wbGV0ZWx5CisgICAgICAgIGRpZmZlcmVudDogb24gYSB2aWV3cG9ydCBydWxlLCBpdCBz
dGFuZHMgZm9yIGEgc2hvcnRoYW5kIGZvciB0aGUKKyAgICAgICAgbWluaW11bSBhbmQgbWF4aW11
bSB3aWR0aC4KKworICAgICAgICAqIGNzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6Q1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uOjpnZXRQcm9w
ZXJ0eUNTU1ZhbHVlKToKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2VyLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAg
ICAgKFdlYkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VWaWV3cG9ydFByb3BlcnR5KToKKyAgICAgICAg
KFdlYkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VWaWV3cG9ydFNob3J0aGFuZCk6CisgICAgICAgICog
Y3NzL0NTU1BhcnNlci5oOgorICAgICAgICAqIGNzcy9DU1NQcm9wZXJ0eS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpDU1NQcm9wZXJ0eTo6aXNJbmhlcml0ZWRQcm9wZXJ0eSk6CisgICAgICAgICog
Y3NzL0NTU1Byb3BlcnR5TmFtZXMuaW46CisgICAgICAgICogY3NzL0NTU1ZhbHVlS2V5d29yZHMu
aW46CisKIDIwMTItMDktMTEgIFRoaWFnbyBNYXJjb3MgUC4gU2FudG9zICA8dGhpYWdvLnNhbnRv
c0BpbnRlbC5jb20+CiAKICAgICAgICAgQWRkZWQgdmlld3BvcnQgYXQtcnVsZSB0byB0aGUgQ1NT
IHBhcnNlciBhbmQgdG9rZW5pemVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
Q29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21w
dXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCmluZGV4IGViYzI3YWFjN2VkNGFkYTMwODNjYWYxZDU3
ZDllZGFjZDkwNDIyN2IuLjk4NzA1MzU3YWJjOGZkZDU5OWRlYmJiNmQ0OTBlYjAyY2Y3MDE1YzYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRp
b24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRp
b24uY3BwCkBAIC0yNTc3LDYgKzI1NzcsMTQgQEAgUGFzc1JlZlB0cjxDU1NWYWx1ZT4gQ1NTQ29t
cHV0ZWRTdHlsZURlY2xhcmF0aW9uOjpnZXRQcm9wZXJ0eUNTU1ZhbHVlKENTU1Byb3BlcnQKICNl
bmRpZgogICAgICAgICAgICAgYnJlYWs7CiAKKyNpZiBFTkFCTEUoQ1NTX0RFVklDRV9BREFQVEFU
SU9OKQorICAgICAgICBjYXNlIENTU1Byb3BlcnR5TWF4Wm9vbToKKyAgICAgICAgY2FzZSBDU1NQ
cm9wZXJ0eU1pblpvb206CisgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlPcmllbnRhdGlvbjoKKyAg
ICAgICAgY2FzZSBDU1NQcm9wZXJ0eVVzZXJab29tOgorICAgICAgICAgICAgYnJlYWs7CisjZW5k
aWYKKwogI2lmIEVOQUJMRShTVkcpCiAgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlDbGlwUGF0aDoK
ICAgICAgICAgY2FzZSBDU1NQcm9wZXJ0eUNsaXBSdWxlOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvY3NzL0NTU1BhcnNlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNw
cAppbmRleCBlZjgyYTUzYzY1YTZmMzE3MjdiZDA1ZDdmNmY1YWZlYzMyMTAyZmRlLi4xYWRiYzMz
Y2YwYTAxMmIxZDM0OGUzZGJkYjM3Mjk1ZWU2OTBhNmM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTUGFyc2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2Vy
LmNwcApAQCAtNiw2ICs2LDcgQEAKICAqIENvcHlyaWdodCAoQykgMjAwOCBFcmljIFNlaWRlbCA8
ZXJpY0B3ZWJraXQub3JnPgogICogQ29weXJpZ2h0IChDKSAyMDA5IFRvcmNoIE1vYmlsZSBJbmMu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuIChodHRwOi8vd3d3LnRvcmNobW9iaWxlLmNvbS8pCiAgKiBD
b3B5cmlnaHQgKEMpIDIwMTIgQWRvYmUgU3lzdGVtcyBJbmNvcnBvcmF0ZWQuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCiAgKgogICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlv
dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgogICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJt
cyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKQEAgLTE3OTAsNiArMTc5MSwxMSBA
QCBib29sIENTU1BhcnNlcjo6cGFyc2VWYWx1ZShDU1NQcm9wZXJ0eUlEIHByb3BJZCwgYm9vbCBp
bXBvcnRhbnQpCiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KIAorI2lmIEVOQUJMRShDU1Nf
REVWSUNFX0FEQVBUQVRJT04pCisgICAgaWYgKGluVmlld3BvcnRTY29wZSgpKQorICAgICAgICBy
ZXR1cm4gcGFyc2VWaWV3cG9ydFByb3BlcnR5KHByb3BJZCwgaW1wb3J0YW50KTsKKyNlbmRpZgor
CiAgICAgYm9vbCB2YWxpZFByaW1pdGl2ZSA9IGZhbHNlOwogICAgIFJlZlB0cjxDU1NWYWx1ZT4g
cGFyc2VkVmFsdWU7CiAKQEAgLTI5MDUsNiArMjkxMSwxNyBAQCBib29sIENTU1BhcnNlcjo6cGFy
c2VWYWx1ZShDU1NQcm9wZXJ0eUlEIHByb3BJZCwgYm9vbCBpbXBvcnRhbnQpCiAgICAgICAgIC8v
IFRoZXNlIHByb3BlcnRpZXMgc2hvdWxkIGJlIGhhbmRsZWQgYmVmb3JlIGluIGlzVmFsaWRLZXl3
b3JkUHJvcGVydHlBbmRWYWx1ZSgpLgogICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAg
ICAgICAgcmV0dXJuIGZhbHNlOworI2lmIEVOQUJMRShDU1NfREVWSUNFX0FEQVBUQVRJT04pCisg
ICAgLy8gUHJvcGVydGllcyBiZWxsb3cgYXJlIHZhbGlkYXRlZCBpbnNpZGUgcGFyc2VWaWV3cG9y
dFByb3BlcnR5LCBiZWNhdXNlIHdlCisgICAgLy8gY2hlY2sgZm9yIHBhcnNlciBzdGF0ZSBpblZp
ZXdwb3J0U2NvcGUuIFdlIG5lZWQgdG8gaW52YWxpZGF0ZSBpZiBzb21lb25lCisgICAgLy8gYWRk
cyB0aGVtIG91dHNpZGUgYSBAdmlld3BvcnQgcnVsZS4KKyAgICBjYXNlIENTU1Byb3BlcnR5TWF4
Wm9vbToKKyAgICBjYXNlIENTU1Byb3BlcnR5TWluWm9vbToKKyAgICBjYXNlIENTU1Byb3BlcnR5
T3JpZW50YXRpb246CisgICAgY2FzZSBDU1NQcm9wZXJ0eVVzZXJab29tOgorICAgICAgICB2YWxp
ZFByaW1pdGl2ZSA9IGZhbHNlOworICAgICAgICBicmVhazsKKyNlbmRpZgogI2lmIEVOQUJMRShT
VkcpCiAgICAgZGVmYXVsdDoKICAgICAgICAgcmV0dXJuIHBhcnNlU1ZHVmFsdWUocHJvcElkLCBp
bXBvcnRhbnQpOwpAQCAtMTAzOTcsNiArMTA0MTQsODQgQEAgU3R5bGVSdWxlQmFzZSogQ1NTUGFy
c2VyOjpjcmVhdGVWaWV3cG9ydFJ1bGUoKQogewogICAgIHJldHVybiAwOwogfQorCitib29sIENT
U1BhcnNlcjo6cGFyc2VWaWV3cG9ydFByb3BlcnR5KENTU1Byb3BlcnR5SUQgcHJvcElkLCBib29s
IGltcG9ydGFudCkKK3sKKyAgICBDU1NQYXJzZXJWYWx1ZSogdmFsdWUgPSBtX3ZhbHVlTGlzdC0+
Y3VycmVudCgpOworICAgIGlmICghdmFsdWUpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAg
IGludCBpZCA9IHZhbHVlLT5pZDsKKyAgICBib29sIHZhbGlkUHJpbWl0aXZlID0gZmFsc2U7CisK
KyAgICBzd2l0Y2ggKHByb3BJZCkgeworICAgIGNhc2UgQ1NTUHJvcGVydHlNaW5XaWR0aDogLy8g
YXV0byB8IGRldmljZS13aWR0aCB8IGRldmljZS1oZWlnaHQgfCA8bGVuZ3RoPiB8IDxwZXJjZW50
YWdlPgorICAgIGNhc2UgQ1NTUHJvcGVydHlNYXhXaWR0aDoKKyAgICBjYXNlIENTU1Byb3BlcnR5
TWluSGVpZ2h0OgorICAgIGNhc2UgQ1NTUHJvcGVydHlNYXhIZWlnaHQ6CisgICAgICAgIGlmIChp
ZCA9PSBDU1NWYWx1ZUF1dG8gfHwgaWQgPT0gQ1NTVmFsdWVEZXZpY2VXaWR0aCB8fCBpZCA9PSBD
U1NWYWx1ZURldmljZUhlaWdodCkKKyAgICAgICAgICAgIHZhbGlkUHJpbWl0aXZlID0gdHJ1ZTsK
KyAgICAgICAgZWxzZQorICAgICAgICAgICAgdmFsaWRQcmltaXRpdmUgPSAoIWlkICYmIHZhbGlk
VW5pdCh2YWx1ZSwgRkxlbmd0aCB8IEZQZXJjZW50IHwgRk5vbk5lZykpOworICAgICAgICBicmVh
azsKKyAgICBjYXNlIENTU1Byb3BlcnR5V2lkdGg6IC8vIHNob3J0aGFuZAorICAgICAgICByZXR1
cm4gcGFyc2VWaWV3cG9ydFNob3J0aGFuZChwcm9wSWQsIENTU1Byb3BlcnR5TWluV2lkdGgsIENT
U1Byb3BlcnR5TWF4V2lkdGgsIGltcG9ydGFudCk7CisgICAgY2FzZSBDU1NQcm9wZXJ0eUhlaWdo
dDoKKyAgICAgICAgcmV0dXJuIHBhcnNlVmlld3BvcnRTaG9ydGhhbmQocHJvcElkLCBDU1NQcm9w
ZXJ0eU1pbkhlaWdodCwgQ1NTUHJvcGVydHlNYXhIZWlnaHQsIGltcG9ydGFudCk7CisgICAgY2Fz
ZSBDU1NQcm9wZXJ0eU1pblpvb206IC8vIGF1dG8gfCA8bnVtYmVyPiB8IDxwZXJjZW50YWdlPgor
ICAgIGNhc2UgQ1NTUHJvcGVydHlNYXhab29tOgorICAgIGNhc2UgQ1NTUHJvcGVydHlab29tOgor
ICAgICAgICBpZiAoaWQgPT0gQ1NTVmFsdWVBdXRvKQorICAgICAgICAgICAgdmFsaWRQcmltaXRp
dmUgPSB0cnVlOworICAgICAgICBlbHNlCisgICAgICAgICAgICB2YWxpZFByaW1pdGl2ZSA9ICgh
aWQgJiYgdmFsaWRVbml0KHZhbHVlLCBGTnVtYmVyIHwgRlBlcmNlbnQgfCBGTm9uTmVnKSk7Cisg
ICAgICAgIGJyZWFrOworICAgIGNhc2UgQ1NTUHJvcGVydHlVc2VyWm9vbTogLy8gem9vbSB8IGZp
eGVkCisgICAgICAgIGlmIChpZCA9PSBDU1NWYWx1ZVpvb20gfHwgaWQgPT0gQ1NTVmFsdWVGaXhl
ZCkKKyAgICAgICAgICAgIHZhbGlkUHJpbWl0aXZlID0gdHJ1ZTsKKyAgICAgICAgYnJlYWs7Cisg
ICAgY2FzZSBDU1NQcm9wZXJ0eU9yaWVudGF0aW9uOiAvLyBhdXRvIHwgcG9ydHJhaXQgfCBsYW5k
c2NhcGUKKyAgICAgICAgaWYgKGlkID09IENTU1ZhbHVlQXV0byB8fCBpZCA9PSBDU1NWYWx1ZVBv
cnRyYWl0IHx8IGlkID09IENTU1ZhbHVlTGFuZHNjYXBlKQorICAgICAgICAgICAgdmFsaWRQcmlt
aXRpdmUgPSB0cnVlOworICAgIGRlZmF1bHQ6CisgICAgICAgIGJyZWFrOworICAgIH0KKworICAg
IFJlZlB0cjxDU1NWYWx1ZT4gcGFyc2VkVmFsdWU7CisgICAgaWYgKHZhbGlkUHJpbWl0aXZlKSB7
CisgICAgICAgIHBhcnNlZFZhbHVlID0gcGFyc2VWYWxpZFByaW1pdGl2ZShpZCwgdmFsdWUpOwor
ICAgICAgICBtX3ZhbHVlTGlzdC0+bmV4dCgpOworICAgIH0KKworICAgIGlmIChwYXJzZWRWYWx1
ZSkgeworICAgICAgICBpZiAoIW1fdmFsdWVMaXN0LT5jdXJyZW50KCkgfHwgaW5TaG9ydGhhbmQo
KSkgeworICAgICAgICAgICAgYWRkUHJvcGVydHkocHJvcElkLCBwYXJzZWRWYWx1ZS5yZWxlYXNl
KCksIGltcG9ydGFudCk7CisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQorICAg
IH0KKworICAgIHJldHVybiBmYWxzZTsKK30KKworYm9vbCBDU1NQYXJzZXI6OnBhcnNlVmlld3Bv
cnRTaG9ydGhhbmQoQ1NTUHJvcGVydHlJRCBwcm9wSWQsIENTU1Byb3BlcnR5SUQgZmlyc3QsIENT
U1Byb3BlcnR5SUQgc2Vjb25kLCBib29sIGltcG9ydGFudCkKK3sKKyAgICB1bnNpZ25lZCBpbnQg
bnVtVmFsdWVzID0gbV92YWx1ZUxpc3QtPnNpemUoKTsKKworICAgIGlmIChudW1WYWx1ZXMgPiAy
KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBTaG9ydGhhbmRTY29wZSBzY29wZSh0aGlz
LCBwcm9wSWQpOworCisgICAgaWYgKCFwYXJzZVZpZXdwb3J0UHJvcGVydHkoZmlyc3QsIGltcG9y
dGFudCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIC8vIElmIGp1c3Qgb25lIHZhbHVl
IGlzIHN1cHBsaWVkLCB0aGUgc2Vjb25kIHZhbHVlCisgICAgLy8gaXMgaW1wbGljaXRseSBpbml0
aWFsaXplZCB3aXRoIHRoZSBmaXJzdCB2YWx1ZS4KKyAgICBpZiAobnVtVmFsdWVzID09IDEpCisg
ICAgICAgIG1fdmFsdWVMaXN0LT5wcmV2aW91cygpOworCisgICAgcmV0dXJuIHBhcnNlVmlld3Bv
cnRQcm9wZXJ0eShzZWNvbmQsIGltcG9ydGFudCk7Cit9CiAjZW5kaWYKIAogdGVtcGxhdGUgPHR5
cGVuYW1lIENoYXJhY3RlclR5cGU+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
UGFyc2VyLmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmgKaW5kZXggMDY4ZjM1MzA0
MzUwZjg0NzVmMGI2MWVkYzAwYmM3ODA1NWFkODYyNC4uZjU3ZmI0ZjBhODM5YTY0NWFiMWExM2Q2
NGM5YjQ1NjgwODUwOWU3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNl
ci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuaApAQCAtNTA5LDYgKzUwOSw5
IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX2FsbG93TmFtZXNwYWNlRGVjbGFyYXRpb25zOwogCiAj
aWYgRU5BQkxFKENTU19ERVZJQ0VfQURBUFRBVElPTikKKyAgICBib29sIHBhcnNlVmlld3BvcnRQ
cm9wZXJ0eShDU1NQcm9wZXJ0eUlEIHByb3BJZCwgYm9vbCBpbXBvcnRhbnQpOworICAgIGJvb2wg
cGFyc2VWaWV3cG9ydFNob3J0aGFuZChDU1NQcm9wZXJ0eUlEIHByb3BJZCwgQ1NTUHJvcGVydHlJ
RCBmaXJzdCwgQ1NTUHJvcGVydHlJRCBzZWNvbmQsIGJvb2wgaW1wb3J0YW50KTsKKwogICAgIGJv
b2wgaW5WaWV3cG9ydFNjb3BlKCkgY29uc3QgeyByZXR1cm4gbV9pblZpZXdwb3J0U2NvcGU7IH0K
ICAgICBib29sIG1faW5WaWV3cG9ydFNjb3BlOwogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9jc3MvQ1NTUHJvcGVydHkuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1Byb3Bl
cnR5LmNwcAppbmRleCBhNTU2YjZjYjYxMWI1ZjQ1NjRhMDIwNzllZjE5OWQwOWU1YmFlYWFiLi4w
MTYxMWExNzM4Y2MwNDE4NTI4MDMxN2RiNGFhMzg0ODZkMzBhMzJkIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTUHJvcGVydHkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NQcm9wZXJ0eS5jcHAKQEAgLTcwMyw2ICs3MDMsMTIgQEAgYm9vbCBDU1NQcm9wZXJ0eTo6aXNJ
bmhlcml0ZWRQcm9wZXJ0eShDU1NQcm9wZXJ0eUlEIHByb3BlcnR5SUQpCiAjaWYgRU5BQkxFKFdJ
REdFVF9SRUdJT04pCiAgICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdFdpZGdldFJlZ2lvbjoKICNl
bmRpZgorI2lmIEVOQUJMRShDU1NfREVWSUNFX0FEQVBUQVRJT04pCisgICAgY2FzZSBDU1NQcm9w
ZXJ0eU1heFpvb206CisgICAgY2FzZSBDU1NQcm9wZXJ0eU1pblpvb206CisgICAgY2FzZSBDU1NQ
cm9wZXJ0eU9yaWVudGF0aW9uOgorICAgIGNhc2UgQ1NTUHJvcGVydHlVc2VyWm9vbToKKyNlbmRp
ZgogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgY2FzZSBDU1NQcm9wZXJ0eUludmFsaWQ6CiAg
ICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
Y3NzL0NTU1Byb3BlcnR5TmFtZXMuaW4gYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJvcGVydHlO
YW1lcy5pbgppbmRleCA3MzMwZTAwNzY3ZDg1ZTgxNjcyNDE5ZmE4NTVkNTQwNDNjZDBiNzVhLi5k
MjEzMDAyYzQ0YmMwZjE5MGFiM2ViYWYxMTE4MzlhMmFlY2NlNTlmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTUHJvcGVydHlOYW1lcy5pbgorKysgYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTUHJvcGVydHlOYW1lcy5pbgpAQCAtNDAyLDYgKzQwMiwxMiBAQCB6LWluZGV4CiAtd2Vi
a2l0LXdyYXAtdGhyb3VnaAogLXdlYmtpdC13cmFwCiAjZW5kaWYKKyNpZiBkZWZpbmVkKEVOQUJM
RV9DU1NfREVWSUNFX0FEQVBUQVRJT04pICYmIEVOQUJMRV9DU1NfREVWSUNFX0FEQVBUQVRJT04K
K21heC16b29tCittaW4tem9vbQorb3JpZW50YXRpb24KK3VzZXItem9vbQorI2VuZGlmCiAjaWYg
ZGVmaW5lZChFTkFCTEVfVE9VQ0hfRVZFTlRTKSAmJiBFTkFCTEVfVE9VQ0hfRVZFTlRTCiAtd2Vi
a2l0LXRhcC1oaWdobGlnaHQtY29sb3IKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4gYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVL
ZXl3b3Jkcy5pbgppbmRleCBlZWQ5MTAwNzQ2Yjc4MGNkOGYwYWJjNzVjNTgxNGVjNmIzMTRhYjgz
Li4xM2ExYWNhNjM1OTZjNzYyY2JmY2I2ZTI5NGMxMGRhMzVjOGRlNWU2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbgorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbgpAQCAtNzcxLDYgKzc3MSwyNCBAQCBzdGVwLWVuZAog
ZG9jdW1lbnQKIHJlc2V0CiAKKyNpZiBkZWZpbmVkKEVOQUJMRV9DU1NfREVWSUNFX0FEQVBUQVRJ
T04pICYmIEVOQUJMRV9DU1NfREVWSUNFX0FEQVBUQVRJT04KKy8vCisvLyBDU1NfUFJPUF9VU0VS
X1pPT00KKy8vCisvLyBmaXhlZAorem9vbQorCisvLworLy8gQ1NTX1BST1BfTUlOX1dJRFRICisv
LyBDU1NfUFJPUF9NQVhfV0lEVEgKKy8vIENTU19QUk9QX01JTl9IRUlHSFQKKy8vIENTU19QUk9Q
X01BWF9IRUlHSFQKKy8vCisvLyBhdXRvCitkZXZpY2Utd2lkdGgKK2RldmljZS1oZWlnaHQKKyNl
bmRpZgorCiAvLwogLy8gQ1NTX1BST1BfUE9JTlRFUl9FVkVOVFMKIC8vCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172069</attachid>
            <date>2012-11-02 08:51:59 -0700</date>
            <delta_ts>2012-11-05 04:48:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95962-20121102175410.patch</filename>
            <type>text/plain</type>
            <size>18121</size>
            <attacher name="Thiago Marcos P. Santos">tmpsantos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzMjkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOThkODI1ZTI5NDAwZWJh
MjgzMjllODRjY2U2YjY5ODA2NGYxMjcxYy4uYTY2NzVmZWM1MTEzN2U0NTY3MzAyNWEwNTljMzdl
MjdmNTY4Mjg4YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEyLTExLTAyICBUaGlh
Z28gTWFyY29zIFAuIFNhbnRvcyAgPHRoaWFnby5zYW50b3NAaW50ZWwuY29tPgorCisgICAgICAg
IFZhbGlkYXRlIENTUyBEZXZpY2UgQWRhcHRhdGlvbiBwcm9wZXJ0aWVzIGFuZCByZXNvbHZlIHNo
b3J0aGFuZHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTk1OTYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkIHRoZSBtaXNzaW5nIGtleXdvcmRzIGFuZCBwcm9wZXJ0aWVzIGZvciB0aGUgdmlld3BvcnQg
YXQtcnVsZS4KKyAgICAgICAgTm90ZSB0aGF0IHdlIGhhdmUgdG8gbWFyayB0aGF0IHdlIGFyZSBp
bnNpZGUgYSB2aWV3cG9ydCBzY29wZSBiZWNhdXNlCisgICAgICAgIHNvbWUgcHJvcGVydGllcyBh
cmUgbm90IHZhbGlkYXRlZCBhcyB0aGV5IHdvdWxkIGJlIGluc2lkZSBhIHN0eWxlCisgICAgICAg
IHJ1bGUuIEFzIGFuIGV4YW1wbGUsIHRoZSBzZW1hbnRpY3Mgb2YgQ1NTUHJvcGVydHlXaWR0aCBh
cmUgY29tcGxldGVseQorICAgICAgICBkaWZmZXJlbnQ6IG9uIGEgdmlld3BvcnQgcnVsZSwgaXQg
c3RhbmRzIGZvciBhIHNob3J0aGFuZCBmb3IgdGhlCisgICAgICAgIG1pbmltdW0gYW5kIG1heGlt
dW0gd2lkdGguCisKKyAgICAgICAgVGVzdDogY3NzMy9kZXZpY2UtYWRhcHQvdmlld3BvcnQtcHJv
cGVydGllcy12YWxpZGF0aW9uLmh0bWwKKworICAgICAgICAqIGNzcy9DU1NDb21wdXRlZFN0eWxl
RGVjbGFyYXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTQ29tcHV0ZWRTdHlsZURlY2xh
cmF0aW9uOjpnZXRQcm9wZXJ0eUNTU1ZhbHVlKToKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2VyLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VWYWx1ZSk6CisgICAgICAgIChX
ZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VWaWV3cG9ydFByb3Bl
cnR5KToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VWaWV3cG9ydFNob3J0aGFu
ZCk6CisgICAgICAgICogY3NzL0NTU1BhcnNlci5oOgorICAgICAgICAqIGNzcy9DU1NQcm9wZXJ0
eS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NQcm9wZXJ0eTo6aXNJbmhlcml0ZWRQcm9wZXJ0
eSk6CisgICAgICAgICogY3NzL0NTU1Byb3BlcnR5TmFtZXMuaW46CisgICAgICAgICogY3NzL0NT
U1ZhbHVlS2V5d29yZHMuaW46CisKIDIwMTItMTEtMDIgIFN0ZXBoZW4gQ2hlbm5leSAgPHNjaGVu
bmV5QGNocm9taXVtLm9yZz4KIAogICAgICAgICBTVkcgY2xhc3NlcyBjYXVzZSBsYXllcmluZyB2
aW9sYXRpb25zIGluIHBsYXRmb3JtIEZvbnQgY29kZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAppbmRleCAzYWY4Nzg1MTBlM2JmN2Q3
NTQyNDEzNzk4Y2MwMGMxNjgxODZlYTA5Li4xZTZkMjA3OWE1ZDVjYWE1YjQ3MjQzYjBiOGRmZmY4
OTkwYmMzZTg0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHls
ZURlY2xhcmF0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHls
ZURlY2xhcmF0aW9uLmNwcApAQCAtMjY0OSw2ICsyNjQ5LDE0IEBAIFBhc3NSZWZQdHI8Q1NTVmFs
dWU+IENTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbjo6Z2V0UHJvcGVydHlDU1NWYWx1ZShDU1NQ
cm9wZXJ0CiAjZW5kaWYKICAgICAgICAgICAgIGJyZWFrOwogCisjaWYgRU5BQkxFKENTU19ERVZJ
Q0VfQURBUFRBVElPTikKKyAgICAgICAgY2FzZSBDU1NQcm9wZXJ0eU1heFpvb206CisgICAgICAg
IGNhc2UgQ1NTUHJvcGVydHlNaW5ab29tOgorICAgICAgICBjYXNlIENTU1Byb3BlcnR5T3JpZW50
YXRpb246CisgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlVc2VyWm9vbToKKyAgICAgICAgICAgIGJy
ZWFrOworI2VuZGlmCisKICNpZiBFTkFCTEUoU1ZHKQogICAgICAgICBjYXNlIENTU1Byb3BlcnR5
Q2xpcFBhdGg6CiAgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlDbGlwUnVsZToKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1BhcnNlci5jcHAKaW5kZXggZGViM2UyYzdhMWJmOGMzNTM1Nzk2YmJjYjc2YjE5YmI3YWI4MzQz
YS4uMTUyMjQwMWM0MGQ2YmIzNzRiYWQ1ZmY2MGE5ZWIxZTk4MjBkNmE3NyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1BhcnNlci5jcHAKQEAgLTYsNiArNiw3IEBACiAgKiBDb3B5cmlnaHQgKEMpIDIwMDggRXJp
YyBTZWlkZWwgPGVyaWNAd2Via2l0Lm9yZz4KICAqIENvcHlyaWdodCAoQykgMjAwOSBUb3JjaCBN
b2JpbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLiAoaHR0cDovL3d3dy50b3JjaG1vYmlsZS5j
b20vKQogICogQ29weXJpZ2h0IChDKSAyMDEyIEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEyIEludGVsIENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNv
ZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKICAqIG1vZGlmeSBpdCB1bmRl
ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCkBAIC0xNzMwLDYg
KzE3MzEsMTEgQEAgYm9vbCBDU1NQYXJzZXI6OnBhcnNlVmFsdWUoQ1NTUHJvcGVydHlJRCBwcm9w
SWQsIGJvb2wgaW1wb3J0YW50KQogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKKyNpZiBF
TkFCTEUoQ1NTX0RFVklDRV9BREFQVEFUSU9OKQorICAgIGlmIChpblZpZXdwb3J0KCkpCisgICAg
ICAgIHJldHVybiBwYXJzZVZpZXdwb3J0UHJvcGVydHkocHJvcElkLCBpbXBvcnRhbnQpOworI2Vu
ZGlmCisKICAgICBib29sIHZhbGlkUHJpbWl0aXZlID0gZmFsc2U7CiAgICAgUmVmUHRyPENTU1Zh
bHVlPiBwYXJzZWRWYWx1ZTsKIApAQCAtMjg1Nyw2ICsyODYzLDE3IEBAIGJvb2wgQ1NTUGFyc2Vy
OjpwYXJzZVZhbHVlKENTU1Byb3BlcnR5SUQgcHJvcElkLCBib29sIGltcG9ydGFudCkKICAgICAg
ICAgLy8gVGhlc2UgcHJvcGVydGllcyBzaG91bGQgYmUgaGFuZGxlZCBiZWZvcmUgaW4gaXNWYWxp
ZEtleXdvcmRQcm9wZXJ0eUFuZFZhbHVlKCkuCiAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgp
OwogICAgICAgICByZXR1cm4gZmFsc2U7CisjaWYgRU5BQkxFKENTU19ERVZJQ0VfQURBUFRBVElP
TikKKyAgICAvLyBQcm9wZXJ0aWVzIGJlbGxvdyBhcmUgdmFsaWRhdGVkIGluc2lkZSBwYXJzZVZp
ZXdwb3J0UHJvcGVydHksIGJlY2F1c2Ugd2UKKyAgICAvLyBjaGVjayBmb3IgcGFyc2VyIHN0YXRl
IGluVmlld3BvcnRTY29wZS4gV2UgbmVlZCB0byBpbnZhbGlkYXRlIGlmIHNvbWVvbmUKKyAgICAv
LyBhZGRzIHRoZW0gb3V0c2lkZSBhIEB2aWV3cG9ydCBydWxlLgorICAgIGNhc2UgQ1NTUHJvcGVy
dHlNYXhab29tOgorICAgIGNhc2UgQ1NTUHJvcGVydHlNaW5ab29tOgorICAgIGNhc2UgQ1NTUHJv
cGVydHlPcmllbnRhdGlvbjoKKyAgICBjYXNlIENTU1Byb3BlcnR5VXNlclpvb206CisgICAgICAg
IHZhbGlkUHJpbWl0aXZlID0gZmFsc2U7CisgICAgICAgIGJyZWFrOworI2VuZGlmCiAjaWYgRU5B
QkxFKFNWRykKICAgICBkZWZhdWx0OgogICAgICAgICByZXR1cm4gcGFyc2VTVkdWYWx1ZShwcm9w
SWQsIGltcG9ydGFudCk7CkBAIC0xMDQxOCw2ICsxMDQzNSw4NCBAQCBTdHlsZVJ1bGVCYXNlKiBD
U1NQYXJzZXI6OmNyZWF0ZVZpZXdwb3J0UnVsZSgpCiAKICAgICByZXR1cm4gcmVzdWx0OwogfQor
Citib29sIENTU1BhcnNlcjo6cGFyc2VWaWV3cG9ydFByb3BlcnR5KENTU1Byb3BlcnR5SUQgcHJv
cElkLCBib29sIGltcG9ydGFudCkKK3sKKyAgICBDU1NQYXJzZXJWYWx1ZSogdmFsdWUgPSBtX3Zh
bHVlTGlzdC0+Y3VycmVudCgpOworICAgIGlmICghdmFsdWUpCisgICAgICAgIHJldHVybiBmYWxz
ZTsKKworICAgIGludCBpZCA9IHZhbHVlLT5pZDsKKyAgICBib29sIHZhbGlkUHJpbWl0aXZlID0g
ZmFsc2U7CisKKyAgICBzd2l0Y2ggKHByb3BJZCkgeworICAgIGNhc2UgQ1NTUHJvcGVydHlNaW5X
aWR0aDogLy8gYXV0byB8IGRldmljZS13aWR0aCB8IGRldmljZS1oZWlnaHQgfCA8bGVuZ3RoPiB8
IDxwZXJjZW50YWdlPgorICAgIGNhc2UgQ1NTUHJvcGVydHlNYXhXaWR0aDoKKyAgICBjYXNlIENT
U1Byb3BlcnR5TWluSGVpZ2h0OgorICAgIGNhc2UgQ1NTUHJvcGVydHlNYXhIZWlnaHQ6CisgICAg
ICAgIGlmIChpZCA9PSBDU1NWYWx1ZUF1dG8gfHwgaWQgPT0gQ1NTVmFsdWVEZXZpY2VXaWR0aCB8
fCBpZCA9PSBDU1NWYWx1ZURldmljZUhlaWdodCkKKyAgICAgICAgICAgIHZhbGlkUHJpbWl0aXZl
ID0gdHJ1ZTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgdmFsaWRQcmltaXRpdmUgPSAoIWlk
ICYmIHZhbGlkVW5pdCh2YWx1ZSwgRkxlbmd0aCB8IEZQZXJjZW50IHwgRk5vbk5lZykpOworICAg
ICAgICBicmVhazsKKyAgICBjYXNlIENTU1Byb3BlcnR5V2lkdGg6IC8vIHNob3J0aGFuZAorICAg
ICAgICByZXR1cm4gcGFyc2VWaWV3cG9ydFNob3J0aGFuZChwcm9wSWQsIENTU1Byb3BlcnR5TWlu
V2lkdGgsIENTU1Byb3BlcnR5TWF4V2lkdGgsIGltcG9ydGFudCk7CisgICAgY2FzZSBDU1NQcm9w
ZXJ0eUhlaWdodDoKKyAgICAgICAgcmV0dXJuIHBhcnNlVmlld3BvcnRTaG9ydGhhbmQocHJvcElk
LCBDU1NQcm9wZXJ0eU1pbkhlaWdodCwgQ1NTUHJvcGVydHlNYXhIZWlnaHQsIGltcG9ydGFudCk7
CisgICAgY2FzZSBDU1NQcm9wZXJ0eU1pblpvb206IC8vIGF1dG8gfCA8bnVtYmVyPiB8IDxwZXJj
ZW50YWdlPgorICAgIGNhc2UgQ1NTUHJvcGVydHlNYXhab29tOgorICAgIGNhc2UgQ1NTUHJvcGVy
dHlab29tOgorICAgICAgICBpZiAoaWQgPT0gQ1NTVmFsdWVBdXRvKQorICAgICAgICAgICAgdmFs
aWRQcmltaXRpdmUgPSB0cnVlOworICAgICAgICBlbHNlCisgICAgICAgICAgICB2YWxpZFByaW1p
dGl2ZSA9ICghaWQgJiYgdmFsaWRVbml0KHZhbHVlLCBGTnVtYmVyIHwgRlBlcmNlbnQgfCBGTm9u
TmVnKSk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgQ1NTUHJvcGVydHlVc2VyWm9vbTogLy8g
em9vbSB8IGZpeGVkCisgICAgICAgIGlmIChpZCA9PSBDU1NWYWx1ZVpvb20gfHwgaWQgPT0gQ1NT
VmFsdWVGaXhlZCkKKyAgICAgICAgICAgIHZhbGlkUHJpbWl0aXZlID0gdHJ1ZTsKKyAgICAgICAg
YnJlYWs7CisgICAgY2FzZSBDU1NQcm9wZXJ0eU9yaWVudGF0aW9uOiAvLyBhdXRvIHwgcG9ydHJh
aXQgfCBsYW5kc2NhcGUKKyAgICAgICAgaWYgKGlkID09IENTU1ZhbHVlQXV0byB8fCBpZCA9PSBD
U1NWYWx1ZVBvcnRyYWl0IHx8IGlkID09IENTU1ZhbHVlTGFuZHNjYXBlKQorICAgICAgICAgICAg
dmFsaWRQcmltaXRpdmUgPSB0cnVlOworICAgIGRlZmF1bHQ6CisgICAgICAgIGJyZWFrOworICAg
IH0KKworICAgIFJlZlB0cjxDU1NWYWx1ZT4gcGFyc2VkVmFsdWU7CisgICAgaWYgKHZhbGlkUHJp
bWl0aXZlKSB7CisgICAgICAgIHBhcnNlZFZhbHVlID0gcGFyc2VWYWxpZFByaW1pdGl2ZShpZCwg
dmFsdWUpOworICAgICAgICBtX3ZhbHVlTGlzdC0+bmV4dCgpOworICAgIH0KKworICAgIGlmIChw
YXJzZWRWYWx1ZSkgeworICAgICAgICBpZiAoIW1fdmFsdWVMaXN0LT5jdXJyZW50KCkgfHwgaW5T
aG9ydGhhbmQoKSkgeworICAgICAgICAgICAgYWRkUHJvcGVydHkocHJvcElkLCBwYXJzZWRWYWx1
ZS5yZWxlYXNlKCksIGltcG9ydGFudCk7CisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAg
ICAgfQorICAgIH0KKworICAgIHJldHVybiBmYWxzZTsKK30KKworYm9vbCBDU1NQYXJzZXI6OnBh
cnNlVmlld3BvcnRTaG9ydGhhbmQoQ1NTUHJvcGVydHlJRCBwcm9wSWQsIENTU1Byb3BlcnR5SUQg
Zmlyc3QsIENTU1Byb3BlcnR5SUQgc2Vjb25kLCBib29sIGltcG9ydGFudCkKK3sKKyAgICB1bnNp
Z25lZCBudW1WYWx1ZXMgPSBtX3ZhbHVlTGlzdC0+c2l6ZSgpOworCisgICAgaWYgKG51bVZhbHVl
cyA+IDIpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIFNob3J0aGFuZFNjb3BlIHNjb3Bl
KHRoaXMsIHByb3BJZCk7CisKKyAgICBpZiAoIXBhcnNlVmlld3BvcnRQcm9wZXJ0eShmaXJzdCwg
aW1wb3J0YW50KSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgLy8gSWYganVzdCBvbmUg
dmFsdWUgaXMgc3VwcGxpZWQsIHRoZSBzZWNvbmQgdmFsdWUKKyAgICAvLyBpcyBpbXBsaWNpdGx5
IGluaXRpYWxpemVkIHdpdGggdGhlIGZpcnN0IHZhbHVlLgorICAgIGlmIChudW1WYWx1ZXMgPT0g
MSkKKyAgICAgICAgbV92YWx1ZUxpc3QtPnByZXZpb3VzKCk7CisKKyAgICByZXR1cm4gcGFyc2VW
aWV3cG9ydFByb3BlcnR5KHNlY29uZCwgaW1wb3J0YW50KTsKK30KICNlbmRpZgogCiB0ZW1wbGF0
ZSA8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nz
cy9DU1NQYXJzZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuaAppbmRleCAxOTNl
MGI3NzFlMzE5ZjAzYmNkODJkNDVkODc3ZjFkNTY5ZGY3MDFmLi5mNWE2YzBiOTQ4ZWFlZDMxYzU2
NjBmYjBkMzg2NzAzYWM1ODYxMjgzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
UGFyc2VyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5oCkBAIC01MjAsNiAr
NTIwLDkgQEAgcHJpdmF0ZToKICAgICBib29sIG1fYWxsb3dOYW1lc3BhY2VEZWNsYXJhdGlvbnM7
CiAKICNpZiBFTkFCTEUoQ1NTX0RFVklDRV9BREFQVEFUSU9OKQorICAgIGJvb2wgcGFyc2VWaWV3
cG9ydFByb3BlcnR5KENTU1Byb3BlcnR5SUQgcHJvcElkLCBib29sIGltcG9ydGFudCk7CisgICAg
Ym9vbCBwYXJzZVZpZXdwb3J0U2hvcnRoYW5kKENTU1Byb3BlcnR5SUQgcHJvcElkLCBDU1NQcm9w
ZXJ0eUlEIGZpcnN0LCBDU1NQcm9wZXJ0eUlEIHNlY29uZCwgYm9vbCBpbXBvcnRhbnQpOworCiAg
ICAgYm9vbCBpblZpZXdwb3J0KCkgY29uc3QgeyByZXR1cm4gbV9pblZpZXdwb3J0OyB9CiAgICAg
Ym9vbCBtX2luVmlld3BvcnQ7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nz
cy9DU1NQcm9wZXJ0eS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJvcGVydHkuY3BwCmlu
ZGV4IDAyYWE1YmFmYWVlYjYxYzkyNzRkZmE4NjAwYmNkZWY1N2U1OTI2YTcuLjc5YmU2N2I0Njcz
NzIyNmY1NmU5OGU5ZDIyNWI1MzRmZjgyOWUzOGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NQcm9wZXJ0eS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1Byb3BlcnR5
LmNwcApAQCAtNjgxLDYgKzY4MSwxMiBAQCBib29sIENTU1Byb3BlcnR5Ojppc0luaGVyaXRlZFBy
b3BlcnR5KENTU1Byb3BlcnR5SUQgcHJvcGVydHlJRCkKICNpZiBFTkFCTEUoRFJBR0dBQkxFX1JF
R0lPTikKICAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0QXBwUmVnaW9uOgogI2VuZGlmCisjaWYg
RU5BQkxFKENTU19ERVZJQ0VfQURBUFRBVElPTikKKyAgICBjYXNlIENTU1Byb3BlcnR5TWF4Wm9v
bToKKyAgICBjYXNlIENTU1Byb3BlcnR5TWluWm9vbToKKyAgICBjYXNlIENTU1Byb3BlcnR5T3Jp
ZW50YXRpb246CisgICAgY2FzZSBDU1NQcm9wZXJ0eVVzZXJab29tOgorI2VuZGlmCiAgICAgICAg
IHJldHVybiBmYWxzZTsKICAgICBjYXNlIENTU1Byb3BlcnR5SW52YWxpZDoKICAgICAgICAgQVNT
RVJUX05PVF9SRUFDSEVEKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJv
cGVydHlOYW1lcy5pbiBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcm9wZXJ0eU5hbWVzLmluCmlu
ZGV4IDg3NzZlMDRiZThjNWI4MzA0ZjE5N2IyNzQzNmYyOGY4OGY0MTg4NjIuLjdmNjk5ZTM4M2Rh
ZWFjOGFlMGY3NzhmYWM5OTQ5ZmRjYTI4NDkwNDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NQcm9wZXJ0eU5hbWVzLmluCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcm9w
ZXJ0eU5hbWVzLmluCkBAIC00MDIsNiArNDAyLDEyIEBAIHotaW5kZXgKIC13ZWJraXQtd3JhcC10
aHJvdWdoCiAtd2Via2l0LXdyYXAKICNlbmRpZgorI2lmIGRlZmluZWQoRU5BQkxFX0NTU19ERVZJ
Q0VfQURBUFRBVElPTikgJiYgRU5BQkxFX0NTU19ERVZJQ0VfQURBUFRBVElPTgorbWF4LXpvb20K
K21pbi16b29tCitvcmllbnRhdGlvbgordXNlci16b29tCisjZW5kaWYKICNpZiBkZWZpbmVkKEVO
QUJMRV9UT1VDSF9FVkVOVFMpICYmIEVOQUJMRV9UT1VDSF9FVkVOVFMKIC13ZWJraXQtdGFwLWhp
Z2hsaWdodC1jb2xvcgogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
VmFsdWVLZXl3b3Jkcy5pbiBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmlu
CmluZGV4IDJjMTcwMmE4YmU5Y2U0YTc5MGQxOTRiMTQ2ZjBmNDE0MmEyYTdhYWYuLjRiOWNjNmVh
NmZiYmZlOGY3NDU1NWRhZDQ3NTk4MmM1YjM5MTljYWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmluCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NW
YWx1ZUtleXdvcmRzLmluCkBAIC03NzUsNiArNzc1LDI0IEBAIHN0ZXAtZW5kCiBkb2N1bWVudAog
cmVzZXQKIAorI2lmIGRlZmluZWQoRU5BQkxFX0NTU19ERVZJQ0VfQURBUFRBVElPTikgJiYgRU5B
QkxFX0NTU19ERVZJQ0VfQURBUFRBVElPTgorLy8KKy8vIENTU19QUk9QX1VTRVJfWk9PTQorLy8K
Ky8vIGZpeGVkCit6b29tCisKKy8vCisvLyBDU1NfUFJPUF9NSU5fV0lEVEgKKy8vIENTU19QUk9Q
X01BWF9XSURUSAorLy8gQ1NTX1BST1BfTUlOX0hFSUdIVAorLy8gQ1NTX1BST1BfTUFYX0hFSUdI
VAorLy8KKy8vIGF1dG8KK2RldmljZS13aWR0aAorZGV2aWNlLWhlaWdodAorI2VuZGlmCisKIC8v
CiAvLyBDU1NfUFJPUF9QT0lOVEVSX0VWRU5UUwogLy8KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBhOWQ1NzgyMGIxZTkwNWIy
NTRlZGRhYTM1MDRhNGYzN2EwZGM1Yzk1Li42NDNhZmQzNzgyNWM0ZjBmODY3ZGI2YTdkYzVhZmQy
ODc4YTFlNGZmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMTEtMDIgIFRoaWFnbyBNYXJj
b3MgUC4gU2FudG9zICA8dGhpYWdvLnNhbnRvc0BpbnRlbC5jb20+CisKKyAgICAgICAgVmFsaWRh
dGUgQ1NTIERldmljZSBBZGFwdGF0aW9uIHByb3BlcnRpZXMgYW5kIHJlc29sdmUgc2hvcnRoYW5k
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTU5NjIK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBh
IHRlc3QgZm9yIENTUyBEZXZpY2UgQWRhcHRhdGlvbiBwcm9wZXJ0eSBwYXJzaW5nIHZhbGlkYXRp
b24uCisKKyAgICAgICAgKiBjc3MzL2RldmljZS1hZGFwdC92aWV3cG9ydC1wcm9wZXJ0aWVzLXZh
bGlkYXRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2RldmljZS1hZGFw
dC92aWV3cG9ydC1wcm9wZXJ0aWVzLXZhbGlkYXRpb24uaHRtbDogQWRkZWQuCisKIDIwMTItMTEt
MDIgIFJhcGhhZWwgS3VibyBkYSBDb3N0YSAgPHJhcGhhZWwua3Viby5kYS5jb3N0YUBpbnRlbC5j
b20+CiAKICAgICAgICAgW0VGTF0gVW5yZXZpZXdlZCBwaXhlbCBleHBlY3RhdGlvbnMgZ2FyZGVu
aW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9kZXZpY2UtYWRhcHQvdmlld3BvcnQt
cHJvcGVydGllcy12YWxpZGF0aW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NzczMvZGV2
aWNlLWFkYXB0L3ZpZXdwb3J0LXByb3BlcnRpZXMtdmFsaWRhdGlvbi1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uOTQ1ZTVjN2ZmOWIwMmI1MzBmOGVkMDU1NjQzZmZmMjY1ZTdjNGU5OAotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2NzczMvZGV2aWNlLWFkYXB0L3ZpZXdwb3J0LXByb3Bl
cnRpZXMtdmFsaWRhdGlvbi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorCitQQVNTIFJ1
bGUgd2l0aCBubyBhdHRyaWJ1dGVzIAorUEFTUyBTaG9ydGhhbmRzIHdpdGggZG91YmxlIHZhbHVl
IAorUEFTUyBTaG9ydGhhbmRzIHdpdGggc2luZ2xlIHZhbHVlIAorUEFTUyBTaG9ydGhhbmRzIHNo
b3VsZCBvdmVycmlkZSBwcm9wZXJ0aWVzIGlmIGRlZmluZWQgbGF0ZXIgCitQQVNTIEFsbCB2YWxp
ZCBwcm9wZXJ0aWVzIHdpdGggdmFsaWQgaW50aWFsIHZhbHVlcyAKK1BBU1MgQWxsIHZhbGlkIHBy
b3BlcnRpZXMgd2l0aCB2YWxpZCB2YWx1ZXMgCitQQVNTIEFsbCB2YWxpZCBwcm9wZXJ0aWVzIHdp
dGggaW52YWxpZCBpbnRpYWwgdmFsdWVzIAorUEFTUyBOZWdhdGl2ZSBudW1iZXJzIHNob3VsZCBi
ZSBkcm9wcGVkIG9uIHpvb20gYXR0cmlidXRlIAorUEFTUyBWaWV3cG9ydCBhdHRyaWJ1dGVzIGlu
c2lkZSBzZWxlY3RvcnMgc2hvdWxkIGJlIGRyb3BwZWQgCitQQVNTIEludmFsaWQgYXR0cmlidXRl
cyBhbW9uZyB2YWxpZCBzaG91bGQgYmUgZHJvcHBlZCAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvY3NzMy9kZXZpY2UtYWRhcHQvdmlld3BvcnQtcHJvcGVydGllcy12YWxpZGF0aW9uLmh0bWwg
Yi9MYXlvdXRUZXN0cy9jc3MzL2RldmljZS1hZGFwdC92aWV3cG9ydC1wcm9wZXJ0aWVzLXZhbGlk
YXRpb24uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zNDkwY2JmNjFmMzRlNTlkNzQ0Y2Q1NDJjNGI5YTdkMjJm
ODc4ZjJlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9kZXZpY2UtYWRhcHQv
dmlld3BvcnQtcHJvcGVydGllcy12YWxpZGF0aW9uLmh0bWwKQEAgLTAsMCArMSwyMDAgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3Mi
PgorICAgICAgICAvKiBWYWxpZCB2aWV3cG9ydCBzeW50YXggd2l0aCBubyBwcm9wZXJ0aWVzLiAq
LworICAgICAgICBALXdlYmtpdC12aWV3cG9ydCB7CisgICAgICAgIH0KKworICAgICAgICAvKiBT
aG9ydGhhbmRzIHNob3VsZCBiZSBldmFsdWF0ZWQgdG8gdGhlIHJlc3BlY3RpdmUgYXR0cmlidXRl
cy4gKi8KKyAgICAgICAgQC13ZWJraXQtdmlld3BvcnQgeworICAgICAgICAgICAgd2lkdGg6IDQw
MHB4IDUwMHB4OworICAgICAgICAgICAgaGVpZ2h0OiAyMDBweCAzMDBweDsKKyAgICAgICAgfQor
CisgICAgICAgIC8qIFNob3J0aGFuZHMgd2l0aCBzaW5nbGUgdmFsdWUgc2hvdWxkIGFzc3VtZSB0
aGlzIHZhbHVlIGZvciBtaW4gYW5kIG1heC4gKi8KKyAgICAgICAgQC13ZWJraXQtdmlld3BvcnQg
eworICAgICAgICAgICAgd2lkdGg6IDUwMHB4OworICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsK
KyAgICAgICAgfQorCisgICAgICAgIC8qIFNob3J0aGFuZHMgc2hvdWxkIG92ZXJyaWRlIHByb3Bl
cnRpZXMgaWYgZGVmaW5lZCBsYXRlci4gKi8KKyAgICAgICAgQC13ZWJraXQtdmlld3BvcnQgewor
ICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDsKKyAgICAgICAgICAgIG1pbi13aWR0aDogMTAw
cHg7CisgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgIG1heC1oZWln
aHQ6IDEwMHB4OworICAgICAgICAgICAgd2lkdGg6IDUwMHB4OworICAgICAgICAgICAgaGVpZ2h0
OiAzMDBweDsKKyAgICAgICAgfQorCisgICAgICAgIC8qIEFsbCB2YWxpZCBwcm9wZXJ0aWVzIHdp
dGggdmFsaWQgaW5pdGlhbCB2YWx1ZXMuICovCisgICAgICAgIEAtd2Via2l0LXZpZXdwb3J0IHsK
KyAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bzsKKyAgICAgICAgICAgIG1heC13aWR0aDogYXV0
bzsKKyAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87CisgICAgICAgICAgICBtYXgtaGVpZ2h0
OiBhdXRvOworICAgICAgICAgICAgbWluLXpvb206IGF1dG87CisgICAgICAgICAgICBtYXgtem9v
bTogYXV0bzsKKyAgICAgICAgICAgIG9yaWVudGF0aW9uOiBhdXRvOworICAgICAgICAgICAgdXNl
ci16b29tOiB6b29tOworICAgICAgICAgICAgem9vbTogYXV0bzsKKyAgICAgICAgfQorCisgICAg
ICAgIC8qIEFsbCB2YWxpZCBwcm9wZXJ0aWVzIHdpdGggdmFsaWQgdmFsdWVzLiAqLworICAgICAg
ICBALXdlYmtpdC12aWV3cG9ydCB7CisgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTsKKyAgICAg
ICAgICAgIG1heC13aWR0aDogMTAwcHg7CisgICAgICAgICAgICBtaW4taGVpZ2h0OiBkZXZpY2Ut
d2lkdGg7CisgICAgICAgICAgICBtYXgtaGVpZ2h0OiBkZXZpY2UtaGVpZ2h0OworICAgICAgICAg
ICAgbWluLXpvb206IDUwJTsKKyAgICAgICAgICAgIG1heC16b29tOiAwLjU7CisgICAgICAgICAg
ICBvcmllbnRhdGlvbjogbGFuZHNjYXBlOworICAgICAgICAgICAgdXNlci16b29tOiBmaXhlZDsK
KyAgICAgICAgICAgIHpvb206IDAuNjsKKyAgICAgICAgfQorCisgICAgICAgIC8qIEFsbCB2YWxp
ZCBwcm9wZXJ0aWVzIHdpdGggaW52YWxpZCBpbml0aWFsIHZhbHVlcy4gU2hvdWxkIGJlIGVtcHR5
LiAqLworICAgICAgICBALXdlYmtpdC12aWV3cG9ydCB7CisgICAgICAgICAgICBtaW4td2lkdGg6
IHpvb207CisgICAgICAgICAgICBtYXgtd2lkdGg6IGZpeGVkOworICAgICAgICAgICAgbWluLWhl
aWdodDogbGFuZHNjYXBlOworICAgICAgICAgICAgbWF4LWhlaWdodDogcG9ydHJhaXQ7CisgICAg
ICAgICAgICBtaW4tem9vbTogMTBweDsKKyAgICAgICAgICAgIG1heC16b29tOiA1MHB4OworICAg
ICAgICAgICAgb3JpZW50YXRpb246IDUwJTsKKyAgICAgICAgICAgIHVzZXItem9vbTogYXV0bzsK
KyAgICAgICAgICAgIHpvb206IGRldmljZS1oZWlnaHQ7CisgICAgICAgIH0KKworICAgICAgICAv
KiBOZWdhdGl2ZSBudW1iZXJzIHNob3VsZCBiZSBkcm9wcGVkIG9uIHpvb20uICovCisgICAgICAg
IEAtd2Via2l0LXZpZXdwb3J0IHsKKyAgICAgICAgICAgIG1pbi16b29tOiAtMTsKKyAgICAgICAg
ICAgIG1heC16b29tOiAtMC41OworICAgICAgICAgICAgem9vbTogLTAuNjsKKyAgICAgICAgfQor
CisgICAgICAgIC8qIFZpZXdwb3J0IGF0dHJpYnV0ZXMgaW5zaWRlIHNlbGVjdG9ycyBzaG91bGQg
YmUgZHJvcHBlZC4gKi8KKyAgICAgICAgLmZvbyB7CisgICAgICAgICAgICBtaW4tem9vbTogYXV0
bzsKKyAgICAgICAgICAgIG1heC16b29tOiBhdXRvOworICAgICAgICAgICAgb3JpZW50YXRpb246
IGF1dG87CisgICAgICAgICAgICB1c2VyLXpvb206IHpvb207CisgICAgICAgICAgICB6b29tOiBh
dXRvOworICAgICAgICB9CisKKyAgICAgICAgLyogSW52YWxpZCBhdHRyaWJ1dGVzIGFtb25nIHZh
bGlkIHNob3VsZCBiZSBkcm9wcGVkLiAqLworICAgICAgICBALXdlYmtpdC12aWV3cG9ydCB7Cisg
ICAgICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsKKyAgICAgICAgICAgIG1pbi13aWR0
aDogZGV2aWNlLXdpZHRoOworICAgICAgICAgICAgbWF4LXdpZHRoOiBkZXZpY2UtaGVpZ2h0Owor
ICAgICAgICAgICAgZm9vOiBhdXRvOworICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7Cisg
ICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7CisgICAgICAgICAgICB0ZXh0LWluZGVudDogMDsK
KyAgICAgICAgICAgIG1pbi16b29tOiAwLjU7CisgICAgICAgICAgICBtYXgtem9vbTogNTAlOwor
ICAgICAgICAgICAgb3JpZW50YXRpb246IHBvcnRyYWl0OworICAgICAgICAgICAgY29sb3I6IHJl
ZDsKKyAgICAgICAgICAgIHVzZXItem9vbTogem9vbTsKKyAgICAgICAgICAgIHpvb206IDYwJTsK
KyAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVlbTsKKyAgICAgICAgfQorICAgIDwvc3R5
bGU+CisgICAgPG1ldGEgY2hhcnNldD0idXRmLTgiIC8+CisgICAgPGxpbmsgcmVsPSJoZWxwIiBo
cmVmPSJodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MtZGV2aWNlLWFkYXB0LyNzeW50YXgiIC8+Cisg
ICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9zY3JpcHQ+
CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcyI+
PC9zY3JpcHQ+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICB2
YXIgcnVsZXMgPSBkb2N1bWVudC5zdHlsZVNoZWV0c1swXS5jc3NSdWxlczsKKworICAgICAgICB0
ZXN0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgYXNzZXJ0X2VxdWFscyhydWxlcy5pdGVtKDAp
LmNzc1RleHQsICJALXdlYmtpdC12aWV3cG9ydCB7IH0iKTsKKyAgICAgICAgfSwgIlJ1bGUgd2l0
aCBubyBhdHRyaWJ1dGVzIik7CisKKyAgICAgICAgdGVzdChmdW5jdGlvbigpIHsKKyAgICAgICAg
ICAgIGFzc2VydF9lcXVhbHMocnVsZXMuaXRlbSgxKS5jc3NUZXh0LAorICAgICAgICAgICAgICAg
ICJALXdlYmtpdC12aWV3cG9ydCB7IiArCisgICAgICAgICAgICAgICAgIiBtaW4td2lkdGg6IDQw
MHB4OyIgKworICAgICAgICAgICAgICAgICIgbWF4LXdpZHRoOiA1MDBweDsiICsKKyAgICAgICAg
ICAgICAgICAiIG1pbi1oZWlnaHQ6IDIwMHB4OyIgKworICAgICAgICAgICAgICAgICIgbWF4LWhl
aWdodDogMzAwcHg7IH0iKTsKKyAgICAgICAgfSwgIlNob3J0aGFuZHMgd2l0aCBkb3VibGUgdmFs
dWUiKTsKKworICAgICAgICB0ZXN0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgYXNzZXJ0X2Vx
dWFscyhydWxlcy5pdGVtKDIpLmNzc1RleHQsCisgICAgICAgICAgICAgICAgIkAtd2Via2l0LXZp
ZXdwb3J0IHsiICsKKyAgICAgICAgICAgICAgICAiIG1pbi13aWR0aDogNTAwcHg7IiArCisgICAg
ICAgICAgICAgICAgIiBtYXgtd2lkdGg6IDUwMHB4OyIgKworICAgICAgICAgICAgICAgICIgbWlu
LWhlaWdodDogMzAwcHg7IiArCisgICAgICAgICAgICAgICAgIiBtYXgtaGVpZ2h0OiAzMDBweDsg
fSIpOworICAgICAgICB9LCAiU2hvcnRoYW5kcyB3aXRoIHNpbmdsZSB2YWx1ZSIpOworCisgICAg
ICAgIHRlc3QoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICBhc3NlcnRfZXF1YWxzKHJ1bGVzLml0
ZW0oMykuY3NzVGV4dCwKKyAgICAgICAgICAgICAgICAiQC13ZWJraXQtdmlld3BvcnQgeyIgKwor
ICAgICAgICAgICAgICAgICIgbWluLXdpZHRoOiA1MDBweDsiICsKKyAgICAgICAgICAgICAgICAi
IG1heC13aWR0aDogNTAwcHg7IiArCisgICAgICAgICAgICAgICAgIiBtaW4taGVpZ2h0OiAzMDBw
eDsiICsKKyAgICAgICAgICAgICAgICAiIG1heC1oZWlnaHQ6IDMwMHB4OyB9Iik7CisgICAgICAg
IH0sICJTaG9ydGhhbmRzIHNob3VsZCBvdmVycmlkZSBwcm9wZXJ0aWVzIGlmIGRlZmluZWQgbGF0
ZXIiKTsKKworICAgICAgICB0ZXN0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgYXNzZXJ0X2Vx
dWFscyhydWxlcy5pdGVtKDQpLmNzc1RleHQsCisgICAgICAgICAgICAgICAgIkAtd2Via2l0LXZp
ZXdwb3J0IHsiICsKKyAgICAgICAgICAgICAgICAiIG1pbi13aWR0aDogYXV0bzsiICsKKyAgICAg
ICAgICAgICAgICAiIG1heC13aWR0aDogYXV0bzsiICsKKyAgICAgICAgICAgICAgICAiIG1pbi1o
ZWlnaHQ6IGF1dG87IiArCisgICAgICAgICAgICAgICAgIiBtYXgtaGVpZ2h0OiBhdXRvOyIgKwor
ICAgICAgICAgICAgICAgICIgbWluLXpvb206IGF1dG87IiArCisgICAgICAgICAgICAgICAgIiBt
YXgtem9vbTogYXV0bzsiICsKKyAgICAgICAgICAgICAgICAiIG9yaWVudGF0aW9uOiBhdXRvOyIg
KworICAgICAgICAgICAgICAgICIgdXNlci16b29tOiB6b29tOyIgKworICAgICAgICAgICAgICAg
ICIgem9vbTogYXV0bzsgfSIpOworICAgICAgICB9LCAiQWxsIHZhbGlkIHByb3BlcnRpZXMgd2l0
aCB2YWxpZCBpbnRpYWwgdmFsdWVzIik7CisKKyAgICAgICAgdGVzdChmdW5jdGlvbigpIHsKKyAg
ICAgICAgICAgIGFzc2VydF9lcXVhbHMocnVsZXMuaXRlbSg1KS5jc3NUZXh0LAorICAgICAgICAg
ICAgICAgICJALXdlYmtpdC12aWV3cG9ydCB7IiArCisgICAgICAgICAgICAgICAgIiBtaW4td2lk
dGg6IDUwJTsiICsKKyAgICAgICAgICAgICAgICAiIG1heC13aWR0aDogMTAwcHg7IiArCisgICAg
ICAgICAgICAgICAgIiBtaW4taGVpZ2h0OiBkZXZpY2Utd2lkdGg7IiArCisgICAgICAgICAgICAg
ICAgIiBtYXgtaGVpZ2h0OiBkZXZpY2UtaGVpZ2h0OyIgKworICAgICAgICAgICAgICAgICIgbWlu
LXpvb206IDUwJTsiICsKKyAgICAgICAgICAgICAgICAiIG1heC16b29tOiAwLjU7IiArCisgICAg
ICAgICAgICAgICAgIiBvcmllbnRhdGlvbjogbGFuZHNjYXBlOyIgKworICAgICAgICAgICAgICAg
ICIgdXNlci16b29tOiBmaXhlZDsiICsKKyAgICAgICAgICAgICAgICAiIHpvb206IDAuNjsgfSIp
OworICAgICAgICB9LCAiQWxsIHZhbGlkIHByb3BlcnRpZXMgd2l0aCB2YWxpZCB2YWx1ZXMiKTsK
KworICAgICAgICB0ZXN0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgYXNzZXJ0X2VxdWFscyhy
dWxlcy5pdGVtKDYpLmNzc1RleHQsICJALXdlYmtpdC12aWV3cG9ydCB7IH0iKTsKKyAgICAgICAg
fSwgIkFsbCB2YWxpZCBwcm9wZXJ0aWVzIHdpdGggaW52YWxpZCBpbnRpYWwgdmFsdWVzIik7CisK
KyAgICAgICAgdGVzdChmdW5jdGlvbigpIHsKKyAgICAgICAgICAgIGFzc2VydF9lcXVhbHMocnVs
ZXMuaXRlbSg3KS5jc3NUZXh0LCAiQC13ZWJraXQtdmlld3BvcnQgeyB9Iik7CisgICAgICAgIH0s
ICJOZWdhdGl2ZSBudW1iZXJzIHNob3VsZCBiZSBkcm9wcGVkIG9uIHpvb20gYXR0cmlidXRlIik7
CisKKyAgICAgICAgdGVzdChmdW5jdGlvbigpIHsKKyAgICAgICAgICAgIGFzc2VydF9lcXVhbHMo
cnVsZXMuaXRlbSg4KS5jc3NUZXh0LCAiLmZvbyB7IH0iKTsKKyAgICAgICAgfSwgIlZpZXdwb3J0
IGF0dHJpYnV0ZXMgaW5zaWRlIHNlbGVjdG9ycyBzaG91bGQgYmUgZHJvcHBlZCIpOworCisgICAg
ICAgIHRlc3QoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICBhc3NlcnRfZXF1YWxzKHJ1bGVzLml0
ZW0oOSkuY3NzVGV4dCwKKyAgICAgICAgICAgICAgICAiQC13ZWJraXQtdmlld3BvcnQgeyIgKwor
ICAgICAgICAgICAgICAgICIgbWluLXdpZHRoOiBkZXZpY2Utd2lkdGg7IiArCisgICAgICAgICAg
ICAgICAgIiBtYXgtd2lkdGg6IGRldmljZS1oZWlnaHQ7IiArCisgICAgICAgICAgICAgICAgIiBt
aW4taGVpZ2h0OiA1MDBweDsiICsKKyAgICAgICAgICAgICAgICAiIG1heC1oZWlnaHQ6IDUwJTsi
ICsKKyAgICAgICAgICAgICAgICAiIG1pbi16b29tOiAwLjU7IiArCisgICAgICAgICAgICAgICAg
IiBtYXgtem9vbTogNTAlOyIgKworICAgICAgICAgICAgICAgICIgb3JpZW50YXRpb246IHBvcnRy
YWl0OyIgKworICAgICAgICAgICAgICAgICIgdXNlci16b29tOiB6b29tOyIgKworICAgICAgICAg
ICAgICAgICIgem9vbTogNjAlOyB9Iik7CisgICAgICAgIH0sICJJbnZhbGlkIGF0dHJpYnV0ZXMg
YW1vbmcgdmFsaWQgc2hvdWxkIGJlIGRyb3BwZWQiKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5PgorICAgIDxkaXYgaWQ9ImxvZyI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>