<?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>67453</bug_id>
          
          <creation_ts>2011-09-01 16:33:07 -0700</creation_ts>
          <short_desc>REGRESSION(r94274): FormManagerTest.PreviewForm and FillFormNonEmptyField fail on chromium</short_desc>
          <delta_ts>2011-09-06 11:59:48 -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>Forms</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>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>gustavo.noronha</cc>
    
    <cc>gustavo</cc>
    
    <cc>honten</cc>
    
    <cc>isherman</cc>
    
    <cc>jhawkins</cc>
    
    <cc>tkent</cc>
    
    <cc>xan.lopez</cc>
    
    <cc>zelidrag</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>460906</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-01 16:33:07 -0700</bug_when>
    <thetext>After r94274, FormManagerTest.PreviewForm and FillFormNonEmptyField are failing on chromium.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460907</commentid>
    <comment_count>1</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-01 16:33:51 -0700</bug_when>
    <thetext>http://code.google.com/p/chromium/issues/detail?id=95048

Comment 6 by isherman@chromium.org, Today (2 hours ago)
It looks like the problem is that setSuggestedValue() is not updating the renderer.

&gt; All these auto-fill tests are super annoying.  Someone should make a corresponding WebKit test so that I don&apos;t have to debug chromium.  I&apos;ll debug it tomorrow.

Or you could add layout tests along with your fix ;)  There aren&apos;t a lot of existing layout tests in this area because DRT only recently gained the necessary infrastructure to write such tests.

Comment 8 by rniwa@chromium.org, Today (2 hours ago)
Indeed. I bet we just need to replace the call to updateFromElement by a call to updateInnerTextValue in HTMLInputElement::setSuggestedValue.
http://trac.webkit.org/browser/trunk/Source/WebCore/html/HTMLInputElement.cpp#L1066</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461873</commentid>
    <comment_count>2</comment_count>
      <attachid>106269</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-03 18:33:59 -0700</bug_when>
    <thetext>Created attachment 106269
fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461875</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-03 18:40:09 -0700</bug_when>
    <thetext>Note that the same change has been tried on the try bots and had green runs:
http://build.chromium.org/p/tryserver.chromium/builders/win/builds/53193
http://build.chromium.org/p/tryserver.chromium/builders/linux/builds/47289
http://build.chromium.org/p/tryserver.chromium/builders/mac/builds/47269</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461877</commentid>
    <comment_count>4</comment_count>
      <attachid>106269</attachid>
    <who name="Collabora GTK+ EWS bot">gustavo.noronha</who>
    <bug_when>2011-09-03 18:50:32 -0700</bug_when>
    <thetext>Comment on attachment 106269
fixes the bug

Attachment 106269 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/9587405</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461893</commentid>
    <comment_count>5</comment_count>
      <attachid>106269</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-09-03 20:54:32 -0700</bug_when>
    <thetext>Comment on attachment 106269
fixes the bug

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Fixed the bug by updating inner text value in setSuggestedValue.

I couldn’t find that change in the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461913</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-03 22:20:02 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 106269 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=106269&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:8
&gt; &gt; +        Fixed the bug by updating inner text value in setSuggestedValue.
&gt; 
&gt; I couldn’t find that change in the patch.

Oops, I apparently reverted the change temporarily to test my test and forget to un-revert it.  Will post a new patch in a few minutes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461916</commentid>
    <comment_count>7</comment_count>
      <attachid>106278</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-03 22:31:33 -0700</bug_when>
    <thetext>Created attachment 106278
Fixed win &amp; gtk builds</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461930</commentid>
    <comment_count>8</comment_count>
      <attachid>106278</attachid>
    <who name="Collabora GTK+ EWS bot">gustavo.noronha</who>
    <bug_when>2011-09-04 00:37:49 -0700</bug_when>
    <thetext>Comment on attachment 106278
Fixed win &amp; gtk builds

Attachment 106278 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/9590321</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462014</commentid>
    <comment_count>9</comment_count>
      <attachid>106278</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-09-04 21:16:55 -0700</bug_when>
    <thetext>Comment on attachment 106278
Fixed win &amp; gtk builds

Looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462058</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-05 00:16:35 -0700</bug_when>
    <thetext>Can someone who has access to GTK+ environment tell me what the C++ mangled name for WebCore::HTMLInputElement::suggestedValue() const is?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462691</commentid>
    <comment_count>11</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-06 11:25:46 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Can someone who has access to GTK+ environment tell me what the C++ mangled name for WebCore::HTMLInputElement::suggestedValue() const is?

It should be _ZNK7WebCore16HTMLInputElement14suggestedValueEv.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462714</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-06 11:59:48 -0700</bug_when>
    <thetext>Committed r94586: &lt;http://trac.webkit.org/changeset/94586&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106269</attachid>
            <date>2011-09-03 18:33:59 -0700</date>
            <delta_ts>2011-09-03 22:31:29 -0700</delta_ts>
            <desc>fixes the bug</desc>
            <filename>bug-67453-20110903183358.patch</filename>
            <type>text/plain</type>
            <size>8637</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0NDk4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTEtMDktMDMgIFJ5b3N1a2Ug
Tml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTihyOTQyNzQpOiBG
b3JtTWFuYWdlclRlc3QuUHJldmlld0Zvcm0gYW5kIEZpbGxGb3JtTm9uRW1wdHlGaWVsZCBmYWls
IG9uIGNocm9taXVtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD02NzQ1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEZpeGVkIHRoZSBidWcgYnkgdXBkYXRpbmcgaW5uZXIgdGV4dCB2YWx1ZSBpbiBzZXRTdWdn
ZXN0ZWRWYWx1ZS4KKworICAgICAgICBBbHNvIGFkZGVkIGEgc3VnZ2VzdGVkVmFsdWUgYW5kIHNl
dFN1Z2dlc3RlZFZhbHVlIG9uIHdpbmRvdy5pbnRlcm5hbHMgZm9yIHRlc3RpbmcgcHVycG9zZXMu
CisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy9zdWdnZXN0ZWQtdmFsdWUuaHRtbAorCisgICAg
ICAgICogV2ViQ29yZS5leHAuaW46CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6SW50ZXJuYWxzOjpzdWdnZXN0ZWRWYWx1ZSk6CisgICAgICAgIChX
ZWJDb3JlOjpJbnRlcm5hbHM6OnNldFN1Z2dlc3RlZFZhbHVlKToKKyAgICAgICAgKiB0ZXN0aW5n
L0ludGVybmFscy5oOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmlkbDoKKwogMjAxMS0w
OS0wMyAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBSRUdSRVNT
SU9OKHI5NDI3NCk6IHNlbGVjdGlvbi1jaGFuZ2UtY2xvc2VzLXR5cGluZy5odG1sIGZhaWxzCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9XZWJDb3JlLmV4cC5pbgkocmV2aXNpb24gOTQ0OTgpCisrKyBTb3VyY2UvV2ViQ29y
ZS9XZWJDb3JlLmV4cC5pbgkod29ya2luZyBjb3B5KQpAQCAtNDUyLDYgKzQ1Miw3IEBAIF9fWk43
V2ViQ29yZTE2Rm9udFBsYXRmb3JtRGF0YUMxRVA2TlNGb24KIF9fWk43V2ViQ29yZTE2Rm9udFBs
YXRmb3JtRGF0YUQxRXYKIF9fWk43V2ViQ29yZTE2SFRNTElucHV0RWxlbWVudDEzc2V0QXV0b2Zp
bGxlZEViCiBfX1pON1dlYkNvcmUxNkhUTUxJbnB1dEVsZW1lbnQxNXNldFZhbHVlRm9yVXNlckVS
S04zV1RGNlN0cmluZ0UKK19fWk43V2ViQ29yZTE2SFRNTElucHV0RWxlbWVudDE3c2V0U3VnZ2Vz
dGVkVmFsdWVFUktOM1dURjZTdHJpbmdFCiBfX1pON1dlYkNvcmUxNkljb25EYXRhYmFzZUJhc2Uy
OHN5bmNocm9ub3VzSWNvblVSTEZvclBhZ2VVUkxFUktOM1dURjZTdHJpbmdFCiBfX1pON1dlYkNv
cmUxNkljb25EYXRhYmFzZUJhc2U0b3BlbkVSS04zV1RGNlN0cmluZ0VTNF8KIF9fWk43V2ViQ29y
ZTE2TGVnYWN5V2ViQXJjaGl2ZTE5Y3JlYXRlRnJvbVNlbGVjdGlvbkVQTlNfNUZyYW1lRQpAQCAt
MTE4Miw2ICsxMTgzLDcgQEAgX19aTks3V2ViQ29yZTE1VmlzaWJsZVBvc2l0aW9uNG5leHRFTlNf
MgogX19aTks3V2ViQ29yZTE1VmlzaWJsZVBvc2l0aW9uOHByZXZpb3VzRU5TXzI3RWRpdGluZ0Jv
dW5kYXJ5Q3Jvc3NpbmdSdWxlRQogX19aTks3V2ViQ29yZTE2Rm9udEZhbGxiYWNrTGlzdDEwZm9u
dERhdGFBdEVQS05TXzRGb250RWoKIF9fWk5LN1dlYkNvcmUxNkhUTUxJbnB1dEVsZW1lbnQxMWlz
VGV4dEZpZWxkRXYKK19fWk5LN1dlYkNvcmUxNkhUTUxJbnB1dEVsZW1lbnQxNHN1Z2dlc3RlZFZh
bHVlRXYKIF9fWk5LN1dlYkNvcmUxNkhUTUxJbnB1dEVsZW1lbnQxNWlzUGFzc3dvcmRGaWVsZEV2
CiBfX1pOSzdXZWJDb3JlMTZIVE1MSW5wdXRFbGVtZW50MThzaG91bGRBdXRvY29tcGxldGVFdgog
X19aTks3V2ViQ29yZTE2SWNvbkRhdGFiYXNlQmFzZTEyZGF0YWJhc2VQYXRoRXYKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAJKHJldmlzaW9uIDk0NDk4KQorKysgU291cmNl
L1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMDMsNCAr
MzAzLDM0IEBAIGJvb2wgSW50ZXJuYWxzOjp3YXNMYXN0Q2hhbmdlVXNlckVkaXQoRWwKICAgICBy
ZXR1cm4gZmFsc2U7CiB9CiAKK1N0cmluZyBJbnRlcm5hbHM6OnN1Z2dlc3RlZFZhbHVlKEVsZW1l
bnQqIGlucHV0RWxlbWVudCwgRXhjZXB0aW9uQ29kZSYgZWMpCit7CisgICAgaWYgKCFpbnB1dEVs
ZW1lbnQpIHsKKyAgICAgICAgZWMgPSBJTlZBTElEX0FDQ0VTU19FUlI7CisgICAgICAgIHJldHVy
biBTdHJpbmcoKTsKKyAgICB9CisKKyAgICBpZiAoIWlucHV0RWxlbWVudC0+aGFzVGFnTmFtZShI
VE1MTmFtZXM6OmlucHV0VGFnKSkgeworICAgICAgICBlYyA9IElOVkFMSURfTk9ERV9UWVBFX0VS
UjsKKyAgICAgICAgcmV0dXJuIFN0cmluZygpOworICAgIH0KKworICAgIHJldHVybiBzdGF0aWNf
Y2FzdDxIVE1MSW5wdXRFbGVtZW50Kj4oaW5wdXRFbGVtZW50KS0+c3VnZ2VzdGVkVmFsdWUoKTsK
K30KKwordm9pZCBJbnRlcm5hbHM6OnNldFN1Z2dlc3RlZFZhbHVlKEVsZW1lbnQqIGlucHV0RWxl
bWVudCwgY29uc3QgU3RyaW5nJiB2YWx1ZSwgRXhjZXB0aW9uQ29kZSYgZWMpCit7CisgICAgaWYg
KCFpbnB1dEVsZW1lbnQpIHsKKyAgICAgICAgZWMgPSBJTlZBTElEX0FDQ0VTU19FUlI7CisgICAg
ICAgIHJldHVybjsKKyAgICB9CisKKyAgICBpZiAoIWlucHV0RWxlbWVudC0+aGFzVGFnTmFtZShI
VE1MTmFtZXM6OmlucHV0VGFnKSkgeworICAgICAgICBlYyA9IElOVkFMSURfTk9ERV9UWVBFX0VS
UjsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIHN0YXRpY19jYXN0PEhUTUxJbnB1dEVs
ZW1lbnQqPihpbnB1dEVsZW1lbnQpLT5zZXRTdWdnZXN0ZWRWYWx1ZSh2YWx1ZSk7Cit9CisKIH0K
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaAkocmV2aXNpb24gOTQ0OTgpCisrKyBT
b3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCSh3b3JraW5nIGNvcHkpCkBAIC04Miw2
ICs4Miw4IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldFBhc3N3b3JkRWNob0R1cmF0aW9uSW5TZWNv
bmRzKERvY3VtZW50KiwgZG91YmxlIGR1cmF0aW9uSW5TZWNvbmRzLCBFeGNlcHRpb25Db2RlJik7
CiAKICAgICBib29sIHdhc0xhc3RDaGFuZ2VVc2VyRWRpdChFbGVtZW50KiB0ZXh0RmllbGQsIEV4
Y2VwdGlvbkNvZGUmKTsKKyAgICBTdHJpbmcgc3VnZ2VzdGVkVmFsdWUoRWxlbWVudCogaW5wdXRF
bGVtZW50LCBFeGNlcHRpb25Db2RlJik7CisgICAgdm9pZCBzZXRTdWdnZXN0ZWRWYWx1ZShFbGVt
ZW50KiBpbnB1dEVsZW1lbnQsIGNvbnN0IFN0cmluZyYsIEV4Y2VwdGlvbkNvZGUmKTsKIAogICAg
IHN0YXRpYyBjb25zdCBjaGFyKiBpbnRlcm5hbHNJZDsKIApJbmRleDogU291cmNlL1dlYkNvcmUv
dGVzdGluZy9JbnRlcm5hbHMuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Rlc3Rp
bmcvSW50ZXJuYWxzLmlkbAkocmV2aXNpb24gOTQ0OTgpCisrKyBTb3VyY2UvV2ViQ29yZS90ZXN0
aW5nL0ludGVybmFscy5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTU2LDYgKzU2LDggQEAgbW9kdWxl
IHdpbmRvdyB7CiAgICAgICAgIHZvaWQgc2V0UGFzc3dvcmRFY2hvRHVyYXRpb25JblNlY29uZHMo
aW4gRG9jdW1lbnQgZG9jdW1lbnQsIGluIGRvdWJsZSBkdXJhdGlvbkluU2Vjb25kcykgcmFpc2Vz
KERPTUV4Y2VwdGlvbik7CiAKICAgICAgICAgYm9vbGVhbiB3YXNMYXN0Q2hhbmdlVXNlckVkaXQo
aW4gRWxlbWVudCB0ZXh0RmllbGQpIHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsKKyAgICAgICAgRE9N
U3RyaW5nIHN1Z2dlc3RlZFZhbHVlKGluIEVsZW1lbnQgaW5wdXRFbGVtZW50KSByYWlzZXMgKERP
TUV4Y2VwdGlvbik7CisgICAgICAgIHZvaWQgc2V0U3VnZ2VzdGVkVmFsdWUoaW4gRWxlbWVudCBp
bnB1dEVsZW1lbnQsIGluIERPTVN0cmluZyB2YWx1ZSkgcmFpc2VzIChET01FeGNlcHRpb24pOwog
ICAgIH07CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA5NDQ5
OCkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMDMgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5v
cmc+CisKKyAgICAgICAgUkVHUkVTU0lPTihyOTQyNzQpOiBGb3JtTWFuYWdlclRlc3QuUHJldmll
d0Zvcm0gYW5kIEZpbGxGb3JtTm9uRW1wdHlGaWVsZCBmYWlsIG9uIGNocm9taXVtCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzQ1MworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENocm9taXVtIGNvZGUgaW5j
b3JyZWN0bHkgY2FsbHMgTm9kZTo6aXNGb2N1c2FibGUgd2l0aG91dCB1cGRhdGluZyBsYXlvdXQs
IGFuZCB3YXMgaGl0dGluZyBhc3NlcnRpb25zLgorICAgICAgICBGaXggdGhlIGFzc2VydGlvbiBm
YWlsdXJlIChhbmQgYSBwb3RlbnRpYWwgY3Jhc2gpIGJ5IHVwZGF0aW5nIGxheW91dCBpbiBXZWJD
b3JlOjppc0ZvY3VzYWJsZS4KKworICAgICAgICAqIHNyYy9XZWJOb2RlLmNwcDoKKyAgICAgICAg
KFdlYktpdDo6V2ViTm9kZTo6aXNGb2N1c2FibGUpOgorCiAyMDExLTA5LTAyICBBZGFtIEJhcnRo
ICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIFdlYktpdENsaWVudC5oCklu
ZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJOb2RlLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJOb2RlLmNwcAkocmV2aXNpb24gOTQ0OTgp
CisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJOb2RlLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTQ3LDYgKzE0Nyw3IEBAIGJvb2wgV2ViTm9kZTo6aXNUZXh0Tm9kZSgpIGNvbnN0CiAK
IGJvb2wgV2ViTm9kZTo6aXNGb2N1c2FibGUoKSBjb25zdAogeworICAgIG1fcHJpdmF0ZS0+ZG9j
dW1lbnQoKS0+dXBkYXRlTGF5b3V0KCk7CiAgICAgcmV0dXJuIG1fcHJpdmF0ZS0+aXNGb2N1c2Fi
bGUoKTsKIH0KIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gOTQ0OTgpCisrKyBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMS0wOS0wMyAgUnlvc3Vr
ZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHI5NDI3NCk6
IEZvcm1NYW5hZ2VyVGVzdC5QcmV2aWV3Rm9ybSBhbmQgRmlsbEZvcm1Ob25FbXB0eUZpZWxkIGZh
aWwgb24gY2hyb21pdW0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTY3NDUzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkZWQgYSByZWdyZXNzaW9uIHRlc3QgdG8gZW5zdXJlIEhUTUxJbnB1dEVsZW1lbnQg
dXBkYXRlcyBpdHMgaW5uZXIgdGV4dCB2YWx1ZSB3aGVuIHRoZSBzdWdnZXN0ZWQgdmFsdWUgaXMg
c2V0LgorCisgICAgICAgICogZmFzdC9mb3Jtcy9zdWdnZXN0ZWQtdmFsdWUtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3N1Z2dlc3RlZC12YWx1ZS5odG1sOiBBZGRl
ZC4KKwogMjAxMS0wOS0wMyAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBSRUdSRVNTSU9OKHI5NDI3NCk6IHNlbGVjdGlvbi1jaGFuZ2UtY2xvc2VzLXR5cGluZy5o
dG1sIGZhaWxzCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Z2dlc3RlZC12YWx1ZS1l
eHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zdWdnZXN0
ZWQtdmFsdWUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy9zdWdnZXN0ZWQtdmFsdWUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDE0IEBACitUaGlzIHRlc3Qgc2V0dGluZyBhIHN1Z2dlc3RlZCB2YWx1ZSBvbiBhbiBpbnB1dCBl
bGVtZW50LgorVGhlIGR1bXAgYmVsb3cgc2hvdWxkIGhhdmUgdGhlICJzdWdnZXN0ZWQgdmFsdWUi
IGluc3RlYWQgb2YgImluaXRpYWwgdmFsdWUiLgorfCA8aW5wdXQ+Cit8ICAgaWQ9InRlc3QiCit8
ICAgdHlwZT0idGV4dCIKK3wgICB2YWx1ZT0iaW5pdGlhbCB2YWx1ZSIKK3wgICB0aGlzLnZhbHVl
PSJpbml0aWFsIHZhbHVlIgorfCAgIDxzaGFkb3c6cm9vdD4KK3wgICAgIDxkaXY+Cit8ICAgICAg
ICJpbml0aWFsIHZhbHVlIgorfCAiaW5wdXQudmFsdWU6IGluaXRpYWwgdmFsdWUiCit8ICJpbnRl
cm5hbHMuc3VnZ2VzdGVkVmFsdWUoaW5wdXQpOiBzdWdnZXN0ZWQgdmFsdWUiCit8ICJpbnB1dC5z
ZWxlY3Rpb25TdGFydDogMCIKK3wgImlucHV0LnNlbGVjdGlvbkVuZDogMCIKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvZm9ybXMvc3VnZ2VzdGVkLXZhbHVlLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy9zdWdnZXN0ZWQtdmFsdWUuaHRtbAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc3VnZ2VzdGVkLXZhbHVlLmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMzMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxwIGlk
PSJkZXNjcmlwdGlvbiI+VGhpcyB0ZXN0IHNldHRpbmcgYSBzdWdnZXN0ZWQgdmFsdWUgb24gYW4g
aW5wdXQgZWxlbWVudC4KK1RoZSBkdW1wIGJlbG93IHNob3VsZCBoYXZlIHRoZSAic3VnZ2VzdGVk
IHZhbHVlIiBpbnN0ZWFkIG9mICJpbml0aWFsIHZhbHVlIi48L3A+Cis8cHJlPjxpbnB1dCBpZD0i
dGVzdCIgdHlwZT0idGV4dCIgdmFsdWU9ImluaXRpYWwgdmFsdWUiPjwvcHJlPgorPHNjcmlwdCBz
cmM9Ii4uLy4uL3Jlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
PgorCit2YXIgaW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcpOwordmFyIHJl
c3VsdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHQnKTsKK2lmICghd2luZG93Lmlu
dGVybmFscykKKyAgICB0ZXN0RmFpbGVkKCdUaGlzIHRlc3QgcmVxdWlyZXMgaW50ZXJuYWxzIG9i
amVjdCcpOworZWxzZSB7CisgICAgaW5wdXQuZm9jdXMoKTsKKyAgICBpbnB1dC5zZWxlY3Rpb25T
dGFydCA9IGlucHV0LnNlbGVjdGlvbkVuZCA9IDA7CisKKyAgICBpbnRlcm5hbHMuc2V0U3VnZ2Vz
dGVkVmFsdWUoaW5wdXQsICdzdWdnZXN0ZWQgdmFsdWUnKTsKKworICAgIE1hcmt1cC5kZXNjcmlw
dGlvbihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZGVzY3JpcHRpb24nKS50ZXh0Q29udGVudCkK
KworICAgIGZ1bmN0aW9uIGFkZFRleHRSZXN1bHQodmFsdWUpIHsgaW5wdXQucGFyZW50Tm9kZS5h
cHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSh2YWx1ZSArICc6ICcgKyBldmFsKHZh
bHVlKSkpOyB9CisgICAgYWRkVGV4dFJlc3VsdCgnaW5wdXQudmFsdWUnKTsKKyAgICBhZGRUZXh0
UmVzdWx0KCdpbnRlcm5hbHMuc3VnZ2VzdGVkVmFsdWUoaW5wdXQpJyk7CisgICAgYWRkVGV4dFJl
c3VsdCgnaW5wdXQuc2VsZWN0aW9uU3RhcnQnKTsKKyAgICBhZGRUZXh0UmVzdWx0KCdpbnB1dC5z
ZWxlY3Rpb25FbmQnKTsKKworICAgIE1hcmt1cC5kdW1wKGlucHV0LnBhcmVudE5vZGUpOworfQor
Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106278</attachid>
            <date>2011-09-03 22:31:33 -0700</date>
            <delta_ts>2011-09-04 21:16:55 -0700</delta_ts>
            <desc>Fixed win &amp; gtk builds</desc>
            <filename>bug-67453-20110903223132.patch</filename>
            <type>text/plain</type>
            <size>13673</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDk0NDk5
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDkt
MDMgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lP
TihyOTQyNzQpOiBGb3JtTWFuYWdlclRlc3QuUHJldmlld0Zvcm0gYW5kIEZpbGxGb3JtTm9uRW1w
dHlGaWVsZCBmYWlsIG9uIGNocm9taXVtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD02NzQ1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCBzeW1ib2xzIGZvciBpbnRlcm5hbHMuCisKKyAgICAgICAgKiBT
b3VyY2UvYXV0b3Rvb2xzL3N5bWJvbHMuZmlsdGVyOgorCiAyMDExLTA4LTMwICBBYXJvbiBDb2x3
ZWxsICA8YWNvbHdlbGxAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEFkZCBNZWRpYVNvdXJjZSBB
UEkgdG8gSFRNTE1lZGlhRWxlbWVudApJbmRleDogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTQ0OTkpCisr
KyBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMyBA
QAorMjAxMS0wOS0wMyAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KKworICAgICAg
ICBSRUdSRVNTSU9OKHI5NDI3NCk6IEZvcm1NYW5hZ2VyVGVzdC5QcmV2aWV3Rm9ybSBhbmQgRmls
bEZvcm1Ob25FbXB0eUZpZWxkIGZhaWwgb24gY2hyb21pdW0KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3NDUzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4ZWQgdGhlIGJ1ZyBieSB1cGRhdGluZyBpbm5l
ciB0ZXh0IHZhbHVlIGluIHNldFN1Z2dlc3RlZFZhbHVlLgorCisgICAgICAgIEFsc28gYWRkZWQg
YSBzdWdnZXN0ZWRWYWx1ZSBhbmQgc2V0U3VnZ2VzdGVkVmFsdWUgb24gd2luZG93LmludGVybmFs
cyBmb3IgdGVzdGluZyBwdXJwb3Nlcy4KKworICAgICAgICBUZXN0OiBmYXN0L2Zvcm1zL3N1Z2dl
c3RlZC12YWx1ZS5odG1sCisKKyAgICAgICAgKiBXZWJDb3JlLmV4cC5pbjoKKyAgICAgICAgKiB0
ZXN0aW5nL0ludGVybmFscy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnRlcm5hbHM6OnN1Z2dl
c3RlZFZhbHVlKToKKyAgICAgICAgKFdlYkNvcmU6OkludGVybmFsczo6c2V0U3VnZ2VzdGVkVmFs
dWUpOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmg6CisgICAgICAgICogdGVzdGluZy9J
bnRlcm5hbHMuaWRsOgorCiAyMDExLTA5LTAzICBMYXN6bG8gR29tYm9zICA8bGFzemxvLjEuZ29t
Ym9zQG5va2lhLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyODYyNjgpOiBGaXggZm9yIHF0
X25ldHdvcmtBY2Nlc3NBbGxvd2VkKCkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhw
LmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCShyZXZpc2lv
biA5NDQ5OSkKKysrIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCSh3b3JraW5nIGNvcHkp
CkBAIC00NTIsNiArNDUyLDcgQEAgX19aTjdXZWJDb3JlMTZGb250UGxhdGZvcm1EYXRhQzFFUDZO
U0ZvbgogX19aTjdXZWJDb3JlMTZGb250UGxhdGZvcm1EYXRhRDFFdgogX19aTjdXZWJDb3JlMTZI
VE1MSW5wdXRFbGVtZW50MTNzZXRBdXRvZmlsbGVkRWIKIF9fWk43V2ViQ29yZTE2SFRNTElucHV0
RWxlbWVudDE1c2V0VmFsdWVGb3JVc2VyRVJLTjNXVEY2U3RyaW5nRQorX19aTjdXZWJDb3JlMTZI
VE1MSW5wdXRFbGVtZW50MTdzZXRTdWdnZXN0ZWRWYWx1ZUVSS04zV1RGNlN0cmluZ0UKIF9fWk43
V2ViQ29yZTE2SWNvbkRhdGFiYXNlQmFzZTI4c3luY2hyb25vdXNJY29uVVJMRm9yUGFnZVVSTEVS
S04zV1RGNlN0cmluZ0UKIF9fWk43V2ViQ29yZTE2SWNvbkRhdGFiYXNlQmFzZTRvcGVuRVJLTjNX
VEY2U3RyaW5nRVM0XwogX19aTjdXZWJDb3JlMTZMZWdhY3lXZWJBcmNoaXZlMTljcmVhdGVGcm9t
U2VsZWN0aW9uRVBOU181RnJhbWVFCkBAIC0xMTgyLDYgKzExODMsNyBAQCBfX1pOSzdXZWJDb3Jl
MTVWaXNpYmxlUG9zaXRpb240bmV4dEVOU18yCiBfX1pOSzdXZWJDb3JlMTVWaXNpYmxlUG9zaXRp
b244cHJldmlvdXNFTlNfMjdFZGl0aW5nQm91bmRhcnlDcm9zc2luZ1J1bGVFCiBfX1pOSzdXZWJD
b3JlMTZGb250RmFsbGJhY2tMaXN0MTBmb250RGF0YUF0RVBLTlNfNEZvbnRFagogX19aTks3V2Vi
Q29yZTE2SFRNTElucHV0RWxlbWVudDExaXNUZXh0RmllbGRFdgorX19aTks3V2ViQ29yZTE2SFRN
TElucHV0RWxlbWVudDE0c3VnZ2VzdGVkVmFsdWVFdgogX19aTks3V2ViQ29yZTE2SFRNTElucHV0
RWxlbWVudDE1aXNQYXNzd29yZEZpZWxkRXYKIF9fWk5LN1dlYkNvcmUxNkhUTUxJbnB1dEVsZW1l
bnQxOHNob3VsZEF1dG9jb21wbGV0ZUV2CiBfX1pOSzdXZWJDb3JlMTZJY29uRGF0YWJhc2VCYXNl
MTJkYXRhYmFzZVBhdGhFdgpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVt
ZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1l
bnQuY3BwCShyZXZpc2lvbiA5NDQ5OSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0
RWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwNzMsOSArMTA3Myw4IEBAIHZvaWQgSFRN
TElucHV0RWxlbWVudDo6c2V0U3VnZ2VzdGVkVmFsdWUKICAgICBzZXRGb3JtQ29udHJvbFZhbHVl
TWF0Y2hlc1JlbmRlcmVyKGZhbHNlKTsKICAgICBtX3N1Z2dlc3RlZFZhbHVlID0gc2FuaXRpemVW
YWx1ZSh2YWx1ZSk7CiAgICAgdXBkYXRlUGxhY2Vob2xkZXJWaXNpYmlsaXR5KGZhbHNlKTsKLSAg
ICBpZiAocmVuZGVyZXIoKSkKLSAgICAgICAgcmVuZGVyZXIoKS0+dXBkYXRlRnJvbUVsZW1lbnQo
KTsKICAgICBzZXROZWVkc1N0eWxlUmVjYWxjKCk7CisgICAgdXBkYXRlSW5uZXJUZXh0VmFsdWUo
KTsKIH0KIAogdm9pZCBIVE1MSW5wdXRFbGVtZW50OjpzZXRWYWx1ZShjb25zdCBTdHJpbmcmIHZh
bHVlLCBib29sIHNlbmRDaGFuZ2VFdmVudCkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Rlc3Rpbmcv
SW50ZXJuYWxzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVy
bmFscy5jcHAJKHJldmlzaW9uIDk0NDk5KQorKysgU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRl
cm5hbHMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMDMsNCArMzAzLDM0IEBAIGJvb2wgSW50ZXJu
YWxzOjp3YXNMYXN0Q2hhbmdlVXNlckVkaXQoRWwKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK1N0
cmluZyBJbnRlcm5hbHM6OnN1Z2dlc3RlZFZhbHVlKEVsZW1lbnQqIGlucHV0RWxlbWVudCwgRXhj
ZXB0aW9uQ29kZSYgZWMpCit7CisgICAgaWYgKCFpbnB1dEVsZW1lbnQpIHsKKyAgICAgICAgZWMg
PSBJTlZBTElEX0FDQ0VTU19FUlI7CisgICAgICAgIHJldHVybiBTdHJpbmcoKTsKKyAgICB9CisK
KyAgICBpZiAoIWlucHV0RWxlbWVudC0+aGFzVGFnTmFtZShIVE1MTmFtZXM6OmlucHV0VGFnKSkg
eworICAgICAgICBlYyA9IElOVkFMSURfTk9ERV9UWVBFX0VSUjsKKyAgICAgICAgcmV0dXJuIFN0
cmluZygpOworICAgIH0KKworICAgIHJldHVybiBzdGF0aWNfY2FzdDxIVE1MSW5wdXRFbGVtZW50
Kj4oaW5wdXRFbGVtZW50KS0+c3VnZ2VzdGVkVmFsdWUoKTsKK30KKwordm9pZCBJbnRlcm5hbHM6
OnNldFN1Z2dlc3RlZFZhbHVlKEVsZW1lbnQqIGlucHV0RWxlbWVudCwgY29uc3QgU3RyaW5nJiB2
YWx1ZSwgRXhjZXB0aW9uQ29kZSYgZWMpCit7CisgICAgaWYgKCFpbnB1dEVsZW1lbnQpIHsKKyAg
ICAgICAgZWMgPSBJTlZBTElEX0FDQ0VTU19FUlI7CisgICAgICAgIHJldHVybjsKKyAgICB9CisK
KyAgICBpZiAoIWlucHV0RWxlbWVudC0+aGFzVGFnTmFtZShIVE1MTmFtZXM6OmlucHV0VGFnKSkg
eworICAgICAgICBlYyA9IElOVkFMSURfTk9ERV9UWVBFX0VSUjsKKyAgICAgICAgcmV0dXJuOwor
ICAgIH0KKworICAgIHN0YXRpY19jYXN0PEhUTUxJbnB1dEVsZW1lbnQqPihpbnB1dEVsZW1lbnQp
LT5zZXRTdWdnZXN0ZWRWYWx1ZSh2YWx1ZSk7Cit9CisKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L3Rlc3RpbmcvSW50ZXJuYWxzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvdGVzdGlu
Zy9JbnRlcm5hbHMuaAkocmV2aXNpb24gOTQ0OTkpCisrKyBTb3VyY2UvV2ViQ29yZS90ZXN0aW5n
L0ludGVybmFscy5oCSh3b3JraW5nIGNvcHkpCkBAIC04Miw2ICs4Miw4IEBAIHB1YmxpYzoKICAg
ICB2b2lkIHNldFBhc3N3b3JkRWNob0R1cmF0aW9uSW5TZWNvbmRzKERvY3VtZW50KiwgZG91Ymxl
IGR1cmF0aW9uSW5TZWNvbmRzLCBFeGNlcHRpb25Db2RlJik7CiAKICAgICBib29sIHdhc0xhc3RD
aGFuZ2VVc2VyRWRpdChFbGVtZW50KiB0ZXh0RmllbGQsIEV4Y2VwdGlvbkNvZGUmKTsKKyAgICBT
dHJpbmcgc3VnZ2VzdGVkVmFsdWUoRWxlbWVudCogaW5wdXRFbGVtZW50LCBFeGNlcHRpb25Db2Rl
Jik7CisgICAgdm9pZCBzZXRTdWdnZXN0ZWRWYWx1ZShFbGVtZW50KiBpbnB1dEVsZW1lbnQsIGNv
bnN0IFN0cmluZyYsIEV4Y2VwdGlvbkNvZGUmKTsKIAogICAgIHN0YXRpYyBjb25zdCBjaGFyKiBp
bnRlcm5hbHNJZDsKIApJbmRleDogU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRs
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAkocmV2
aXNpb24gOTQ0OTkpCisrKyBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwJKHdv
cmtpbmcgY29weSkKQEAgLTU2LDYgKzU2LDggQEAgbW9kdWxlIHdpbmRvdyB7CiAgICAgICAgIHZv
aWQgc2V0UGFzc3dvcmRFY2hvRHVyYXRpb25JblNlY29uZHMoaW4gRG9jdW1lbnQgZG9jdW1lbnQs
IGluIGRvdWJsZSBkdXJhdGlvbkluU2Vjb25kcykgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAKICAg
ICAgICAgYm9vbGVhbiB3YXNMYXN0Q2hhbmdlVXNlckVkaXQoaW4gRWxlbWVudCB0ZXh0RmllbGQp
IHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsKKyAgICAgICAgRE9NU3RyaW5nIHN1Z2dlc3RlZFZhbHVl
KGluIEVsZW1lbnQgaW5wdXRFbGVtZW50KSByYWlzZXMgKERPTUV4Y2VwdGlvbik7CisgICAgICAg
IHZvaWQgc2V0U3VnZ2VzdGVkVmFsdWUoaW4gRWxlbWVudCBpbnB1dEVsZW1lbnQsIGluIERPTVN0
cmluZyB2YWx1ZSkgcmFpc2VzIChET01FeGNlcHRpb24pOwogICAgIH07CiB9CiAKSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cJKHJldmlzaW9uIDk0NDk5KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDktMDMgIFJ5b3N1a2UgTml3YSAgPHJu
aXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTihyOTQyNzQpOiBGb3JtTWFuYWdl
clRlc3QuUHJldmlld0Zvcm0gYW5kIEZpbGxGb3JtTm9uRW1wdHlGaWVsZCBmYWlsIG9uIGNocm9t
aXVtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzQ1
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBz
eW1ib2xzIGZvciBpbnRlcm5hbHMuCisKKyAgICAgICAgKiB3aW4vV2ViS2l0Mi5kZWY6CisgICAg
ICAgICogd2luL1dlYktpdDJDRkxpdGUuZGVmOgorCiAyMDExLTA5LTAyICBTaGVyaWZmIEJvdCAg
PHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xs
aW5nIG91dCByOTQ0NzMuCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0Mi5kZWYKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvd2luL1dlYktpdDIuZGVmCShyZXZpc2lvbiA5NDQ5
OSkKKysrIFNvdXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyLmRlZgkod29ya2luZyBjb3B5KQpAQCAt
MTY1LDggKzE2NSwxMCBAQCBFWFBPUlRTCiAgICAgICAgID9zZXREaXNhYmxlZEBNZW1vcnlDYWNo
ZUBXZWJDb3JlQEBRQUVYX05AWgogICAgICAgICA/c2V0RE9NRXhjZXB0aW9uQFdlYkNvcmVAQFlB
WFBBVkV4ZWNTdGF0ZUBKU0NAQEhAWgogICAgICAgICA/c2V0UmVzb3VyY2VzRGF0YVNpemVMaW1p
dHNGcm9tSW50ZXJuYWxzQEluc3BlY3RvckNvbnRyb2xsZXJAV2ViQ29yZUBAUUFFWEhIQFoKKyAg
ICAgICAgP3NldFN1Z2dlc3RlZFZhbHVlQEhUTUxJbnB1dEVsZW1lbnRAV2ViQ29yZUBAUUFFWEFC
VlN0cmluZ0BXVEZAQEBaCiAgICAgICAgID9zZXR0aW5nc0BEb2N1bWVudEBXZWJDb3JlQEBRQkVQ
QVZTZXR0aW5nc0AyQFhaCiAgICAgICAgID9zaGFkb3dSb290QEVsZW1lbnRAV2ViQ29yZUBAUUJF
UEFWU2hhZG93Um9vdEAyQFhaCisgICAgICAgID9zdWdnZXN0ZWRWYWx1ZUBIVE1MSW5wdXRFbGVt
ZW50QFdlYkNvcmVAQFFCRUFCVlN0cmluZ0BXVEZAQFhaCiAgICAgICAgID90ZXh0YXJlYVRhZ0BI
VE1MTmFtZXNAV2ViQ29yZUBAM1ZRdWFsaWZpZWROYW1lQDJAQgogICAgICAgICA/dG9Eb2N1bWVu
dEBXZWJDb3JlQEBZQVBBVkRvY3VtZW50QDFAVkpTVmFsdWVASlNDQEBAWgogICAgICAgICA/dG9F
bGVtZW50QFdlYkNvcmVAQFlBUEFWRWxlbWVudEAxQFZKU1ZhbHVlQEpTQ0BAQFoKSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyQ0ZMaXRlLmRlZgo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0Mi93aW4vV2ViS2l0MkNGTGl0ZS5kZWYJKHJldmlzaW9uIDk0NDk5KQorKysgU291cmNl
L1dlYktpdDIvd2luL1dlYktpdDJDRkxpdGUuZGVmCSh3b3JraW5nIGNvcHkpCkBAIC0xNTksOCAr
MTU5LDEwIEBAIEVYUE9SVFMKICAgICAgICAgP3NldERpc2FibGVkQE1lbW9yeUNhY2hlQFdlYkNv
cmVAQFFBRVhfTkBaCiAgICAgICAgID9zZXRET01FeGNlcHRpb25AV2ViQ29yZUBAWUFYUEFWRXhl
Y1N0YXRlQEpTQ0BASEBaCiAgICAgICAgID9zZXRSZXNvdXJjZXNEYXRhU2l6ZUxpbWl0c0Zyb21J
bnRlcm5hbHNASW5zcGVjdG9yQ29udHJvbGxlckBXZWJDb3JlQEBRQUVYSEhAWgorICAgICAgICA/
c2V0U3VnZ2VzdGVkVmFsdWVASFRNTElucHV0RWxlbWVudEBXZWJDb3JlQEBRQUVYQUJWU3RyaW5n
QFdURkBAQFoKICAgICAgICAgP3NldHRpbmdzQERvY3VtZW50QFdlYkNvcmVAQFFCRVBBVlNldHRp
bmdzQDJAWFoKICAgICAgICAgP3NoYWRvd1Jvb3RARWxlbWVudEBXZWJDb3JlQEBRQkVQQVZTaGFk
b3dSb290QDJAWFoKKyAgICAgICAgP3N1Z2dlc3RlZFZhbHVlQEhUTUxJbnB1dEVsZW1lbnRAV2Vi
Q29yZUBAUUJFQUJWU3RyaW5nQFdURkBAWFoKICAgICAgICAgP3RleHRhcmVhVGFnQEhUTUxOYW1l
c0BXZWJDb3JlQEAzVlF1YWxpZmllZE5hbWVAMkBCCiAgICAgICAgID90b0RvY3VtZW50QFdlYkNv
cmVAQFlBUEFWRG9jdW1lbnRAMUBWSlNWYWx1ZUBKU0NAQEBaCiAgICAgICAgID90b0VsZW1lbnRA
V2ViQ29yZUBAWUFQQVZFbGVtZW50QDFAVkpTVmFsdWVASlNDQEBAWgpJbmRleDogU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0NDk5KQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1
bS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMS0wOS0wMyAg
Unlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHI5
NDI3NCk6IEZvcm1NYW5hZ2VyVGVzdC5QcmV2aWV3Rm9ybSBhbmQgRmlsbEZvcm1Ob25FbXB0eUZp
ZWxkIGZhaWwgb24gY2hyb21pdW0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY3NDUzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQ2hyb21pdW0gY29kZSBpbmNvcnJlY3RseSBjYWxscyBOb2RlOjppc0ZvY3Vz
YWJsZSB3aXRob3V0IHVwZGF0aW5nIGxheW91dCwgYW5kIHdhcyBoaXR0aW5nIGFzc2VydGlvbnMu
CisgICAgICAgIEZpeCB0aGUgYXNzZXJ0aW9uIGZhaWx1cmUgKGFuZCBhIHBvdGVudGlhbCBjcmFz
aCkgYnkgdXBkYXRpbmcgbGF5b3V0IGluIFdlYkNvcmU6OmlzRm9jdXNhYmxlLgorCisgICAgICAg
ICogc3JjL1dlYk5vZGUuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJOb2RlOjppc0ZvY3VzYWJs
ZSk6CisKIDIwMTEtMDktMDIgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBSZW1vdmUgV2ViS2l0Q2xpZW50LmgKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0v
c3JjL1dlYk5vZGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L1dlYk5vZGUuY3BwCShyZXZpc2lvbiA5NDQ5OSkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0v
c3JjL1dlYk5vZGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDcsNiArMTQ3LDcgQEAgYm9vbCBX
ZWJOb2RlOjppc1RleHROb2RlKCkgY29uc3QKIAogYm9vbCBXZWJOb2RlOjppc0ZvY3VzYWJsZSgp
IGNvbnN0CiB7CisgICAgbV9wcml2YXRlLT5kb2N1bWVudCgpLT51cGRhdGVMYXlvdXQoKTsKICAg
ICByZXR1cm4gbV9wcml2YXRlLT5pc0ZvY3VzYWJsZSgpOwogfQogCkluZGV4OiBTb3VyY2UvYXV0
b3Rvb2xzL3N5bWJvbHMuZmlsdGVyCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9hdXRvdG9vbHMvc3lt
Ym9scy5maWx0ZXIJKHJldmlzaW9uIDk0NDk5KQorKysgU291cmNlL2F1dG90b29scy9zeW1ib2xz
LmZpbHRlcgkod29ya2luZyBjb3B5KQpAQCAtNDYsNiArNDYsNyBAQCBfWk43V2ViQ29yZTEySlNE
T01XcmFwcGVyMzR2aXJ0dWFsRnVuY3RpCiBfWk43V2ViQ29yZTEyUmVuZGVyT2JqZWN0MjNhYnNv
bHV0ZUJvdW5kaW5nQm94UmVjdEViOwogX1pON1dlYkNvcmUxM2NyZWF0ZVdyYXBwZXJFUE4zSlND
OUV4ZWNTdGF0ZUVQTlNfMTdKU0RPTUdsb2JhbE9iamVjdEVQTlNfNE5vZGVFOwogX1pON1dlYkNv
cmUxNXNldERPTUV4Y2VwdGlvbkVQTjNKU0M5RXhlY1N0YXRlRWk7CitfWk43V2ViQ29yZTE2SFRN
TElucHV0RWxlbWVudDE3c2V0U3VnZ2VzdGVkVmFsdWVFUktOM1dURjZTdHJpbmdFOwogX1pON1dl
YkNvcmUxNmpzU3RyaW5nU2xvd0Nhc2VFUE4zSlNDOUV4ZWNTdGF0ZUVSTjNXVEY3SGFzaE1hcElQ
TlMzXzEwU3RyaW5nSW1wbEVOUzBfNFdlYWtJTlMwXzhKU1N0cmluZ0VFRU5TM18xMFN0cmluZ0hh
c2hFTlMzXzEwSGFzaFRyYWl0c0lTNl9FRU5TQl9JUzlfRUVFRVM2XzsKIF9aTjdXZWJDb3JlMTdj
YWNoZURPTVN0cnVjdHVyZUVQTlNfMTdKU0RPTUdsb2JhbE9iamVjdEVQTjNKU0M5U3RydWN0dXJl
RVBLTlMyXzlDbGFzc0luZm9FOwogX1pON1dlYkNvcmUxOUluc3BlY3RvckNvbnRyb2xsZXIzOXNl
dFJlc291cmNlc0RhdGFTaXplTGltaXRzRnJvbUludGVybmFsc0VpaTsKQEAgLTY0LDYgKzY1LDcg
QEAgX1pON1dlYkNvcmU3RWxlbWVudDE2cmVtb3ZlU2hhZG93Um9vdEV2OwogX1pON1dlYkNvcmU5
SlNFbGVtZW50M3B1dEVQTjNKU0M5RXhlY1N0YXRlRVJLTlMxXzEwSWRlbnRpZmllckVOUzFfN0pT
VmFsdWVFUk5TMV8xNVB1dFByb3BlcnR5U2xvdEU7CiBfWk43V2ViQ29yZTlKU0VsZW1lbnQ2c19p
bmZvRTsKIF9aTjdXZWJDb3JlOXRvRWxlbWVudEVOM0pTQzdKU1ZhbHVlRTsKK19aTks3V2ViQ29y
ZTE2SFRNTElucHV0RWxlbWVudDE0c3VnZ2VzdGVkVmFsdWVFOwogX1pOSzdXZWJDb3JlMjBDYWNo
ZWRSZXNvdXJjZUxvYWRlcjExaXNQcmVsb2FkZWRFUktOM1dURjZTdHJpbmdFOwogX1pOSzdXZWJD
b3JlMjZIVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudDIxbGFzdENoYW5nZVdhc1VzZXJFZGl0RXY7
CiBfWk5LN1dlYkNvcmU2SlNOb2RlMjFwdXNoRXZlbnRIYW5kbGVyU2NvcGVFUE4zSlNDOUV4ZWNT
dGF0ZUVQTlMxXzE0U2NvcGVDaGFpbk5vZGVFOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gOTQ0OTkpCisr
KyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAor
MjAxMS0wOS0wMyAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KKworICAgICAgICBS
RUdSRVNTSU9OKHI5NDI3NCk6IEZvcm1NYW5hZ2VyVGVzdC5QcmV2aWV3Rm9ybSBhbmQgRmlsbEZv
cm1Ob25FbXB0eUZpZWxkIGZhaWwgb24gY2hyb21pdW0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3NDUzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgYSByZWdyZXNzaW9uIHRlc3QgdG8gZW5zdXJl
IEhUTUxJbnB1dEVsZW1lbnQgdXBkYXRlcyBpdHMgaW5uZXIgdGV4dCB2YWx1ZSB3aGVuIHRoZSBz
dWdnZXN0ZWQgdmFsdWUgaXMgc2V0LgorCisgICAgICAgICogZmFzdC9mb3Jtcy9zdWdnZXN0ZWQt
dmFsdWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3N1Z2dlc3Rl
ZC12YWx1ZS5odG1sOiBBZGRlZC4KKwogMjAxMS0wOS0wMyAgUnlvc3VrZSBOaXdhICA8cm5pd2FA
d2Via2l0Lm9yZz4KIAogICAgICAgICBSRUdSRVNTSU9OKHI5NDI3NCk6IHNlbGVjdGlvbi1jaGFu
Z2UtY2xvc2VzLXR5cGluZy5odG1sIGZhaWxzCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L3N1Z2dlc3RlZC12YWx1ZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9zdWdnZXN0ZWQtdmFsdWUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zdWdnZXN0ZWQtdmFsdWUtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDE0IEBACitUaGlzIHRlc3Qgc2V0dGluZyBhIHN1Z2dlc3RlZCB2
YWx1ZSBvbiBhbiBpbnB1dCBlbGVtZW50LgorVGhlIGR1bXAgYmVsb3cgc2hvdWxkIGhhdmUgdGhl
ICJzdWdnZXN0ZWQgdmFsdWUiIGluc3RlYWQgb2YgImluaXRpYWwgdmFsdWUiLgorfCA8aW5wdXQ+
Cit8ICAgaWQ9InRlc3QiCit8ICAgdHlwZT0idGV4dCIKK3wgICB2YWx1ZT0iaW5pdGlhbCB2YWx1
ZSIKK3wgICB0aGlzLnZhbHVlPSJpbml0aWFsIHZhbHVlIgorfCAgIDxzaGFkb3c6cm9vdD4KK3wg
ICAgIDxkaXY+Cit8ICAgICAgICJzdWdnZXN0ZWQgdmFsdWUiCit8ICJpbnB1dC52YWx1ZTogaW5p
dGlhbCB2YWx1ZSIKK3wgImludGVybmFscy5zdWdnZXN0ZWRWYWx1ZShpbnB1dCk6IHN1Z2dlc3Rl
ZCB2YWx1ZSIKK3wgImlucHV0LnNlbGVjdGlvblN0YXJ0OiAwIgorfCAiaW5wdXQuc2VsZWN0aW9u
RW5kOiAwIgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zdWdnZXN0ZWQtdmFsdWUuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Z2dlc3RlZC12YWx1ZS5o
dG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zdWdnZXN0ZWQtdmFs
dWUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzMyBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj5UaGlzIHRlc3Qgc2V0dGluZyBhIHN1
Z2dlc3RlZCB2YWx1ZSBvbiBhbiBpbnB1dCBlbGVtZW50LgorVGhlIGR1bXAgYmVsb3cgc2hvdWxk
IGhhdmUgdGhlICJzdWdnZXN0ZWQgdmFsdWUiIGluc3RlYWQgb2YgImluaXRpYWwgdmFsdWUiLjwv
cD4KKzxwcmU+PGlucHV0IGlkPSJ0ZXN0IiB0eXBlPSJ0ZXh0IiB2YWx1ZT0iaW5pdGlhbCB2YWx1
ZSI+PC9wcmU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpz
Ij48L3NjcmlwdD4KKzxzY3JpcHQ+CisKK3ZhciBpbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCd0ZXN0Jyk7Cit2YXIgcmVzdWx0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3Vs
dCcpOworaWYgKCF3aW5kb3cuaW50ZXJuYWxzKQorICAgIHRlc3RGYWlsZWQoJ1RoaXMgdGVzdCBy
ZXF1aXJlcyBpbnRlcm5hbHMgb2JqZWN0Jyk7CitlbHNlIHsKKyAgICBpbnB1dC5mb2N1cygpOwor
ICAgIGlucHV0LnNlbGVjdGlvblN0YXJ0ID0gaW5wdXQuc2VsZWN0aW9uRW5kID0gMDsKKworICAg
IGludGVybmFscy5zZXRTdWdnZXN0ZWRWYWx1ZShpbnB1dCwgJ3N1Z2dlc3RlZCB2YWx1ZScpOwor
CisgICAgTWFya3VwLmRlc2NyaXB0aW9uKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkZXNjcmlw
dGlvbicpLnRleHRDb250ZW50KQorCisgICAgZnVuY3Rpb24gYWRkVGV4dFJlc3VsdCh2YWx1ZSkg
eyBpbnB1dC5wYXJlbnROb2RlLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHZh
bHVlICsgJzogJyArIGV2YWwodmFsdWUpKSk7IH0KKyAgICBhZGRUZXh0UmVzdWx0KCdpbnB1dC52
YWx1ZScpOworICAgIGFkZFRleHRSZXN1bHQoJ2ludGVybmFscy5zdWdnZXN0ZWRWYWx1ZShpbnB1
dCknKTsKKyAgICBhZGRUZXh0UmVzdWx0KCdpbnB1dC5zZWxlY3Rpb25TdGFydCcpOworICAgIGFk
ZFRleHRSZXN1bHQoJ2lucHV0LnNlbGVjdGlvbkVuZCcpOworCisgICAgTWFya3VwLmR1bXAoaW5w
dXQucGFyZW50Tm9kZSk7Cit9CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="102664"
          type_id="1"
          status="+"
          setter="tkent"
    />
    <flag name="commit-queue"
          id="102667"
          type_id="3"
          status="-"
          setter="gustavo.noronha"
    />
          </attachment>
      

    </bug>

</bugzilla>