<?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>44749</bug_id>
          
          <creation_ts>2010-08-26 23:31:28 -0700</creation_ts>
          <short_desc>Try to make some xssAuditor tests less flakey.</short_desc>
          <delta_ts>2011-05-11 12:49:58 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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="Andy Estes">aestes</reporter>
          <assigned_to name="Andy Estes">aestes</assigned_to>
          <cc>ademar</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>270335</commentid>
    <comment_count>0</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-08-26 23:31:28 -0700</bug_when>
    <thetext>Try to make some xssAuditor tests less flakey.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270342</commentid>
    <comment_count>1</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-08-26 23:53:38 -0700</bug_when>
    <thetext>The following xssAuditor tests became flakey after http://trac.webkit.org/changeset/66156:

* http/tests/security/xssAuditor/object-embed-tag-control-char.html
* http/tests/security/xssAuditor/object-embed-tag-null-char.html
* http/tests/security/xssAuditor/object-embed-tag.html

r66156 changed how WebKit handles an &lt;object&gt; elements with a nested &lt;embed&gt;, such that the &lt;embed&gt; is rendered as fallback content if the &lt;object&gt; fails to load. Since the XSS Auditor prevents both the &lt;object&gt; and the &lt;embed&gt; from loading, there should be two lines of output in the expected results instead of one. However, since widgets sometimes begin loading on a post-layout timer, the test can finish before the timer fires.

Calling notifyDone() on a timer is an easy way to solve this, although there might be a more elegant solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270344</commentid>
    <comment_count>2</comment_count>
      <attachid>65681</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-08-26 23:55:45 -0700</bug_when>
    <thetext>Created attachment 65681
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270349</commentid>
    <comment_count>3</comment_count>
      <attachid>65683</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-08-27 00:19:02 -0700</bug_when>
    <thetext>Created attachment 65683
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270407</commentid>
    <comment_count>4</comment_count>
      <attachid>65696</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-08-27 03:38:59 -0700</bug_when>
    <thetext>Created attachment 65696
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270408</commentid>
    <comment_count>5</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-08-27 03:40:24 -0700</bug_when>
    <thetext>Okay, so instead of using a timer, I&apos;m using postMessage() to communicate to the top window each time a beforeload event fires in the iframe. When the top window has seen a beforeload event from each widget in the iframe, it calls notifyDone(). This is more complicated but more reliable and less hacky.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270431</commentid>
    <comment_count>6</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2010-08-27 05:16:25 -0700</bug_when>
    <thetext>Skipped two tests, which always fail in r66210.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270725</commentid>
    <comment_count>7</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-08-27 13:58:08 -0700</bug_when>
    <thetext>Simon, do you have any feedback on why this was r-&apos;ed? Do I just need to update the Skipped list before landing, or are there more substantial issues?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270727</commentid>
    <comment_count>8</comment_count>
      <attachid>65696</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-08-27 14:00:28 -0700</bug_when>
    <thetext>Comment on attachment 65696
Patch

Sorry, mouse fumble. I meant to r+</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270731</commentid>
    <comment_count>9</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-08-27 14:04:49 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 65696 [details])
&gt; Sorry, mouse fumble. I meant to r+

Thanks :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270737</commentid>
    <comment_count>10</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-08-27 14:12:15 -0700</bug_when>
    <thetext>Committed http://trac.webkit.org/changeset/66254.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402180</commentid>
    <comment_count>11</comment_count>
    <who name="Ademar Reis">ademar</who>
    <bug_when>2011-05-11 12:49:58 -0700</bug_when>
    <thetext>Revision r66254 cherry-picked into qtwebkit-2.1.x with commit 9d6baba &lt;http://gitorious.org/webkit/qtwebkit/commit/9d6baba&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>65681</attachid>
            <date>2010-08-26 23:55:45 -0700</date>
            <delta_ts>2010-08-27 00:18:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-44749-20100826235544.patch</filename>
            <type>text/plain</type>
            <size>4976</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDY2MTgzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMDgtMjYgIEFuZHkgRXN0ZXMgIDxhZXN0
ZXNAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRyeSB0byBtYWtlIHNvbWUgeHNzQXVkaXRvciB0ZXN0cyBsZXNzIGZsYWtleS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0NzQ5CisKKyAg
ICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRhZy1j
b250cm9sLWNoYXItZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkv
eHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLWNvbnRyb2wtY2hhci5odG1sOgorICAgICAgICAq
IGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVt
YmVkLXRhZy1udWxsLWNoYXItZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvc2Vj
dXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLW51bGwtY2hhci5odG1sOgorICAgICAg
ICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLmh0bWw6
CisKIDIwMTAtMDgtMjYgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBVbnJldmlld2VkLCBDaHJvbWl1bSBleHBlY3RhdGlvbnMgdXBkYXRlLgpJbmRleDog
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVjdC1lbWJlZC10
YWctY29udHJvbC1jaGFyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRhZy1jb250cm9sLWNo
YXItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA2NjE2MCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLWNvbnRyb2wtY2hhci1leHBl
Y3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSw1IEBACiBDT05TT0xFIE1FU1NBR0U6
IGxpbmUgMTogUmVmdXNlZCB0byBsb2FkIGFuIG9iamVjdC4gVVJMIGZvdW5kIHdpdGhpbiByZXF1
ZXN0OiAiaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2Vz
L2R1bW15LnN3ZiIuCiAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGxvYWQg
YW4gb2JqZWN0LiBVUkwgZm91bmQgd2l0aGluIHJlcXVlc3Q6ICJodHRwOi8vMTI3LjAuMC4xOjgw
MDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZHVtbXkuc3dmIi4KKwogCkluZGV4OiBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRh
Zy1jb250cm9sLWNoYXIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRhZy1jb250cm9sLWNoYXIuaHRtbAko
cmV2aXNpb24gNjYxNjApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1
ZGl0b3Ivb2JqZWN0LWVtYmVkLXRhZy1jb250cm9sLWNoYXIuaHRtbAkod29ya2luZyBjb3B5KQpA
QCAtNSw3ICs1LDEzIEBACiBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CiAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
c2V0WFNTQXVkaXRvckVuYWJsZWQodHJ1ZSk7CisgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRV
bnRpbERvbmUoKTsKIH0KKworc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3Rp
ZnlEb25lKCk7Cit9LCAyMDApOwogPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KSW5kZXg6IExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFn
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRhZy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDY2
MTYwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVj
dC1lbWJlZC10YWctZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNSBAQAog
Q09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gbG9hZCBhbiBvYmplY3QuIFVSTCBm
b3VuZCB3aXRoaW4gcmVxdWVzdDogImh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS94c3NB
dWRpdG9yL3Jlc291cmNlcy9kdW1teS5zd2YiLgogCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTog
UmVmdXNlZCB0byBsb2FkIGFuIG9iamVjdC4gVVJMIGZvdW5kIHdpdGhpbiByZXF1ZXN0OiAiaHR0
cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2R1bW15LnN3
ZiIuCisKIApJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9y
L29iamVjdC1lbWJlZC10YWctbnVsbC1jaGFyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRh
Zy1udWxsLWNoYXItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA2NjE2MCkKKysrIExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLW51bGwtY2hh
ci1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSw1IEBACiBDT05TT0xFIE1F
U1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0byBsb2FkIGFuIG9iamVjdC4gVVJMIGZvdW5kIHdpdGhp
biByZXF1ZXN0OiAiaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY8Ovwr/CvXVyaXR5L3hzc0F1ZGl0
b3IvcmVzb3VyY2VzL2R1bW15LnN3ZiIuCiAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1
c2VkIHRvIGxvYWQgYW4gb2JqZWN0LiBVUkwgZm91bmQgd2l0aGluIHJlcXVlc3Q6ICJodHRwOi8v
MTI3LjAuMC4xOjgwMDAvc2Vjw6/Cv8K9dXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZHVtbXku
c3dmIi4KKwogCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0
b3Ivb2JqZWN0LWVtYmVkLXRhZy1udWxsLWNoYXIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRhZy1udWxs
LWNoYXIuaHRtbAkocmV2aXNpb24gNjYxNjApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRhZy1udWxsLWNoYXIuaHRtbAkod29ya2lu
ZyBjb3B5KQpAQCAtNSw3ICs1LDEzIEBACiBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KSB7CiAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIuc2V0WFNTQXVkaXRvckVuYWJsZWQodHJ1ZSk7CisgIGxheW91dFRlc3RDb250cm9s
bGVyLndhaXRVbnRpbERvbmUoKTsKIH0KKworc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5ub3RpZnlEb25lKCk7Cit9LCAyMDApOwogPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4K
SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3Qt
ZW1iZWQtdGFnLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS94c3NBdWRpdG9yL29iamVjdC1lbWJlZC10YWcuaHRtbAkocmV2aXNpb24gNjYxNjApCisr
KyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVk
LXRhZy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC01LDcgKzUsMTMgQEAKIGlmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpIHsKICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgp
OwogICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRYU1NBdWRpdG9yRW5hYmxlZCh0cnVlKTsKKyAg
bGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwogfQorCitzZXRUaW1lb3V0KGZ1
bmN0aW9uKCkgeworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAg
IGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30sIDIwMCk7CiA8L3NjcmlwdD4K
IDwvaGVhZD4KIDxib2R5Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>65683</attachid>
            <date>2010-08-27 00:19:02 -0700</date>
            <delta_ts>2010-08-27 03:38:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-44749-20100827001901.patch</filename>
            <type>text/plain</type>
            <size>7108</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDY2MTg1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDgtMjcgIEFuZHkgRXN0ZXMgIDxhZXN0
ZXNAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRyeSB0byBtYWtlIHNvbWUgeHNzQXVkaXRvciB0ZXN0cyBsZXNzIGZsYWtleS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0NzQ5CisKKyAg
ICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRhZy1j
b250cm9sLWNoYXItZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkv
eHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLWNvbnRyb2wtY2hhci5odG1sOgorICAgICAgICAq
IGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVt
YmVkLXRhZy1udWxsLWNoYXItZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvc2Vj
dXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLW51bGwtY2hhci5odG1sOgorICAgICAg
ICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLmh0bWw6
CisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVjdC1zcmMtaW5q
ZWN0Lmh0bWw6CisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVj
dC10YWctamF2YXNjcmlwdC11cmwuaHRtbDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5
L3hzc0F1ZGl0b3Ivb2JqZWN0LXRhZy5odG1sOgorCiAyMDEwLTA4LTI2ICBQaGlsaXBwZSBOb3Jt
YW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYXJ0aW4g
Um9iaW5zb24uCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0
b3Ivb2JqZWN0LWVtYmVkLXRhZy1jb250cm9sLWNoYXItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1i
ZWQtdGFnLWNvbnRyb2wtY2hhci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDY2MTYwKQorKysgTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVjdC1lbWJlZC10YWct
Y29udHJvbC1jaGFyLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDUgQEAK
IENPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGxvYWQgYW4gb2JqZWN0LiBVUkwg
Zm91bmQgd2l0aGluIHJlcXVlc3Q6ICJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkveHNz
QXVkaXRvci9yZXNvdXJjZXMvZHVtbXkuc3dmIi4KIAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6
IFJlZnVzZWQgdG8gbG9hZCBhbiBvYmplY3QuIFVSTCBmb3VuZCB3aXRoaW4gcmVxdWVzdDogImh0
dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9kdW1teS5z
d2YiLgorCiAKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRv
ci9vYmplY3QtZW1iZWQtdGFnLWNvbnRyb2wtY2hhci5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLWNv
bnRyb2wtY2hhci5odG1sCShyZXZpc2lvbiA2NjE2MCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLWNvbnRyb2wtY2hhci5odG1s
CSh3b3JraW5nIGNvcHkpCkBAIC01LDcgKzUsMTMgQEAKIGlmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpIHsKICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwogICBsYXlv
dXRUZXN0Q29udHJvbGxlci5zZXRYU1NBdWRpdG9yRW5hYmxlZCh0cnVlKTsKKyAgbGF5b3V0VGVz
dENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwogfQorCitzZXRUaW1lb3V0KGZ1bmN0aW9uKCkg
eworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30sIDIwMCk7CiA8L3NjcmlwdD4KIDwvaGVhZD4K
IDxib2R5PgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9y
L29iamVjdC1lbWJlZC10YWctZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gNjYxNjApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5
L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRhZy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSw1IEBACiBDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0byBsb2Fk
IGFuIG9iamVjdC4gVVJMIGZvdW5kIHdpdGhpbiByZXF1ZXN0OiAiaHR0cDovLzEyNy4wLjAuMTo4
MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2R1bW15LnN3ZiIuCiAKK0NPTlNPTEUg
TUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGxvYWQgYW4gb2JqZWN0LiBVUkwgZm91bmQgd2l0
aGluIHJlcXVlc3Q6ICJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9y
ZXNvdXJjZXMvZHVtbXkuc3dmIi4KKwogCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRhZy1udWxsLWNoYXItZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRv
ci9vYmplY3QtZW1iZWQtdGFnLW51bGwtY2hhci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDY2MTYw
KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVjdC1l
bWJlZC10YWctbnVsbC1jaGFyLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDUgQEAKIENPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGxvYWQgYW4gb2JqZWN0
LiBVUkwgZm91bmQgd2l0aGluIHJlcXVlc3Q6ICJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2Vjw6/C
v8K9dXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZHVtbXkuc3dmIi4KIAorQ09OU09MRSBNRVNT
QUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gbG9hZCBhbiBvYmplY3QuIFVSTCBmb3VuZCB3aXRoaW4g
cmVxdWVzdDogImh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWPDr8K/wr11cml0eS94c3NBdWRpdG9y
L3Jlc291cmNlcy9kdW1teS5zd2YiLgorCiAKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLW51bGwtY2hhci5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmpl
Y3QtZW1iZWQtdGFnLW51bGwtY2hhci5odG1sCShyZXZpc2lvbiA2NjE2MCkKKysrIExheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLW51bGwt
Y2hhci5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC01LDcgKzUsMTMgQEAKIGlmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpIHsKICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgp
OwogICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRYU1NBdWRpdG9yRW5hYmxlZCh0cnVlKTsKKyAg
bGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwogfQorCitzZXRUaW1lb3V0KGZ1
bmN0aW9uKCkgeworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAg
IGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30sIDIwMCk7CiA8L3NjcmlwdD4K
IDwvaGVhZD4KIDxib2R5PgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94
c3NBdWRpdG9yL29iamVjdC1lbWJlZC10YWcuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRhZy5odG1sCShy
ZXZpc2lvbiA2NjE2MCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVk
aXRvci9vYmplY3QtZW1iZWQtdGFnLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTUsNyArNSwxMyBA
QAogaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewogICBsYXlvdXRUZXN0Q29udHJv
bGxlci5kdW1wQXNUZXh0KCk7CiAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldFhTU0F1ZGl0b3JF
bmFibGVkKHRydWUpOworICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CiB9
CisKK3NldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworfSwg
MjAwKTsKIDwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LXNyYy1pbmplY3QuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0
LXNyYy1pbmplY3QuaHRtbAkocmV2aXNpb24gNjYxNjApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LXNyYy1pbmplY3QuaHRtbAkod29ya2luZyBj
b3B5KQpAQCAtNSw3ICs1LDEzIEBACiBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7
CiAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuc2V0WFNTQXVkaXRvckVuYWJsZWQodHJ1ZSk7CisgIGxheW91dFRlc3RDb250cm9sbGVy
LndhaXRVbnRpbERvbmUoKTsKIH0KKworc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICBpZiAo
d2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5ub3RpZnlEb25lKCk7Cit9LCAyMDApOwogPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KSW5k
ZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtdGFn
LWphdmFzY3JpcHQtdXJsLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVjdC10YWctamF2YXNjcmlwdC11cmwuaHRtbAkocmV2
aXNpb24gNjYxNjApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0
b3Ivb2JqZWN0LXRhZy1qYXZhc2NyaXB0LXVybC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC01LDcg
KzUsMTMgQEAKIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwogICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRYU1NB
dWRpdG9yRW5hYmxlZCh0cnVlKTsKKyAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9u
ZSgpOwogfQorCitzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUo
KTsKK30sIDIwMCk7CiA8L3NjcmlwdD4KIDwvaGVhZD4KIDxib2R5PgpJbmRleDogTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVjdC10YWcuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0
LXRhZy5odG1sCShyZXZpc2lvbiA2NjE2MCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2Vj
dXJpdHkveHNzQXVkaXRvci9vYmplY3QtdGFnLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTUsNyAr
NSwxMyBAQAogaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewogICBsYXlvdXRUZXN0
Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CiAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldFhTU0F1
ZGl0b3JFbmFibGVkKHRydWUpOworICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25l
KCk7CiB9CisKK3NldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgp
OworfSwgMjAwKTsKIDwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>65696</attachid>
            <date>2010-08-27 03:38:59 -0700</date>
            <delta_ts>2010-08-27 14:00:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-44749-20100827033857.patch</filename>
            <type>text/plain</type>
            <size>14729</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDY2MTk4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMzEgQEAKKzIwMTAtMDgtMjcgIEFuZHkgRXN0ZXMgIDxhZXN0
ZXNAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRyeSB0byBtYWtlIHNvbWUgeHNzQXVkaXRvciB0ZXN0cyBsZXNzIGZsYWtleS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0NzQ5CisgICAg
ICAgIAorICAgICAgICBVc2UgcG9zdE1lc3NhZ2UoKSB0byBjb21tdW5pY2F0ZSB0byB0aGUgdG9w
IHdpbmRvdyBlYWNoIHRpbWUgYQorICAgICAgICBiZWZvcmVsb2FkIGV2ZW50IGZpcmVzIGluIHRo
ZSBpZnJhbWUuIFdoZW4gdGhlIHRvcCB3aW5kb3cgaGFzIHNlZW4gYQorICAgICAgICBiZWZvcmVs
b2FkIGV2ZW50IGZyb20gZWFjaCB3aWRnZXQgaW4gdGhlIGlmcmFtZSwgaXQgY2FsbHMgbm90aWZ5
RG9uZSgpLgorICAgICAgICBUaGlzIHByZXZlbnRzIHRoZSB0ZXN0IGZyb20gZXhpdGluZyBiZWZv
cmUgYWxsIHRoZSB3aWRnZXRzIGhhdmUgaGFkIGEKKyAgICAgICAgY2hhbmNlIHRvIGxvYWQsIHRo
ZXJlZm9yZSBlbnN1cmluZyB0aGF0IGFsbCByZWxldmFudCBYU1MgQXVkaXRvcgorICAgICAgICBt
ZXNzYWdlcyBoYXZlIGJlZW4gZW1pdHRlZC4KKworICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJp
dHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLWNvbnRyb2wtY2hhci1leHBlY3RlZC50eHQ6
CisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVjdC1lbWJlZC10
YWctY29udHJvbC1jaGFyLmh0bWw6CisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NB
dWRpdG9yL29iamVjdC1lbWJlZC10YWctZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVz
dHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLW51bGwtY2hhci1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVjdC1l
bWJlZC10YWctbnVsbC1jaGFyLmh0bWw6CisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94
c3NBdWRpdG9yL29iamVjdC1lbWJlZC10YWcuaHRtbDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LXNyYy1pbmplY3QuaHRtbDoKKyAgICAgICAgKiBodHRw
L3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LXRhZy1qYXZhc2NyaXB0LXVybC5odG1s
OgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtdGFnLmh0
bWw6CisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9l
Y2hvLWludGVydGFnLnBsOgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRv
ci9yZXNvdXJjZXMvZWNoby1vYmplY3Qtc3JjLnBsOgorICAgICAgICAqIGh0dHAvdGVzdHMvc2Vj
dXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvdXRpbGl0aWVzLmpzOgorICAgICAgICAobm90aWZ5
RG9uZUFmdGVyUmVjZWl2aW5nQmVmb3JlbG9hZEZyb21JZHMpOgorCiAyMDEwLTA4LTI3ICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByNjYxODguCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRhZy1jb250cm9sLWNoYXItZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVk
aXRvci9vYmplY3QtZW1iZWQtdGFnLWNvbnRyb2wtY2hhci1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDY2MTYwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29i
amVjdC1lbWJlZC10YWctY29udHJvbC1jaGFyLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDUgQEAKIENPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGxvYWQg
YW4gb2JqZWN0LiBVUkwgZm91bmQgd2l0aGluIHJlcXVlc3Q6ICJodHRwOi8vMTI3LjAuMC4xOjgw
MDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZHVtbXkuc3dmIi4KIAorQ09OU09MRSBN
RVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gbG9hZCBhbiBvYmplY3QuIFVSTCBmb3VuZCB3aXRo
aW4gcmVxdWVzdDogImh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS94c3NBdWRpdG9yL3Jl
c291cmNlcy9kdW1teS5zd2YiLgorCiAKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2Vj
dXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLWNvbnRyb2wtY2hhci5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmpl
Y3QtZW1iZWQtdGFnLWNvbnRyb2wtY2hhci5odG1sCShyZXZpc2lvbiA2NjE2MCkKKysrIExheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLWNv
bnRyb2wtY2hhci5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xLDE1ICsxLDE4IEBACiA8IURPQ1RZ
UEUgaHRtbD4KIDxodG1sPgogPGhlYWQ+Cis8c2NyaXB0IHNyYz0ncmVzb3VyY2VzL3V0aWxpdGll
cy5qcyc+PC9zY3JpcHQ+CiA8c2NyaXB0PgogaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikgewogICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CiAgIGxheW91dFRlc3RD
b250cm9sbGVyLnNldFhTU0F1ZGl0b3JFbmFibGVkKHRydWUpOworICBsYXlvdXRUZXN0Q29udHJv
bGxlci53YWl0VW50aWxEb25lKCk7CisgIG5vdGlmeURvbmVBZnRlclJlY2VpdmluZ0JlZm9yZWxv
YWRGcm9tSWRzKFsib2JqZWN0IiwgImVtYmVkIl0pOwogfQogPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8
Ym9keT4KLTxpZnJhbWUgc3JjPSJodHRwOi8vbG9jYWxob3N0OjgwMDAvc2VjdXJpdHkveHNzQXVk
aXRvci9yZXNvdXJjZXMvZWNoby1pbnRlcnRhZy5wbD9xPTxvYmplY3QgbmFtZT0ncGx1Z2luJyB0
eXBlPSdhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlJz48cGFyYW0gbmFtZT0nbW92
aWUnIHZhbHVlPSdodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNv
dXJjZXMvZHVtbXkuc3dmJTA1JyAvPjxlbWJlZCBuYW1lPSdwbHVnaW4nIHR5cGU9J2FwcGxpY2F0
aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUnIHNyYz0naHR0cDovLzEyNy4wLjAuMTo4MDAwL3Nl
Y3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2R1bW15LnN3ZiUwNScgLz48L29iamVjdD4iPgor
PGlmcmFtZSBzcmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zZWN1cml0eS94c3NBdWRpdG9yL3Jl
c291cmNlcy9lY2hvLWludGVydGFnLnBsP3JlbGF5LXRhcmdldC1pZHMtZm9yLWV2ZW50PWJlZm9y
ZWxvYWQmcT08b2JqZWN0IGlkPSdvYmplY3QnIG5hbWU9J3BsdWdpbicgdHlwZT0nYXBwbGljYXRp
b24veC13ZWJraXQtdGVzdC1uZXRzY2FwZSc+PHBhcmFtIG5hbWU9J21vdmllJyB2YWx1ZT0naHR0
cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2R1bW15LnN3
ZiUwNScgLz48ZW1iZWQgaWQ9J2VtYmVkJyBuYW1lPSdwbHVnaW4nIHR5cGU9J2FwcGxpY2F0aW9u
L3gtd2Via2l0LXRlc3QtbmV0c2NhcGUnIHNyYz0naHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3Vy
aXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2R1bW15LnN3ZiUwNScgLz48L29iamVjdD4iPgogPC9p
ZnJhbWU+CiA8L2JvZHk+CiA8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRhZy1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVjdC1l
bWJlZC10YWctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA2NjE2MCkKKysrIExheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLWV4cGVjdGVkLnR4
dAkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDUgQEAKIENPTlNPTEUgTUVTU0FHRTogbGluZSAx
OiBSZWZ1c2VkIHRvIGxvYWQgYW4gb2JqZWN0LiBVUkwgZm91bmQgd2l0aGluIHJlcXVlc3Q6ICJo
dHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZHVtbXku
c3dmIi4KIAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gbG9hZCBhbiBvYmpl
Y3QuIFVSTCBmb3VuZCB3aXRoaW4gcmVxdWVzdDogImh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1
cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9kdW1teS5zd2YiLgorCiAKSW5kZXg6IExheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLW51bGwt
Y2hhci1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
ZWN1cml0eS94c3NBdWRpdG9yL29iamVjdC1lbWJlZC10YWctbnVsbC1jaGFyLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gNjYxNjApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hz
c0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRhZy1udWxsLWNoYXItZXhwZWN0ZWQudHh0CSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsNSBAQAogQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQg
dG8gbG9hZCBhbiBvYmplY3QuIFVSTCBmb3VuZCB3aXRoaW4gcmVxdWVzdDogImh0dHA6Ly8xMjcu
MC4wLjE6ODAwMC9zZWPDr8K/wr11cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9kdW1teS5zd2Yi
LgogCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0byBsb2FkIGFuIG9iamVjdC4g
VVJMIGZvdW5kIHdpdGhpbiByZXF1ZXN0OiAiaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY8Ovwr/C
vXVyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2R1bW15LnN3ZiIuCisKIApJbmRleDogTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVjdC1lbWJlZC10YWctbnVs
bC1jaGFyLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0
eS94c3NBdWRpdG9yL29iamVjdC1lbWJlZC10YWctbnVsbC1jaGFyLmh0bWwJKHJldmlzaW9uIDY2
MTYwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVj
dC1lbWJlZC10YWctbnVsbC1jaGFyLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEsMTUgKzEsMTgg
QEAKIDwhRE9DVFlQRSBodG1sPgogPGh0bWw+CiA8aGVhZD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJj
ZXMvdXRpbGl0aWVzLmpzIj48L3NjcmlwdD4KIDxzY3JpcHQ+CiBpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKSB7CiAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0WFNTQXVkaXRvckVuYWJsZWQodHJ1ZSk7CisgIGxheW91
dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgbm90aWZ5RG9uZUFmdGVyUmVjZWl2
aW5nQmVmb3JlbG9hZEZyb21JZHMoWyJvYmplY3QiLCAiZW1iZWQiXSk7CiB9CiA8L3NjcmlwdD4K
IDwvaGVhZD4KIDxib2R5PgotPGlmcmFtZSBzcmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zZWN1
cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9lY2hvLWludGVydGFnLnBsP3E9PG9iamVjdCBuYW1l
PSdwbHVnaW4nIHR5cGU9J2FwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUnPjxwYXJh
bSBuYW1lPSdtb3ZpZScgdmFsdWU9J2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWMlMDB1cml0eS94
c3NBdWRpdG9yL3Jlc291cmNlcy9kdW1teS5zd2YnIC8+PGVtYmVkIG5hbWU9J3BsdWdpbicgdHlw
ZT0nYXBwbGljYXRpb24veC13ZWJraXQtdGVzdC1uZXRzY2FwZScgc3JjPSdodHRwOi8vMTI3LjAu
MC4xOjgwMDAvc2VjJTAwdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZHVtbXkuc3dmJyAvPjwv
b2JqZWN0PiI+Cis8aWZyYW1lIHNyYz0iaHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L3hz
c0F1ZGl0b3IvcmVzb3VyY2VzL2VjaG8taW50ZXJ0YWcucGw/cmVsYXktdGFyZ2V0LWlkcy1mb3It
ZXZlbnQ9YmVmb3JlbG9hZCZxPTxvYmplY3QgaWQ9J29iamVjdCcgbmFtZT0ncGx1Z2luJyB0eXBl
PSdhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlJz48cGFyYW0gbmFtZT0nbW92aWUn
IHZhbHVlPSdodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjJTAwdXJpdHkveHNzQXVkaXRvci9yZXNv
dXJjZXMvZHVtbXkuc3dmJyAvPjxlbWJlZCBpZD0nZW1iZWQnIG5hbWU9J3BsdWdpbicgdHlwZT0n
YXBwbGljYXRpb24veC13ZWJraXQtdGVzdC1uZXRzY2FwZScgc3JjPSdodHRwOi8vMTI3LjAuMC4x
OjgwMDAvc2VjJTAwdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZHVtbXkuc3dmJyAvPjwvb2Jq
ZWN0PiI+CiA8L2lmcmFtZT4KIDwvYm9keT4KIDwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVj
dC1lbWJlZC10YWcuaHRtbAkocmV2aXNpb24gNjYxNjApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRhZy5odG1sCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDE1ICsxLDE4IEBACiA8IURPQ1RZUEUgaHRtbD4KIDxodG1sPgogPGhlYWQ+Cis8
c2NyaXB0IHNyYz0icmVzb3VyY2VzL3V0aWxpdGllcy5qcyI+PC9zY3JpcHQ+CiA8c2NyaXB0Pgog
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewogICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5kdW1wQXNUZXh0KCk7CiAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldFhTU0F1ZGl0b3JFbmFi
bGVkKHRydWUpOworICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgIG5v
dGlmeURvbmVBZnRlclJlY2VpdmluZ0JlZm9yZWxvYWRGcm9tSWRzKFsib2JqZWN0IiwgImVtYmVk
Il0pOwogfQogPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KLTxpZnJhbWUgc3JjPSJodHRwOi8v
bG9jYWxob3N0OjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnRlcnRh
Zy5wbD9xPTxvYmplY3QgbmFtZT0ncGx1Z2luJyB0eXBlPSdhcHBsaWNhdGlvbi94LXdlYmtpdC10
ZXN0LW5ldHNjYXBlJz48cGFyYW0gbmFtZT0nbW92aWUnIHZhbHVlPSdodHRwOi8vMTI3LjAuMC4x
OjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZHVtbXkuc3dmJyAvPjxlbWJlZCBu
YW1lPSdwbHVnaW4nIHR5cGU9J2FwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUnIHNy
Yz0naHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2R1
bW15LnN3ZicgLz48L29iamVjdD4iPgorPGlmcmFtZSBzcmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAw
MC9zZWN1cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9lY2hvLWludGVydGFnLnBsP3JlbGF5LXRh
cmdldC1pZHMtZm9yLWV2ZW50PWJlZm9yZWxvYWQmcT08b2JqZWN0IGlkPSdvYmplY3QnIG5hbWU9
J3BsdWdpbicgdHlwZT0nYXBwbGljYXRpb24veC13ZWJraXQtdGVzdC1uZXRzY2FwZSc+PHBhcmFt
IG5hbWU9J21vdmllJyB2YWx1ZT0naHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L3hzc0F1
ZGl0b3IvcmVzb3VyY2VzL2R1bW15LnN3ZicgLz48ZW1iZWQgaWQ9J2VtYmVkJyBuYW1lPSdwbHVn
aW4nIHR5cGU9J2FwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUnIHNyYz0naHR0cDov
LzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2R1bW15LnN3Zicg
Lz48L29iamVjdD4iPgogPC9pZnJhbWU+CiA8L2JvZHk+CiA8L2h0bWw+CkluZGV4OiBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LXNyYy1pbmplY3QuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0
b3Ivb2JqZWN0LXNyYy1pbmplY3QuaHRtbAkocmV2aXNpb24gNjYxNjApCisrKyBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LXNyYy1pbmplY3QuaHRtbAko
d29ya2luZyBjb3B5KQpAQCAtMSwxNSArMSwxOCBAQAogPCFET0NUWVBFIGh0bWw+CiA8aHRtbD4K
IDxoZWFkPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy91dGlsaXRpZXMuanMiPjwvc2NyaXB0Pgog
PHNjcmlwdD4KIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwogICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRYU1NB
dWRpdG9yRW5hYmxlZCh0cnVlKTsKKyAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9u
ZSgpOworICBub3RpZnlEb25lQWZ0ZXJSZWNlaXZpbmdCZWZvcmVsb2FkRnJvbUlkcyhbIm9iamVj
dCJdKTsKIH0KIDwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+Ci08aWZyYW1lIHNyYz0iaHR0cDov
L2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2VjaG8tb2JqZWN0
LXNyYy5wbD9xPWh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS94c3NBdWRpdG9yL3Jlc291
cmNlcy9kdW1teS5zd2YiPgorPGlmcmFtZSBzcmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zZWN1
cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9lY2hvLW9iamVjdC1zcmMucGw/cmVsYXktdGFyZ2V0
LWlkcy1mb3ItZXZlbnQ9YmVmb3JlbG9hZCZxPWh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0
eS94c3NBdWRpdG9yL3Jlc291cmNlcy9kdW1teS5zd2YiPgogPC9pZnJhbWU+CiA8L2JvZHk+CiA8
L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Iv
b2JqZWN0LXRhZy1qYXZhc2NyaXB0LXVybC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtdGFnLWphdmFzY3JpcHQtdXJs
Lmh0bWwJKHJldmlzaW9uIDY2MTYwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0
eS94c3NBdWRpdG9yL29iamVjdC10YWctamF2YXNjcmlwdC11cmwuaHRtbAkod29ya2luZyBjb3B5
KQpAQCAtMSwxNSArMSwxOCBAQAogPCFET0NUWVBFIGh0bWw+CiA8aHRtbD4KIDxoZWFkPgorPHNj
cmlwdCBzcmM9InJlc291cmNlcy91dGlsaXRpZXMuanMiPjwvc2NyaXB0PgogPHNjcmlwdD4KIGlm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZHVtcEFzVGV4dCgpOwogICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRYU1NBdWRpdG9yRW5hYmxl
ZCh0cnVlKTsKKyAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICBub3Rp
ZnlEb25lQWZ0ZXJSZWNlaXZpbmdCZWZvcmVsb2FkRnJvbUlkcyhbIm9iamVjdCJdKTsKIH0KIDwv
c2NyaXB0PgogPC9oZWFkPgogPGJvZHk+Ci08aWZyYW1lIHNyYz0iaHR0cDovL2xvY2FsaG9zdDo4
MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2VjaG8taW50ZXJ0YWcucGw/cT08b2Jq
ZWN0IGRhdGE9J2phdmFzY3JpcHQ6YWxlcnQoZG9jdW1lbnQuZG9tYWluKSc+PC9vYmplY3Q+Ij4K
KzxpZnJhbWUgc3JjPSJodHRwOi8vbG9jYWxob3N0OjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9y
ZXNvdXJjZXMvZWNoby1pbnRlcnRhZy5wbD9yZWxheS10YXJnZXQtaWRzLWZvci1ldmVudD1iZWZv
cmVsb2FkJnE9PG9iamVjdCBpZD0nb2JqZWN0JyBkYXRhPSdqYXZhc2NyaXB0OmFsZXJ0KGRvY3Vt
ZW50LmRvbWFpbiknPjwvb2JqZWN0PiI+CiA8L2lmcmFtZT4KIDwvYm9keT4KIDwvaHRtbD4KSW5k
ZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtdGFn
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NB
dWRpdG9yL29iamVjdC10YWcuaHRtbAkocmV2aXNpb24gNjYxNjApCisrKyBMYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LXRhZy5odG1sCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDE1ICsxLDE4IEBACiA8IURPQ1RZUEUgaHRtbD4KIDxodG1sPgogPGhlYWQ+Cis8
c2NyaXB0IHNyYz0icmVzb3VyY2VzL3V0aWxpdGllcy5qcyI+PC9zY3JpcHQ+CiA8c2NyaXB0Pgog
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewogICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5kdW1wQXNUZXh0KCk7CiAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldFhTU0F1ZGl0b3JFbmFi
bGVkKHRydWUpOworICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgIG5v
dGlmeURvbmVBZnRlclJlY2VpdmluZ0JlZm9yZWxvYWRGcm9tSWRzKFsib2JqZWN0Il0pOwogfQog
PC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KLTxpZnJhbWUgc3JjPSJodHRwOi8vbG9jYWxob3N0
OjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnRlcnRhZy5wbD9xPTxv
YmplY3QgbmFtZT0ncGx1Z2luJyB0eXBlPSdhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNj
YXBlJz48cGFyYW0gbmFtZT0nbW92aWUnIHZhbHVlPSdodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2Vj
dXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZHVtbXkuc3dmJyAvPjwvb2JqZWN0PiI+Cis8aWZy
YW1lIHNyYz0iaHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3Vy
Y2VzL2VjaG8taW50ZXJ0YWcucGw/cmVsYXktdGFyZ2V0LWlkcy1mb3ItZXZlbnQ9YmVmb3JlbG9h
ZCZxPTxvYmplY3QgaWQ9J29iamVjdCcgbmFtZT0ncGx1Z2luJyB0eXBlPSdhcHBsaWNhdGlvbi94
LXdlYmtpdC10ZXN0LW5ldHNjYXBlJz48cGFyYW0gbmFtZT0nbW92aWUnIHZhbHVlPSdodHRwOi8v
MTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZHVtbXkuc3dmJyAv
Pjwvb2JqZWN0PiI+CiA8L2lmcmFtZT4KIDwvYm9keT4KIDwvaHRtbD4KSW5kZXg6IExheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnRlcnRh
Zy5wbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1
ZGl0b3IvcmVzb3VyY2VzL2VjaG8taW50ZXJ0YWcucGwJKHJldmlzaW9uIDY2MTYwKQorKysgTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9lY2hvLWlu
dGVydGFnLnBsCSh3b3JraW5nIGNvcHkpCkBAIC0yMCw2ICsyMCwxMyBAQCBwcmludCAiQ29udGVu
dC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9CiAKIHByaW50ICI8IURPQ1RZUEUgaHRtbD5cbiI7
CiBwcmludCAiPGh0bWw+XG4iOworaWYgKCRjZ2ktPnBhcmFtKCdyZWxheS10YXJnZXQtaWRzLWZv
ci1ldmVudCcpKSB7CisgICAgcHJpbnQgIjxzY3JpcHQ+XG4iOworICAgIHByaW50ICJkb2N1bWVu
dC5hZGRFdmVudExpc3RlbmVyKCciIC4gJGNnaS0+cGFyYW0oJ3JlbGF5LXRhcmdldC1pZHMtZm9y
LWV2ZW50JykgLiAiJywgZnVuY3Rpb24oZXZlbnQpIHtcbiI7CisgICAgcHJpbnQgIiAgICB3aW5k
b3cucGFyZW50LnBvc3RNZXNzYWdlKGV2ZW50LnRhcmdldC5pZCwgJyonKTtcbiI7CisgICAgcHJp
bnQgIn0sIHRydWUpO1xuIjsKKyAgICBwcmludCAiPC9zY3JpcHQ+XG4iOworfQogcHJpbnQgIjxi
b2R5PlxuIjsKIHByaW50ICRjZ2ktPnBhcmFtKCdxJyk7CiBpZiAoJGNnaS0+cGFyYW0oJ25vdGlm
eURvbmUnKSkgewpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRp
dG9yL3Jlc291cmNlcy9lY2hvLW9iamVjdC1zcmMucGwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9lY2hvLW9iamVjdC1z
cmMucGwJKHJldmlzaW9uIDY2MTYwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0
eS94c3NBdWRpdG9yL3Jlc291cmNlcy9lY2hvLW9iamVjdC1zcmMucGwJKHdvcmtpbmcgY29weSkK
QEAgLTgsNyArOCwxNSBAQCBwcmludCAiQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9
CiAKIHByaW50ICI8IURPQ1RZUEUgaHRtbD5cbiI7CiBwcmludCAiPGh0bWw+XG4iOwotcHJpbnQg
IjxvYmplY3QgbmFtZT1cInBsdWdpblwiIHR5cGU9XCJhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0
LW5ldHNjYXBlXCI+XG4iOworaWYgKCRjZ2ktPnBhcmFtKCdyZWxheS10YXJnZXQtaWRzLWZvci1l
dmVudCcpKSB7CisgICAgcHJpbnQgIjxzY3JpcHQ+XG4iOworICAgIHByaW50ICJkb2N1bWVudC5h
ZGRFdmVudExpc3RlbmVyKCciIC4gJGNnaS0+cGFyYW0oJ3JlbGF5LXRhcmdldC1pZHMtZm9yLWV2
ZW50JykgLiAiJywgZnVuY3Rpb24oZXZlbnQpIHtcbiI7CisgICAgcHJpbnQgIiAgICB3aW5kb3cu
cGFyZW50LnBvc3RNZXNzYWdlKGV2ZW50LnRhcmdldC5pZCwgJyonKTtcbiI7CisgICAgcHJpbnQg
In0sIHRydWUpO1xuIjsKKyAgICBwcmludCAiPC9zY3JpcHQ+XG4iOworfQorcHJpbnQgIjxib2R5
PlxuIjsKK3ByaW50ICI8b2JqZWN0IGlkPVwib2JqZWN0XCIgbmFtZT1cInBsdWdpblwiIHR5cGU9
XCJhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlXCI+XG4iOwogcHJpbnQgIjxwYXJh
bSBuYW1lPVwibW92aWVcIiB2YWx1ZT1cIiIuJGNnaS0+cGFyYW0oJ3EnKS4iXCIgLz5cbiI7CiBw
cmludCAiPC9vYmplY3Q+XG4iOwogcHJpbnQgIjwvYm9keT5cbiI7CkluZGV4OiBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL3V0aWxpdGllcy5qcwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Iv
cmVzb3VyY2VzL3V0aWxpdGllcy5qcwkocmV2aXNpb24gNjYxNjApCisrKyBMYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL3V0aWxpdGllcy5qcwkod29y
a2luZyBjb3B5KQpAQCAtMzUsMyArMzUsMTkgQEAgZnVuY3Rpb24gc2VuZFJlcXVlc3RGcm9tSUZy
YW1lKHVybCwgcGFyYQogICAgICAgICBpRnJhbWVPYmoub25sb2FkID0gY2FsbGJhY2tXaGVuRG9u
ZTsKICAgICBmcmFtZUNvbnRlbnQuZ2V0RWxlbWVudEJ5SWQoJ2Zvcm0nKS5zdWJtaXQoKTsKIH0K
KworCitmdW5jdGlvbiBub3RpZnlEb25lQWZ0ZXJSZWNlaXZpbmdCZWZvcmVsb2FkRnJvbUlkcyhp
ZHMpCit7CisgICAgdmFyIGxvYWRBdHRlbXB0ZWQgPSAwOworICAgIHdpbmRvdy5hZGRFdmVudExp
c3RlbmVyKCJtZXNzYWdlIiwgZnVuY3Rpb24oZXZlbnQpIHsKKyAgICAgICAgdmFyIGluZGV4ID0g
aWRzLmluZGV4T2YoZXZlbnQuZGF0YSk7CisgICAgICAgIGlmIChpbmRleCA9PSAtMSkKKyAgICAg
ICAgICAgIHJldHVybjsKKworICAgICAgICBsb2FkQXR0ZW1wdGVkID0gbG9hZEF0dGVtcHRlZCB8
ICgxIDw8IGluZGV4KTsKKyAgICAgICAgaWYgKGxvYWRBdHRlbXB0ZWQgPT0gKDEgPDwgaWRzLmxl
bmd0aCkgLSAxKQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgp
OworICAgIH0sIGZhbHNlKTsKK30KKwo=
</data>
<flag name="review"
          id="54531"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>