<?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>69365</bug_id>
          
          <creation_ts>2011-10-04 13:19:34 -0700</creation_ts>
          <short_desc>[WK2] WebKitTestRunner needs LayoutTestController.dumpConfigurationForViewport</short_desc>
          <delta_ts>2011-10-05 11:20:19 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chang Shu">cshu</reporter>
          <assigned_to name="Chang Shu">cshu</assigned_to>
          <cc>darin</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yael</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>477872</commentid>
    <comment_count>0</comment_count>
    <who name="Chang Shu">cshu</who>
    <bug_when>2011-10-04 13:19:34 -0700</bug_when>
    <thetext>The above api is required for passing fast/viewport tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>478410</commentid>
    <comment_count>1</comment_count>
      <attachid>109809</attachid>
    <who name="Chang Shu">cshu</who>
    <bug_when>2011-10-05 09:10:17 -0700</bug_when>
    <thetext>Created attachment 109809
patch 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>478424</commentid>
    <comment_count>2</comment_count>
      <attachid>109809</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-10-05 09:30:08 -0700</bug_when>
    <thetext>Comment on attachment 109809
patch 1

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

&gt; Source/WebKit2/WebProcess/WebPage/WebPage.h:437
&gt; +    // For Testing purpose

This has grammar and formatting problems and should say:

    // For testing purposes.

Or:

    // For testing purposes:

&gt; Source/WebKit2/WebProcess/WebPage/WebPage.h:441
&gt; +    String viewportAsText(int deviceDPI, int deviceWidth, int deviceHeight, int availableWidth, int availableHeight);

This is not a good name for the function because it does not return “the viewport” it returns “viewport attributes”. So it should be named viewportAttributesAsText or viewportConfigurationAsText. Leaving out the AsText suffix might be OK too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>478425</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-10-05 09:30:33 -0700</bug_when>
    <thetext>A better fix might have been to migrate this test feature to internals.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>478446</commentid>
    <comment_count>4</comment_count>
    <who name="Chang Shu">cshu</who>
    <bug_when>2011-10-05 09:53:38 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; A better fix might have been to migrate this test feature to internals.

window.internal, right. It should be a good approach. We can probably take care of this later as it requires quite some changes in wk1 and layout tests themselves.
Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>478481</commentid>
    <comment_count>5</comment_count>
      <attachid>109820</attachid>
    <who name="Chang Shu">cshu</who>
    <bug_when>2011-10-05 10:36:12 -0700</bug_when>
    <thetext>Created attachment 109820
patch 2: update per review</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>478527</commentid>
    <comment_count>6</comment_count>
      <attachid>109820</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-05 11:20:15 -0700</bug_when>
    <thetext>Comment on attachment 109820
patch 2: update per review

Clearing flags on attachment: 109820

Committed r96731: &lt;http://trac.webkit.org/changeset/96731&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>478528</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-05 11:20:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109809</attachid>
            <date>2011-10-05 09:10:17 -0700</date>
            <delta_ts>2011-10-05 10:36:12 -0700</delta_ts>
            <desc>patch 1</desc>
            <filename>69365_1.patch</filename>
            <type>text/plain</type>
            <size>10127</size>
            <attacher name="Chang Shu">cshu</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk2NzA4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMTAtMDUgIENoYW5nIFNo
dSAgPGNzaHVAd2Via2l0Lm9yZz4KKworICAgICAgICBbV0syXSBXZWJLaXRUZXN0UnVubmVyIG5l
ZWRzIExheW91dFRlc3RDb250cm9sbGVyLmR1bXBDb25maWd1cmF0aW9uRm9yVmlld3BvcnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY5MzY1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXhwb3NlIGNvbXB1
dGVWaWV3cG9ydEF0dHJpYnV0ZXMgZm9yIG1hYyBidWlsZC4KKworICAgICAgICAqIFdlYkNvcmUu
ZXhwLmluOgorCiAyMDExLTEwLTA1ICBBYmhpc2hlayBBcnlhICA8aW5mZXJub0BjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgQ3Jhc2ggaW4gU1ZHVFJlZkVsZW1lbnQ6OnVwZGF0ZVJlZmVyZW5jZWRU
ZXh0LgpJbmRleDogU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4JKHJldmlzaW9uIDk2NzA4KQorKysgU291cmNl
L1dlYkNvcmUvV2ViQ29yZS5leHAuaW4JKHdvcmtpbmcgY29weSkKQEAgLTYzMiw2ICs2MzIsNyBA
QCBfX1pON1dlYkNvcmUyNVBsdWdpbk1haW5UaHJlYWRTY2hlZHVsZXIxCiBfX1pON1dlYkNvcmUy
NVBsdWdpbk1haW5UaHJlYWRTY2hlZHVsZXIxNnVucmVnaXN0ZXJQbHVnaW5FUDRfTlBQCiBfX1pO
N1dlYkNvcmUyNVBsdWdpbk1haW5UaHJlYWRTY2hlZHVsZXI5c2NoZWR1bGVyRXYKIF9fWk43V2Vi
Q29yZTI1YWRkTGFuZ3VhZ2VDaGFuZ2VPYnNlcnZlckVQdlBGdlMwX0UKK19fWk43V2ViQ29yZTI1
Y29tcHV0ZVZpZXdwb3J0QXR0cmlidXRlc0VOU18xN1ZpZXdwb3J0QXJndW1lbnRzRWlpaWlOU183
SW50U2l6ZUUKIF9fWk43V2ViQ29yZTI1Y29udGV4dE1lbnVJdGVtVGFnT3V0bGluZUV2CiBfX1pO
N1dlYkNvcmUyNkNTU011dGFibGVTdHlsZURlY2xhcmF0aW9uQzFFdgogX19aTjdXZWJDb3JlMjZV
c2VyVHlwaW5nR2VzdHVyZUluZGljYXRvcjI3cHJvY2Vzc2luZ1VzZXJUeXBpbmdHZXN0dXJlRXYK
SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDk2NzA4KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMTAtMDUgIENoYW5nIFNo
dSAgPGNzaHVAd2Via2l0Lm9yZz4KKworICAgICAgICBbV0syXSBXZWJLaXRUZXN0UnVubmVyIG5l
ZWRzIExheW91dFRlc3RDb250cm9sbGVyLmR1bXBDb25maWd1cmF0aW9uRm9yVmlld3BvcnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY5MzY1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IHJl
dHJpZXZpbmcgdmlld3BvcnQgY29uZmlndXJhdGlvbiBhcyB0ZXh0IGluIFdlYlByb2Nlc3MuCisK
KyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5j
cHA6CisgICAgICAgIChXS0J1bmRsZVBhZ2VWaWV3cG9ydEFzVGV4dCk6CisgICAgICAgICogV2Vi
UHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2VQcml2YXRlLmg6CisgICAg
ICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0OjpX
ZWJQYWdlOjp2aWV3cG9ydEFzVGV4dCk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dl
YlBhZ2UuaDoKKwogMjAxMS0xMC0wNSAgQWxleGlzIE1lbmFyZCAgPGFsZXhpcy5tZW5hcmRAb3Bl
bmJvc3NhLm9yZz4KIAogICAgICAgICBbUXRdW1dLMl0gRGVmYXVsdCBkaXJlY3RvcmllcyBhbmQg
cGF0aHMgYXJlIG1pc3NpbmcgZm9yIExvY2FsU3RvcmFnZSwgRGF0YWJhc2UgYW5kIEljb25EYXRh
YmFzZS4KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJ
L2MvV0tCdW5kbGVQYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5jcHAJKHJldmlzaW9uIDk2NzA4
KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1
bmRsZVBhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOTEsMyArMjkxLDcgQEAgV0tBcnJheVJl
ZiBXS0J1bmRsZVBhZ2VDb3B5VHJhY2tlZFJlcGFpbgogICAgIHJldHVybiB0b0FQSSh0b0ltcGwo
cGFnZVJlZiktPnRyYWNrZWRSZXBhaW50UmVjdHMoKS5yZWxlYXNlUmVmKCkpOwogfQogCitXS1N0
cmluZ1JlZiBXS0J1bmRsZVBhZ2VWaWV3cG9ydEFzVGV4dChXS0J1bmRsZVBhZ2VSZWYgcGFnZVJl
ZiwgaW50IGRldmljZURQSSwgaW50IGRldmljZVdpZHRoLCBpbnQgZGV2aWNlSGVpZ2h0LCBpbnQg
YXZhaWxhYmxlV2lkdGgsIGludCBhdmFpbGFibGVIZWlnaHQpCit7CisgICAgcmV0dXJuIHRvQ29w
aWVkQVBJKHRvSW1wbChwYWdlUmVmKS0+dmlld3BvcnRBc1RleHQoZGV2aWNlRFBJLCBkZXZpY2VX
aWR0aCwgZGV2aWNlSGVpZ2h0LCBhdmFpbGFibGVXaWR0aCwgYXZhaWxhYmxlSGVpZ2h0KSk7Cit9
CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dL
QnVuZGxlUGFnZVByaXZhdGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZVByaXZhdGUuaAkocmV2aXNpb24g
OTY3MDgpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9j
L1dLQnVuZGxlUGFnZVByaXZhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtNjAsNiArNjAsNyBAQCBX
S19FWFBPUlQgYm9vbCBXS0J1bmRsZVBhZ2VJc1RyYWNraW5nUmVwCiBXS19FWFBPUlQgdm9pZCBX
S0J1bmRsZVBhZ2VSZXNldFRyYWNrZWRSZXBhaW50cyhXS0J1bmRsZVBhZ2VSZWYgcGFnZSk7CiBX
S19FWFBPUlQgV0tBcnJheVJlZiBXS0J1bmRsZVBhZ2VDb3B5VHJhY2tlZFJlcGFpbnRSZWN0cyhX
S0J1bmRsZVBhZ2VSZWYgcGFnZSk7CiAKK1dLX0VYUE9SVCBXS1N0cmluZ1JlZiBXS0J1bmRsZVBh
Z2VWaWV3cG9ydEFzVGV4dChXS0J1bmRsZVBhZ2VSZWYsIGludCBkZXZpY2VEUEksIGludCBkZXZp
Y2VXaWR0aCwgaW50IGRldmljZUhlaWdodCwgaW50IGF2YWlsYWJsZVdpZHRoLCBpbnQgYXZhaWxh
YmxlSGVpZ2h0KTsKIAogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCShyZXZpc2lvbiA5NjcwOCkKKysr
IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMjU0MCw2ICsyNTQwLDEzIEBAIHZvaWQgV2ViUGFnZTo6c2ltdWxhdGVNb3VzZU1v
dGlvbihXZWJDb3IKICAgICBtb3VzZUV2ZW50KFdlYk1vdXNlRXZlbnQoV2ViTW91c2VFdmVudDo6
TW91c2VNb3ZlLCBXZWJNb3VzZUV2ZW50OjpOb0J1dHRvbiwgcG9zaXRpb24sIHBvc2l0aW9uLCAw
LCAwLCAwLCAwLCBXZWJNb3VzZUV2ZW50OjpNb2RpZmllcnMoKSwgdGltZSkpOwogfQogCitTdHJp
bmcgV2ViUGFnZTo6dmlld3BvcnRBc1RleHQoaW50IGRldmljZURQSSwgaW50IGRldmljZVdpZHRo
LCBpbnQgZGV2aWNlSGVpZ2h0LCBpbnQgYXZhaWxhYmxlV2lkdGgsIGludCBhdmFpbGFibGVIZWln
aHQpCit7CisgICAgVmlld3BvcnRBcmd1bWVudHMgYXJndW1lbnRzID0gbWFpbkZyYW1lKCktPmRv
Y3VtZW50KCktPnZpZXdwb3J0QXJndW1lbnRzKCk7CisgICAgVmlld3BvcnRBdHRyaWJ1dGVzIGF0
dHJzID0gV2ViQ29yZTo6Y29tcHV0ZVZpZXdwb3J0QXR0cmlidXRlcyhhcmd1bWVudHMsIC8qIGRl
ZmF1bHQgbGF5b3V0IHdpZHRoIGZvciBub24tbW9iaWxlIHBhZ2VzICovIDk4MCwgZGV2aWNlV2lk
dGgsIGRldmljZUhlaWdodCwgZGV2aWNlRFBJLCBJbnRTaXplKGF2YWlsYWJsZVdpZHRoLCBhdmFp
bGFibGVIZWlnaHQpKTsKKyAgICByZXR1cm4gU3RyaW5nOjpmb3JtYXQoInZpZXdwb3J0IHNpemUg
JWR4JWQgc2NhbGUgJWYgd2l0aCBsaW1pdHMgWyVmLCAlZl0gYW5kIHVzZXJTY2FsYWJsZSAlZlxu
IiwgYXR0cnMubGF5b3V0U2l6ZS53aWR0aCgpLCBhdHRycy5sYXlvdXRTaXplLmhlaWdodCgpLCBh
dHRycy5pbml0aWFsU2NhbGUsIGF0dHJzLm1pbmltdW1TY2FsZSwgYXR0cnMubWF4aW11bVNjYWxl
LCBhdHRycy51c2VyU2NhbGFibGUpOworfQorCiBGcmFtZSogV2ViUGFnZTo6bWFpbkZyYW1lKCkg
Y29uc3QKIHsKICAgICByZXR1cm4gbV9wYWdlID8gbV9wYWdlLT5tYWluRnJhbWUoKSA6IDA7Cklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgJKHJldmlz
aW9uIDk2NzA4KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2Uu
aAkod29ya2luZyBjb3B5KQpAQCAtNDM0LDkgKzQzNCwxMSBAQCBwdWJsaWM6CiAgICAgdm9pZCBo
YW5kbGVDb3JyZWN0aW9uUGFuZWxSZXN1bHQoY29uc3QgU3RyaW5nJik7CiAjZW5kaWYKIAorICAg
IC8vIEZvciBUZXN0aW5nIHB1cnBvc2UKICAgICB2b2lkIHNpbXVsYXRlTW91c2VEb3duKGludCBi
dXR0b24sIFdlYkNvcmU6OkludFBvaW50LCBpbnQgY2xpY2tDb3VudCwgV0tFdmVudE1vZGlmaWVy
cywgZG91YmxlIHRpbWUpOwogICAgIHZvaWQgc2ltdWxhdGVNb3VzZVVwKGludCBidXR0b24sIFdl
YkNvcmU6OkludFBvaW50LCBpbnQgY2xpY2tDb3VudCwgV0tFdmVudE1vZGlmaWVycywgZG91Ymxl
IHRpbWUpOwogICAgIHZvaWQgc2ltdWxhdGVNb3VzZU1vdGlvbihXZWJDb3JlOjpJbnRQb2ludCwg
ZG91YmxlIHRpbWUpOworICAgIFN0cmluZyB2aWV3cG9ydEFzVGV4dChpbnQgZGV2aWNlRFBJLCBp
bnQgZGV2aWNlV2lkdGgsIGludCBkZXZpY2VIZWlnaHQsIGludCBhdmFpbGFibGVXaWR0aCwgaW50
IGF2YWlsYWJsZUhlaWdodCk7CiAKICAgICB2b2lkIGNvbnRleHRNZW51U2hvd2luZygpIHsgbV9p
c1Nob3dpbmdDb250ZXh0TWVudSA9IHRydWU7IH0KIApJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gOTY3MDgpCisrKyBUb29scy9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxMS0xMC0wNSAgQ2hh
bmcgU2h1ICA8Y3NodUB3ZWJraXQub3JnPgorCisgICAgICAgIFtXSzJdIFdlYktpdFRlc3RSdW5u
ZXIgbmVlZHMgTGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcENvbmZpZ3VyYXRpb25Gb3JWaWV3cG9y
dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjkzNjUK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBq
cyBBUEkgaW4gV1RSIExheW91dFRlc3RDb250cm9sbGVyLgorCisgICAgICAgICogV2ViS2l0VGVz
dFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9CaW5kaW5ncy9MYXlvdXRUZXN0Q29udHJvbGxlci5pZGw6
CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9MYXlvdXRUZXN0Q29u
dHJvbGxlci5jcHA6CisgICAgICAgIChXVFI6OkxheW91dFRlc3RDb250cm9sbGVyOjpkdW1wQ29u
ZmlndXJhdGlvbkZvclZpZXdwb3J0KToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL0xheW91dFRlc3RDb250cm9sbGVyLmg6CisKIDIwMTEtMTAtMDUgIEJhbGF6cyBL
ZWxlbWVuICA8a2JhbGF6c0B3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF1bV0syXSBVbnJldmll
d2VkIGJ1aWxkIGZpeC4KSW5kZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5k
bGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRl
c3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCShyZXZpc2lv
biA5NjcwOCkKKysrIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0
VGVzdENvbnRyb2xsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01MTMsNiArNTEzLDExIEBAIHZv
aWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldFNob3VsZFN0YXkKICAgICBJbmplY3RlZEJ1bmRs
ZTo6c2hhcmVkKCkucG9zdE5ld0JlZm9yZVVubG9hZFJldHVyblZhbHVlKCFzaG91bGRTdGF5T25Q
YWdlKTsKIH0KIAordm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6ZHVtcENvbmZpZ3VyYXRpb25G
b3JWaWV3cG9ydChpbnQgZGV2aWNlRFBJLCBpbnQgZGV2aWNlV2lkdGgsIGludCBkZXZpY2VIZWln
aHQsIGludCBhdmFpbGFibGVXaWR0aCwgaW50IGF2YWlsYWJsZUhlaWdodCkKK3sKKyAgICBJbmpl
Y3RlZEJ1bmRsZTo6c2hhcmVkKCkub3MoKSA8PCB0b1NURChhZG9wdFdLKFdLQnVuZGxlUGFnZVZp
ZXdwb3J0QXNUZXh0KEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5wYWdlKCktPnBhZ2UoKSwgZGV2
aWNlRFBJLCBkZXZpY2VXaWR0aCwgZGV2aWNlSGVpZ2h0LCBhdmFpbGFibGVXaWR0aCwgYXZhaWxh
YmxlSGVpZ2h0KSkpOworfQorCiB0eXBlZGVmIFdURjo6SGFzaE1hcDx1bnNpZ25lZCwgSlNWYWx1
ZVJlZj4gQ2FsbGJhY2tNYXA7CiBzdGF0aWMgQ2FsbGJhY2tNYXAmIGNhbGxiYWNrTWFwKCkKIHsK
SW5kZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENv
bnRyb2xsZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVk
QnVuZGxlL0xheW91dFRlc3RDb250cm9sbGVyLmgJKHJldmlzaW9uIDk2NzA4KQorKysgVG9vbHMv
V2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9MYXlvdXRUZXN0Q29udHJvbGxlci5oCSh3
b3JraW5nIGNvcHkpCkBAIC03Miw2ICs3Miw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGR1bXBTdGF0
dXNDYWxsYmFja3MoKSB7IG1fZHVtcFN0YXR1c0NhbGxiYWNrcyA9IHRydWU7IH0KICAgICB2b2lk
IGR1bXBUaXRsZUNoYW5nZXMoKSB7IG1fZHVtcFRpdGxlQ2hhbmdlcyA9IHRydWU7IH0KICAgICB2
b2lkIGR1bXBGdWxsU2NyZWVuQ2FsbGJhY2tzKCkgeyBtX2R1bXBGdWxsU2NyZWVuQ2FsbGJhY2tz
ID0gdHJ1ZTsgfQorICAgIHZvaWQgZHVtcENvbmZpZ3VyYXRpb25Gb3JWaWV3cG9ydChpbnQgZGV2
aWNlRFBJLCBpbnQgZGV2aWNlV2lkdGgsIGludCBkZXZpY2VIZWlnaHQsIGludCBhdmFpbGFibGVX
aWR0aCwgaW50IGF2YWlsYWJsZUhlaWdodCk7CiAKICAgICAvLyBTcGVjaWFsIG9wdGlvbnMuCiAg
ICAgdm9pZCBrZWVwV2ViSGlzdG9yeSgpOwpJbmRleDogVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9J
bmplY3RlZEJ1bmRsZS9CaW5kaW5ncy9MYXlvdXRUZXN0Q29udHJvbGxlci5pZGwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9CaW5kaW5ncy9MYXlv
dXRUZXN0Q29udHJvbGxlci5pZGwJKHJldmlzaW9uIDk2NzA4KQorKysgVG9vbHMvV2ViS2l0VGVz
dFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9CaW5kaW5ncy9MYXlvdXRUZXN0Q29udHJvbGxlci5pZGwJ
KHdvcmtpbmcgY29weSkKQEAgLTQxLDYgKzQxLDcgQEAgbW9kdWxlIFdUUiB7CiAgICAgICAgIHZv
aWQgZHVtcFN0YXR1c0NhbGxiYWNrcygpOwogICAgICAgICB2b2lkIGR1bXBUaXRsZUNoYW5nZXMo
KTsKICAgICAgICAgdm9pZCBkdW1wRnVsbFNjcmVlbkNhbGxiYWNrcygpOworICAgICAgICB2b2lk
IGR1bXBDb25maWd1cmF0aW9uRm9yVmlld3BvcnQoaW4gaW50IGRldmljZURQSSwgaW4gaW50IGRl
dmljZVdpZHRoLCBpbiBpbnQgZGV2aWNlSGVpZ2h0LCBpbiBpbnQgYXZhaWxhYmxlV2lkdGgsIGlu
IGludCBhdmFpbGFibGVIZWlnaHQpOwogCiAgICAgICAgIC8vIFNwZWNpYWwgb3B0aW9ucy4KICAg
ICAgICAgdm9pZCBrZWVwV2ViSGlzdG9yeSgpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gOTY3MDgpCisr
KyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAor
MjAxMS0xMC0wNSAgQ2hhbmcgU2h1ICA8Y3NodUB3ZWJraXQub3JnPgorCisgICAgICAgIFtXSzJd
IFdlYktpdFRlc3RSdW5uZXIgbmVlZHMgTGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcENvbmZpZ3Vy
YXRpb25Gb3JWaWV3cG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NjkzNjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBVbnNraXAgcGFzc2VkIHRlc3RzIG9uIFF0LiBUaGUgdGVzdHMgd29yayBvbiBNYWMs
IHRvby4gQnV0IHRoZXkgYXJlIHNraXBwZWQgYnkKKyAgICAgICAgcGxhdGZvcm0vbWFjL1NraXBw
ZWQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC13azIvU2tpcHBlZDoKKwogMjAxMS0xMC0wNSAg
QWJoaXNoZWsgQXJ5YSAgPGluZmVybm9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIENyYXNoIGlu
IFNWR1RSZWZFbGVtZW50Ojp1cGRhdGVSZWZlcmVuY2VkVGV4dC4KSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL3F0LXdrMi9Ta2lwcGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRm
b3JtL3F0LXdrMi9Ta2lwcGVkCShyZXZpc2lvbiA5NjcwOCkKKysrIExheW91dFRlc3RzL3BsYXRm
b3JtL3F0LXdrMi9Ta2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC0zMDEsOSArMzAxLDYgQEAgaHR0
cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaGl4aWU3Ni9iYWQtcwogIyBFdmVudFNlbmRlci5tb3Vz
ZU1vdmVUbyBpcyBub3QgeWV0IHN1cHBvcnRlZAogc3ZnL2R5bmFtaWMtdXBkYXRlcwogCi0jIGxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBDb25maWd1cmF0aW9uRm9yVmlld3BvcnQgaXMgdW5pbXBs
ZW1lbnRlZAotZmFzdC92aWV3cG9ydAotCiAjIGV2ZW50U2VuZGVyLmNsZWFyVG91Y2hQb2ludHMg
aXMgdW5pbXBsZW1lbnRlZAogZmFzdC9ldmVudHMvdG91Y2gKIAo=
</data>
<flag name="review"
          id="107123"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109820</attachid>
            <date>2011-10-05 10:36:12 -0700</date>
            <delta_ts>2011-10-05 11:20:15 -0700</delta_ts>
            <desc>patch 2: update per review</desc>
            <filename>69365_2.patch</filename>
            <type>text/plain</type>
            <size>10220</size>
            <attacher name="Chang Shu">cshu</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk2NzA4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMTAtMDUgIENoYW5nIFNo
dSAgPGNzaHVAd2Via2l0Lm9yZz4KKworICAgICAgICBbV0syXSBXZWJLaXRUZXN0UnVubmVyIG5l
ZWRzIExheW91dFRlc3RDb250cm9sbGVyLmR1bXBDb25maWd1cmF0aW9uRm9yVmlld3BvcnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY5MzY1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgRXhwb3NlIGNvbXB1dGVW
aWV3cG9ydEF0dHJpYnV0ZXMgZm9yIG1hYyBidWlsZC4KKworICAgICAgICAqIFdlYkNvcmUuZXhw
LmluOgorCiAyMDExLTEwLTA1ICBBYmhpc2hlayBBcnlhICA8aW5mZXJub0BjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgQ3Jhc2ggaW4gU1ZHVFJlZkVsZW1lbnQ6OnVwZGF0ZVJlZmVyZW5jZWRUZXh0
LgpJbmRleDogU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4JKHJldmlzaW9uIDk2NzA4KQorKysgU291cmNlL1dl
YkNvcmUvV2ViQ29yZS5leHAuaW4JKHdvcmtpbmcgY29weSkKQEAgLTYzMiw2ICs2MzIsNyBAQCBf
X1pON1dlYkNvcmUyNVBsdWdpbk1haW5UaHJlYWRTY2hlZHVsZXIxCiBfX1pON1dlYkNvcmUyNVBs
dWdpbk1haW5UaHJlYWRTY2hlZHVsZXIxNnVucmVnaXN0ZXJQbHVnaW5FUDRfTlBQCiBfX1pON1dl
YkNvcmUyNVBsdWdpbk1haW5UaHJlYWRTY2hlZHVsZXI5c2NoZWR1bGVyRXYKIF9fWk43V2ViQ29y
ZTI1YWRkTGFuZ3VhZ2VDaGFuZ2VPYnNlcnZlckVQdlBGdlMwX0UKK19fWk43V2ViQ29yZTI1Y29t
cHV0ZVZpZXdwb3J0QXR0cmlidXRlc0VOU18xN1ZpZXdwb3J0QXJndW1lbnRzRWlpaWlOU183SW50
U2l6ZUUKIF9fWk43V2ViQ29yZTI1Y29udGV4dE1lbnVJdGVtVGFnT3V0bGluZUV2CiBfX1pON1dl
YkNvcmUyNkNTU011dGFibGVTdHlsZURlY2xhcmF0aW9uQzFFdgogX19aTjdXZWJDb3JlMjZVc2Vy
VHlwaW5nR2VzdHVyZUluZGljYXRvcjI3cHJvY2Vzc2luZ1VzZXJUeXBpbmdHZXN0dXJlRXYKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDk2NzA4KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMTAtMDUgIENoYW5nIFNodSAg
PGNzaHVAd2Via2l0Lm9yZz4KKworICAgICAgICBbV0syXSBXZWJLaXRUZXN0UnVubmVyIG5lZWRz
IExheW91dFRlc3RDb250cm9sbGVyLmR1bXBDb25maWd1cmF0aW9uRm9yVmlld3BvcnQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY5MzY1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgSW1wbGVtZW50IHJldHJpZXZp
bmcgdmlld3BvcnQgY29uZmlndXJhdGlvbiBhcyB0ZXh0IGluIFdlYlByb2Nlc3MuCisKKyAgICAg
ICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5jcHA6Cisg
ICAgICAgIChXS0J1bmRsZVBhZ2VWaWV3cG9ydENvbmZpZ3VyYXRpb25Bc1RleHQpOgorICAgICAg
ICAqIFdlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQYWdlUHJpdmF0ZS5o
OgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcDoKKyAgICAgICAgKFdl
YktpdDo6V2ViUGFnZTo6dmlld3BvcnRDb25maWd1cmF0aW9uQXNUZXh0KToKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oOgorCiAyMDExLTEwLTA1ICBBbGV4aXMgTWVuYXJk
ICA8YWxleGlzLm1lbmFyZEBvcGVuYm9zc2Eub3JnPgogCiAgICAgICAgIFtRdF1bV0syXSBEZWZh
dWx0IGRpcmVjdG9yaWVzIGFuZCBwYXRocyBhcmUgbWlzc2luZyBmb3IgTG9jYWxTdG9yYWdlLCBE
YXRhYmFzZSBhbmQgSWNvbkRhdGFiYXNlLgpJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2UuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQYWdl
LmNwcAkocmV2aXNpb24gOTY3MDgpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVj
dGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5MSwz
ICsyOTEsNyBAQCBXS0FycmF5UmVmIFdLQnVuZGxlUGFnZUNvcHlUcmFja2VkUmVwYWluCiAgICAg
cmV0dXJuIHRvQVBJKHRvSW1wbChwYWdlUmVmKS0+dHJhY2tlZFJlcGFpbnRSZWN0cygpLnJlbGVh
c2VSZWYoKSk7CiB9CiAKK1dLU3RyaW5nUmVmIFdLQnVuZGxlUGFnZVZpZXdwb3J0Q29uZmlndXJh
dGlvbkFzVGV4dChXS0J1bmRsZVBhZ2VSZWYgcGFnZVJlZiwgaW50IGRldmljZURQSSwgaW50IGRl
dmljZVdpZHRoLCBpbnQgZGV2aWNlSGVpZ2h0LCBpbnQgYXZhaWxhYmxlV2lkdGgsIGludCBhdmFp
bGFibGVIZWlnaHQpCit7CisgICAgcmV0dXJuIHRvQ29waWVkQVBJKHRvSW1wbChwYWdlUmVmKS0+
dmlld3BvcnRDb25maWd1cmF0aW9uQXNUZXh0KGRldmljZURQSSwgZGV2aWNlV2lkdGgsIGRldmlj
ZUhlaWdodCwgYXZhaWxhYmxlV2lkdGgsIGF2YWlsYWJsZUhlaWdodCkpOworfQpJbmRleDogU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2VQ
cml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3Rl
ZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2VQcml2YXRlLmgJKHJldmlzaW9uIDk2NzA4KQorKysg
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBh
Z2VQcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTYwLDYgKzYwLDcgQEAgV0tfRVhQT1JUIGJv
b2wgV0tCdW5kbGVQYWdlSXNUcmFja2luZ1JlcAogV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVQYWdl
UmVzZXRUcmFja2VkUmVwYWludHMoV0tCdW5kbGVQYWdlUmVmIHBhZ2UpOwogV0tfRVhQT1JUIFdL
QXJyYXlSZWYgV0tCdW5kbGVQYWdlQ29weVRyYWNrZWRSZXBhaW50UmVjdHMoV0tCdW5kbGVQYWdl
UmVmIHBhZ2UpOwogCitXS19FWFBPUlQgV0tTdHJpbmdSZWYgV0tCdW5kbGVQYWdlVmlld3BvcnRD
b25maWd1cmF0aW9uQXNUZXh0KFdLQnVuZGxlUGFnZVJlZiwgaW50IGRldmljZURQSSwgaW50IGRl
dmljZVdpZHRoLCBpbnQgZGV2aWNlSGVpZ2h0LCBpbnQgYXZhaWxhYmxlV2lkdGgsIGludCBhdmFp
bGFibGVIZWlnaHQpOwogCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KSW5kZXg6IFNvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAJKHJldmlzaW9uIDk2NzA4KQor
KysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0yNTQwLDYgKzI1NDAsMTMgQEAgdm9pZCBXZWJQYWdlOjpzaW11bGF0ZU1vdXNl
TW90aW9uKFdlYkNvcgogICAgIG1vdXNlRXZlbnQoV2ViTW91c2VFdmVudChXZWJNb3VzZUV2ZW50
OjpNb3VzZU1vdmUsIFdlYk1vdXNlRXZlbnQ6Ok5vQnV0dG9uLCBwb3NpdGlvbiwgcG9zaXRpb24s
IDAsIDAsIDAsIDAsIFdlYk1vdXNlRXZlbnQ6Ok1vZGlmaWVycygpLCB0aW1lKSk7CiB9CiAKK1N0
cmluZyBXZWJQYWdlOjp2aWV3cG9ydENvbmZpZ3VyYXRpb25Bc1RleHQoaW50IGRldmljZURQSSwg
aW50IGRldmljZVdpZHRoLCBpbnQgZGV2aWNlSGVpZ2h0LCBpbnQgYXZhaWxhYmxlV2lkdGgsIGlu
dCBhdmFpbGFibGVIZWlnaHQpCit7CisgICAgVmlld3BvcnRBcmd1bWVudHMgYXJndW1lbnRzID0g
bWFpbkZyYW1lKCktPmRvY3VtZW50KCktPnZpZXdwb3J0QXJndW1lbnRzKCk7CisgICAgVmlld3Bv
cnRBdHRyaWJ1dGVzIGF0dHJzID0gV2ViQ29yZTo6Y29tcHV0ZVZpZXdwb3J0QXR0cmlidXRlcyhh
cmd1bWVudHMsIC8qIGRlZmF1bHQgbGF5b3V0IHdpZHRoIGZvciBub24tbW9iaWxlIHBhZ2VzICov
IDk4MCwgZGV2aWNlV2lkdGgsIGRldmljZUhlaWdodCwgZGV2aWNlRFBJLCBJbnRTaXplKGF2YWls
YWJsZVdpZHRoLCBhdmFpbGFibGVIZWlnaHQpKTsKKyAgICByZXR1cm4gU3RyaW5nOjpmb3JtYXQo
InZpZXdwb3J0IHNpemUgJWR4JWQgc2NhbGUgJWYgd2l0aCBsaW1pdHMgWyVmLCAlZl0gYW5kIHVz
ZXJTY2FsYWJsZSAlZlxuIiwgYXR0cnMubGF5b3V0U2l6ZS53aWR0aCgpLCBhdHRycy5sYXlvdXRT
aXplLmhlaWdodCgpLCBhdHRycy5pbml0aWFsU2NhbGUsIGF0dHJzLm1pbmltdW1TY2FsZSwgYXR0
cnMubWF4aW11bVNjYWxlLCBhdHRycy51c2VyU2NhbGFibGUpOworfQorCiBGcmFtZSogV2ViUGFn
ZTo6bWFpbkZyYW1lKCkgY29uc3QKIHsKICAgICByZXR1cm4gbV9wYWdlID8gbV9wYWdlLT5tYWlu
RnJhbWUoKSA6IDA7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2Vi
UGFnZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9X
ZWJQYWdlLmgJKHJldmlzaW9uIDk2NzA4KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYlBhZ2UuaAkod29ya2luZyBjb3B5KQpAQCAtNDM0LDkgKzQzNCwxMSBAQCBwdWJs
aWM6CiAgICAgdm9pZCBoYW5kbGVDb3JyZWN0aW9uUGFuZWxSZXN1bHQoY29uc3QgU3RyaW5nJik7
CiAjZW5kaWYKIAorICAgIC8vIEZvciB0ZXN0aW5nIHB1cnBvc2UuCiAgICAgdm9pZCBzaW11bGF0
ZU1vdXNlRG93bihpbnQgYnV0dG9uLCBXZWJDb3JlOjpJbnRQb2ludCwgaW50IGNsaWNrQ291bnQs
IFdLRXZlbnRNb2RpZmllcnMsIGRvdWJsZSB0aW1lKTsKICAgICB2b2lkIHNpbXVsYXRlTW91c2VV
cChpbnQgYnV0dG9uLCBXZWJDb3JlOjpJbnRQb2ludCwgaW50IGNsaWNrQ291bnQsIFdLRXZlbnRN
b2RpZmllcnMsIGRvdWJsZSB0aW1lKTsKICAgICB2b2lkIHNpbXVsYXRlTW91c2VNb3Rpb24oV2Vi
Q29yZTo6SW50UG9pbnQsIGRvdWJsZSB0aW1lKTsKKyAgICBTdHJpbmcgdmlld3BvcnRDb25maWd1
cmF0aW9uQXNUZXh0KGludCBkZXZpY2VEUEksIGludCBkZXZpY2VXaWR0aCwgaW50IGRldmljZUhl
aWdodCwgaW50IGF2YWlsYWJsZVdpZHRoLCBpbnQgYXZhaWxhYmxlSGVpZ2h0KTsKIAogICAgIHZv
aWQgY29udGV4dE1lbnVTaG93aW5nKCkgeyBtX2lzU2hvd2luZ0NvbnRleHRNZW51ID0gdHJ1ZTsg
fQogCkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiA5NjcwOCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDE3IEBACisyMDExLTEwLTA1ICBDaGFuZyBTaHUgIDxjc2h1QHdlYmtpdC5vcmc+CisK
KyAgICAgICAgW1dLMl0gV2ViS2l0VGVzdFJ1bm5lciBuZWVkcyBMYXlvdXRUZXN0Q29udHJvbGxl
ci5kdW1wQ29uZmlndXJhdGlvbkZvclZpZXdwb3J0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02OTM2NQorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmlu
IEFkbGVyLgorCisgICAgICAgIEFkZGVkIGpzIEFQSSBpbiBXVFIgTGF5b3V0VGVzdENvbnRyb2xs
ZXIuCisKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0JpbmRpbmdz
L0xheW91dFRlc3RDb250cm9sbGVyLmlkbDoKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0lu
amVjdGVkQnVuZGxlL0xheW91dFRlc3RDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdUUjo6TGF5
b3V0VGVzdENvbnRyb2xsZXI6OmR1bXBDb25maWd1cmF0aW9uRm9yVmlld3BvcnQpOgorICAgICAg
ICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xsZXIu
aDoKKwogMjAxMS0xMC0wNSAgQmFsYXpzIEtlbGVtZW4gIDxrYmFsYXpzQHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgW1F0XVtXSzJdIFVucmV2aWV3ZWQgYnVpbGQgZml4LgpJbmRleDogVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9MYXlvdXRU
ZXN0Q29udHJvbGxlci5jcHAJKHJldmlzaW9uIDk2NzA4KQorKysgVG9vbHMvV2ViS2l0VGVzdFJ1
bm5lci9JbmplY3RlZEJ1bmRsZS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTUxMyw2ICs1MTMsMTEgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0U2hv
dWxkU3RheQogICAgIEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5wb3N0TmV3QmVmb3JlVW5sb2Fk
UmV0dXJuVmFsdWUoIXNob3VsZFN0YXlPblBhZ2UpOwogfQogCit2b2lkIExheW91dFRlc3RDb250
cm9sbGVyOjpkdW1wQ29uZmlndXJhdGlvbkZvclZpZXdwb3J0KGludCBkZXZpY2VEUEksIGludCBk
ZXZpY2VXaWR0aCwgaW50IGRldmljZUhlaWdodCwgaW50IGF2YWlsYWJsZVdpZHRoLCBpbnQgYXZh
aWxhYmxlSGVpZ2h0KQoreworICAgIEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5vcygpIDw8IHRv
U1REKGFkb3B0V0soV0tCdW5kbGVQYWdlVmlld3BvcnRDb25maWd1cmF0aW9uQXNUZXh0KEluamVj
dGVkQnVuZGxlOjpzaGFyZWQoKS5wYWdlKCktPnBhZ2UoKSwgZGV2aWNlRFBJLCBkZXZpY2VXaWR0
aCwgZGV2aWNlSGVpZ2h0LCBhdmFpbGFibGVXaWR0aCwgYXZhaWxhYmxlSGVpZ2h0KSkpOworfQor
CiB0eXBlZGVmIFdURjo6SGFzaE1hcDx1bnNpZ25lZCwgSlNWYWx1ZVJlZj4gQ2FsbGJhY2tNYXA7
CiBzdGF0aWMgQ2FsbGJhY2tNYXAmIGNhbGxiYWNrTWFwKCkKIHsKSW5kZXg6IFRvb2xzL1dlYktp
dFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0xheW91dFRlc3RD
b250cm9sbGVyLmgJKHJldmlzaW9uIDk2NzA4KQorKysgVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9J
bmplY3RlZEJ1bmRsZS9MYXlvdXRUZXN0Q29udHJvbGxlci5oCSh3b3JraW5nIGNvcHkpCkBAIC03
Miw2ICs3Miw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGR1bXBTdGF0dXNDYWxsYmFja3MoKSB7IG1f
ZHVtcFN0YXR1c0NhbGxiYWNrcyA9IHRydWU7IH0KICAgICB2b2lkIGR1bXBUaXRsZUNoYW5nZXMo
KSB7IG1fZHVtcFRpdGxlQ2hhbmdlcyA9IHRydWU7IH0KICAgICB2b2lkIGR1bXBGdWxsU2NyZWVu
Q2FsbGJhY2tzKCkgeyBtX2R1bXBGdWxsU2NyZWVuQ2FsbGJhY2tzID0gdHJ1ZTsgfQorICAgIHZv
aWQgZHVtcENvbmZpZ3VyYXRpb25Gb3JWaWV3cG9ydChpbnQgZGV2aWNlRFBJLCBpbnQgZGV2aWNl
V2lkdGgsIGludCBkZXZpY2VIZWlnaHQsIGludCBhdmFpbGFibGVXaWR0aCwgaW50IGF2YWlsYWJs
ZUhlaWdodCk7CiAKICAgICAvLyBTcGVjaWFsIG9wdGlvbnMuCiAgICAgdm9pZCBrZWVwV2ViSGlz
dG9yeSgpOwpJbmRleDogVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9CaW5k
aW5ncy9MYXlvdXRUZXN0Q29udHJvbGxlci5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2ViS2l0
VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9CaW5kaW5ncy9MYXlvdXRUZXN0Q29udHJvbGxlci5p
ZGwJKHJldmlzaW9uIDk2NzA4KQorKysgVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1
bmRsZS9CaW5kaW5ncy9MYXlvdXRUZXN0Q29udHJvbGxlci5pZGwJKHdvcmtpbmcgY29weSkKQEAg
LTQxLDYgKzQxLDcgQEAgbW9kdWxlIFdUUiB7CiAgICAgICAgIHZvaWQgZHVtcFN0YXR1c0NhbGxi
YWNrcygpOwogICAgICAgICB2b2lkIGR1bXBUaXRsZUNoYW5nZXMoKTsKICAgICAgICAgdm9pZCBk
dW1wRnVsbFNjcmVlbkNhbGxiYWNrcygpOworICAgICAgICB2b2lkIGR1bXBDb25maWd1cmF0aW9u
Rm9yVmlld3BvcnQoaW4gaW50IGRldmljZURQSSwgaW4gaW50IGRldmljZVdpZHRoLCBpbiBpbnQg
ZGV2aWNlSGVpZ2h0LCBpbiBpbnQgYXZhaWxhYmxlV2lkdGgsIGluIGludCBhdmFpbGFibGVIZWln
aHQpOwogCiAgICAgICAgIC8vIFNwZWNpYWwgb3B0aW9ucy4KICAgICAgICAgdm9pZCBrZWVwV2Vi
SGlzdG9yeSgpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gOTY3MDgpCisrKyBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMS0xMC0wNSAgQ2hhbmcg
U2h1ICA8Y3NodUB3ZWJraXQub3JnPgorCisgICAgICAgIFtXSzJdIFdlYktpdFRlc3RSdW5uZXIg
bmVlZHMgTGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcENvbmZpZ3VyYXRpb25Gb3JWaWV3cG9ydAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjkzNjUKKwor
ICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBVbnNraXAgcGFzc2Vk
IHRlc3RzIG9uIFF0LiBUaGUgdGVzdHMgd29yayBvbiBNYWMsIHRvby4gQnV0IHRoZXkgYXJlIHNr
aXBwZWQgYnkKKyAgICAgICAgcGxhdGZvcm0vbWFjL1NraXBwZWQuCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9xdC13azIvU2tpcHBlZDoKKwogMjAxMS0xMC0wNSAgQWJoaXNoZWsgQXJ5YSAgPGluZmVy
bm9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIENyYXNoIGluIFNWR1RSZWZFbGVtZW50Ojp1cGRh
dGVSZWZlcmVuY2VkVGV4dC4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3F0LXdrMi9Ta2lw
cGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3F0LXdrMi9Ta2lwcGVkCShy
ZXZpc2lvbiA5NjcwOCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3F0LXdrMi9Ta2lwcGVkCSh3
b3JraW5nIGNvcHkpCkBAIC0zMDEsOSArMzAxLDYgQEAgaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVz
dHMvaGl4aWU3Ni9iYWQtcwogIyBFdmVudFNlbmRlci5tb3VzZU1vdmVUbyBpcyBub3QgeWV0IHN1
cHBvcnRlZAogc3ZnL2R5bmFtaWMtdXBkYXRlcwogCi0jIGxheW91dFRlc3RDb250cm9sbGVyLmR1
bXBDb25maWd1cmF0aW9uRm9yVmlld3BvcnQgaXMgdW5pbXBsZW1lbnRlZAotZmFzdC92aWV3cG9y
dAotCiAjIGV2ZW50U2VuZGVyLmNsZWFyVG91Y2hQb2ludHMgaXMgdW5pbXBsZW1lbnRlZAogZmFz
dC9ldmVudHMvdG91Y2gKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>