<?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>106034</bug_id>
          
          <creation_ts>2013-01-03 13:56:00 -0800</creation_ts>
          <short_desc>MediaControls::show() should make controls opaque</short_desc>
          <delta_ts>2013-01-06 08:13:42 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</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>0</everconfirmed>
          <reporter name="Min Qin">qinmin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dino</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>s.choi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>799650</commentid>
    <comment_count>0</comment_count>
    <who name="Min Qin">qinmin</who>
    <bug_when>2013-01-03 13:56:00 -0800</bug_when>
    <thetext>MediaControls::show() should make controls opaque</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799684</commentid>
    <comment_count>1</comment_count>
      <attachid>181221</attachid>
    <who name="Min Qin">qinmin</who>
    <bug_when>2013-01-03 14:26:27 -0800</bug_when>
    <thetext>Created attachment 181221
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800291</commentid>
    <comment_count>2</comment_count>
      <attachid>181221</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2013-01-04 09:44:15 -0800</bug_when>
    <thetext>Comment on attachment 181221
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        When a video enters fullscreen, webkit starts a timer to make the control transparent when the timer expires. If the user exits fullscreen while the timer expires, webkit will call mediaControls::show(). However, show() actually displays nothing as the control is transparent. The user had to move his mouse outside the video rect and move it back in order to show the controls. Simply clicking/moving the mouse inside the video rect will not make the control opaque.

Please wrap this line, not every code editor is set to auto-wrap.

&gt; LayoutTests/media/video-controls-visible-exiting-fullscreen.html:11
&gt; +        var fadeoutTime = 4000;

Four seconds is a very long time for a layout test. Does it need to be this long?

&gt; LayoutTests/media/video-controls-visible-exiting-fullscreen.html:21
&gt; +        var oncanplaythrough = function() {

Nit: It seems strange to have some functions declared as a variable with an anonymous function and some with a function declaration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800326</commentid>
    <comment_count>3</comment_count>
      <attachid>181322</attachid>
    <who name="Min Qin">qinmin</who>
    <bug_when>2013-01-04 10:12:13 -0800</bug_when>
    <thetext>Created attachment 181322
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800329</commentid>
    <comment_count>4</comment_count>
      <attachid>181221</attachid>
    <who name="Min Qin">qinmin</who>
    <bug_when>2013-01-04 10:18:12 -0800</bug_when>
    <thetext>Comment on attachment 181221
Patch

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

&gt;&gt; LayoutTests/media/video-controls-visible-exiting-fullscreen.html:11
&gt;&gt; +        var fadeoutTime = 4000;
&gt; 
&gt; Four seconds is a very long time for a layout test. Does it need to be this long?

Currently the webkit fullscreen timer is set to 3 seconds to fade out the media control. And we need some time for the fading animation. 
I can file a seperate bug later to make this webkit fullscreen timeout value configurable.

&gt;&gt; LayoutTests/media/video-controls-visible-exiting-fullscreen.html:21
&gt;&gt; +        var oncanplaythrough = function() {
&gt; 
&gt; Nit: It seems strange to have some functions declared as a variable with an anonymous function and some with a function declaration.

Done, changed everything to function declaration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800333</commentid>
    <comment_count>5</comment_count>
      <attachid>181324</attachid>
    <who name="Min Qin">qinmin</who>
    <bug_when>2013-01-04 10:20:49 -0800</bug_when>
    <thetext>Created attachment 181324
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800487</commentid>
    <comment_count>6</comment_count>
      <attachid>181324</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2013-01-04 12:05:46 -0800</bug_when>
    <thetext>Comment on attachment 181324
Patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        If the user exits fullscreen while the timer expires, webkit will call mediaControls::show(). However, show() actually displays nothing as the control is transparent.

Nit: this line is still twice as long as the others.

&gt; LayoutTests/media/video-controls-visible-exiting-fullscreen.html:21
&gt; +        function oncanplaythrough() {

Nit: a function&apos;s opening brace should be on a new line.

&gt; LayoutTests/media/video-controls-visible-exiting-fullscreen.html:47
&gt; +            if (opacity &lt; 1) {
&gt; +                failTest(&quot;Media control is not opaque.&quot;);
&gt; +            } else {
&gt; +                runWithKeyDown(function(){ video.webkitRequestFullscreen(); });

Nit: a single line if statement doesn&apos;t need a brace.

&gt; LayoutTests/media/video-controls-visible-exiting-fullscreen.html:51
&gt; +        function onfullscreenchange() {

Nit: a function&apos;s opening brace should be on a new line.

&gt; LayoutTests/media/video-controls-visible-exiting-fullscreen.html:64
&gt; +                    if (opacity &lt; 1) {
&gt; +                        failTest(&quot;Media control is not opaque.&quot;);
&gt; +                    } else {
&gt; +                        endTest();
&gt; +                    }

Nit: a single line if statement doesn&apos;t need a brace.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800501</commentid>
    <comment_count>7</comment_count>
      <attachid>181355</attachid>
    <who name="Min Qin">qinmin</who>
    <bug_when>2013-01-04 12:21:55 -0800</bug_when>
    <thetext>Created attachment 181355
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800502</commentid>
    <comment_count>8</comment_count>
      <attachid>181324</attachid>
    <who name="Min Qin">qinmin</who>
    <bug_when>2013-01-04 12:22:40 -0800</bug_when>
    <thetext>Comment on attachment 181324
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:9
&gt;&gt; +        If the user exits fullscreen while the timer expires, webkit will call mediaControls::show(). However, show() actually displays nothing as the control is transparent.
&gt; 
&gt; Nit: this line is still twice as long as the others.

fixed

&gt;&gt; LayoutTests/media/video-controls-visible-exiting-fullscreen.html:21
&gt;&gt; +        function oncanplaythrough() {
&gt; 
&gt; Nit: a function&apos;s opening brace should be on a new line.

fixed

&gt;&gt; LayoutTests/media/video-controls-visible-exiting-fullscreen.html:47
&gt;&gt; +                runWithKeyDown(function(){ video.webkitRequestFullscreen(); });
&gt; 
&gt; Nit: a single line if statement doesn&apos;t need a brace.

fixed

&gt;&gt; LayoutTests/media/video-controls-visible-exiting-fullscreen.html:51
&gt;&gt; +        function onfullscreenchange() {
&gt; 
&gt; Nit: a function&apos;s opening brace should be on a new line.

fixed

&gt;&gt; LayoutTests/media/video-controls-visible-exiting-fullscreen.html:64
&gt;&gt; +                    }
&gt; 
&gt; Nit: a single line if statement doesn&apos;t need a brace.

fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800697</commentid>
    <comment_count>9</comment_count>
      <attachid>181398</attachid>
    <who name="Min Qin">qinmin</who>
    <bug_when>2013-01-04 15:41:03 -0800</bug_when>
    <thetext>Created attachment 181398
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800969</commentid>
    <comment_count>10</comment_count>
      <attachid>181398</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-05 12:50:35 -0800</bug_when>
    <thetext>Comment on attachment 181398
Patch

Clearing flags on attachment: 181398

Committed r138902: &lt;http://trac.webkit.org/changeset/138902&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800970</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-05 12:50:39 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181221</attachid>
            <date>2013-01-03 14:26:27 -0800</date>
            <delta_ts>2013-01-04 10:18:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106034-20130103142334.patch</filename>
            <type>text/plain</type>
            <size>6532</size>
            <attacher name="Min Qin">qinmin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NzEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjQ0MTk2NTNiOGVlMTA4
MDcyODU1MDkzNzU2NDk5MTNiMWJhNjQ3Ny4uYzU2NWZiMTY2YTgyNGM3ZDFjNGMzZWM5NDJmZmRm
NzZiYmQ3OWM1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEzLTAxLTAzICBNaW4g
UWluICA8cWlubWluQGNocm9taXVtLm9yZz4KKworICAgICAgICBNZWRpYUNvbnRyb2xzOjpzaG93
KCkgc2hvdWxkIG1ha2UgY29udHJvbHMgb3BhcXVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYwMzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGEgdmlkZW8gZW50ZXJzIGZ1bGxzY3JlZW4sIHdl
YmtpdCBzdGFydHMgYSB0aW1lciB0byBtYWtlIHRoZSBjb250cm9sIHRyYW5zcGFyZW50IHdoZW4g
dGhlIHRpbWVyIGV4cGlyZXMuIElmIHRoZSB1c2VyIGV4aXRzIGZ1bGxzY3JlZW4gd2hpbGUgdGhl
IHRpbWVyIGV4cGlyZXMsIHdlYmtpdCB3aWxsIGNhbGwgbWVkaWFDb250cm9sczo6c2hvdygpLiBI
b3dldmVyLCBzaG93KCkgYWN0dWFsbHkgZGlzcGxheXMgbm90aGluZyBhcyB0aGUgY29udHJvbCBp
cyB0cmFuc3BhcmVudC4gVGhlIHVzZXIgaGFkIHRvIG1vdmUgaGlzIG1vdXNlIG91dHNpZGUgdGhl
IHZpZGVvIHJlY3QgYW5kIG1vdmUgaXQgYmFjayBpbiBvcmRlciB0byBzaG93IHRoZSBjb250cm9s
cy4gU2ltcGx5IGNsaWNraW5nL21vdmluZyB0aGUgbW91c2UgaW5zaWRlIHRoZSB2aWRlbyByZWN0
IHdpbGwgbm90IG1ha2UgdGhlIGNvbnRyb2wgb3BhcXVlLgorICAgICAgICBUZXN0OiBtZWRpYS92
aWRlby1jb250cm9scy12aXNpYmxlLWV4aXRpbmctZnVsbHNjcmVlbi5odG1sCisKKyAgICAgICAg
KiBodG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlh
Q29udHJvbHM6OnNob3cpOgorCiAyMDEzLTAxLTAzICBUaWFuY2hlbmcgSmlhbmcgIDx0aWppYW5n
QHJpbS5jb20+CiAKICAgICAgICAgVXBkYXRlIEJCMTAgbWVkaWEgcmVuZGVyIHRoZW1lLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmNwcAppbmRleCA1ZWZlNWQy
YTliYmFmY2FmMmEzZDQ4YTVjOTk5ZmZlMDk1ZDhjYWIyLi5kODQyMzEzOWIwN2M3NzVkMTcyYTM0
NjQ2ZTk4MjhkOTE1NzJiZDI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRv
dy9NZWRpYUNvbnRyb2xzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRp
YUNvbnRyb2xzLmNwcApAQCAtMTUxLDYgKzE1MSw3IEBAIHZvaWQgTWVkaWFDb250cm9sczo6bG9h
ZGVkTWV0YWRhdGEoKQogCiB2b2lkIE1lZGlhQ29udHJvbHM6OnNob3coKQogeworICAgIG1ha2VP
cGFxdWUoKTsKICAgICBtX3BhbmVsLT5zZXRJc0Rpc3BsYXllZCh0cnVlKTsKICAgICBtX3BhbmVs
LT5zaG93KCk7CiB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWQ3ODkxOWYzYmJiMGU0YWEzY2E4Y2UzNzJiNDA5YmIzNWZj
OTJkYi4uYTFiZjgzMTk4YTE0MGRmYzY0ZTkwN2M5MDIwNjUxYjU1NzA5NjIyMiAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE1IEBACisyMDEzLTAxLTAzICBNaW4gUWluICA8cWlubWluQGNocm9taXVtLm9yZz4K
KworICAgICAgICBNZWRpYUNvbnRyb2xzOjpzaG93KCkgc2hvdWxkIG1ha2UgY29udHJvbHMgb3Bh
cXVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYw
MzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQg
dGVzdHMgdG8gY2hlY2sgdGhhdCB2aWRlbyBjb250cm9scyBhcmUgc2hvd24gd2hlbiBleGl0aW5n
IGZyb20gZnVsbHNjcmVlbi4KKworICAgICAgICAqIG1lZGlhL3ZpZGVvLWNvbnRyb2xzLXZpc2li
bGUtZXhpdGluZy1mdWxsc2NyZWVuLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogbWVk
aWEvdmlkZW8tY29udHJvbHMtdmlzaWJsZS1leGl0aW5nLWZ1bGxzY3JlZW4uaHRtbDogQWRkZWQu
CisKIDIwMTMtMDEtMDMgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KIAog
ICAgICAgICBbUXRdIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLCBza2lwIGEgbmV3IGZhaWxpbmcgdGVz
dC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xzLXZpc2libGUt
ZXhpdGluZy1mdWxsc2NyZWVuLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVv
LWNvbnRyb2xzLXZpc2libGUtZXhpdGluZy1mdWxsc2NyZWVuLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4yMWE3MWM4NGZkMzkwODFiM2U3YTNjNDg2ZWMwZTM3ZWNkNmZkYTIzCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tY29udHJvbHMtdmlzaWJsZS1leGl0aW5n
LWZ1bGxzY3JlZW4tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTMgQEAKK1Rlc3RzIHRoYXQgdmlk
ZW8gY29udHJvbHMgYXJlIHNod29uIGFmdGVyIGV4aXRpbmcgZnVsbHNjcmVlbgorRVZFTlQoY2Fu
cGxheXRocm91Z2gpCisqKiBNb3ZlIG1vdXNlIHRvIHRoZSBwbGF5IGJ1dHRvbiBhbmQgc3RhcnQg
cGxheWluZyB0aGUgdmlkZW8gKioKKworKiogVGVzdCB0aGF0IGNvbnRyb2xzIGFyZSBzaG93biB3
aGVuIGNvbnRyb2xzIGF0dHJpYnV0ZSBpcyBwcmVzZW50ICoqCitFVkVOVCh3ZWJraXRmdWxsc2Ny
ZWVuY2hhbmdlKQorCitSVU4odmlkZW8ud2Via2l0RXhpdEZ1bGxTY3JlZW4oKSkKK0VWRU5UKHdl
YmtpdGZ1bGxzY3JlZW5jaGFuZ2UpCisKKyoqIFRoZSBjb250cm9scyBzaG91bGQgYmUgc2hvd24g
YWZ0ZXIgZXhpdGluZyB0aGUgZnVsbHNjcmVlbgorRU5EIE9GIFRFU1QKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tY29udHJvbHMtdmlzaWJsZS1leGl0aW5nLWZ1bGxzY3Jl
ZW4uaHRtbCBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xzLXZpc2libGUtZXhpdGlu
Zy1mdWxsc2NyZWVuLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTg1ODA0NWQ5MmE3Mzg1ODgwMWRmNzZjYzBm
OTU4MjQ1MDNmNmE1YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVv
LWNvbnRyb2xzLXZpc2libGUtZXhpdGluZy1mdWxsc2NyZWVuLmh0bWwKQEAgLTAsMCArMSw4MyBA
QAorPGh0bWw+Cis8aGVhZD4KKyAgICA8dGl0bGU+VGVzdCByZW5kZXJpbmcgb2YgdmlkZW8gY29u
dHJvbCBhZnRlciBleGl0aW5nIGZ1bGxzY3JlZW48L3RpdGxlPgorICAgIDxzY3JpcHQgc3JjPW1l
ZGlhLWZpbGUuanM+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9bWVkaWEtY29udHJvbHMuanM+
PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9dmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KKyAgICA8
c2NyaXB0IHNyYz0uLi9mdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLXRlc3QuanM+PC9zY3JpcHQ+Cisg
ICAgPHNjcmlwdD4KKyAgICAgICAgdmFyIHBhbmVsOworICAgICAgICB2YXIgcGxheUJ1dHRvbkNv
b3JkaW5hdGVzOworICAgICAgICB2YXIgZmFkZW91dFRpbWUgPSA0MDAwOworICAgICAgICB2YXIg
Y291bnQgPSAwOworCisgICAgICAgIGZ1bmN0aW9uIGluaXQoKQorICAgICAgICB7CisgICAgICAg
ICAgICBmaW5kTWVkaWFFbGVtZW50KCk7CisgICAgICAgICAgICB3YWl0Rm9yRXZlbnQodmlkZW8s
ICdjYW5wbGF5dGhyb3VnaCcsIG9uY2FucGxheXRocm91Z2gpOworICAgICAgICAgICAgdmlkZW8u
c3JjID0gZmluZE1lZGlhRmlsZSgndmlkZW8nLCAnY29udGVudC90ZXN0Jyk7CisgICAgICAgIH0K
KworICAgICAgICB2YXIgb25jYW5wbGF5dGhyb3VnaCA9IGZ1bmN0aW9uKCkgeworICAgICAgICAg
ICAgCisgICAgICAgICAgICB3YWl0Rm9yRXZlbnQodmlkZW8sICd3ZWJraXRmdWxsc2NyZWVuY2hh
bmdlJywgb25mdWxsc2NyZWVuY2hhbmdlKTsKKworICAgICAgICAgICAgcGFuZWwgPSBtZWRpYUNv
bnRyb2xzRWxlbWVudChpbnRlcm5hbHMuc2hhZG93Um9vdCh2aWRlbykuZmlyc3RDaGlsZCwgIi13
ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwiKTsKKyAgICAgICAgICAgIGlmICh3aW5kb3cuZXZl
bnRTZW5kZXIpIHsKKyAgICAgICAgICAgICAgICB0cnkgeworICAgICAgICAgICAgICAgICAgICBw
bGF5QnV0dG9uQ29vcmRpbmF0ZXMgPSBtZWRpYUNvbnRyb2xzQnV0dG9uQ29vcmRpbmF0ZXModmlk
ZW8sICJwbGF5LWJ1dHRvbiIpOworICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGV4Y2VwdGlvbikg
eworICAgICAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAg
ICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICB2
YXIgeCA9IHBsYXlCdXR0b25Db29yZGluYXRlc1swXTsKKyAgICAgICAgICAgICAgICB2YXIgeSA9
IHBsYXlCdXR0b25Db29yZGluYXRlc1sxXTsKKworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0
ZSgiKiogTW92ZSBtb3VzZSB0byB0aGUgcGxheSBidXR0b24gYW5kIHN0YXJ0IHBsYXlpbmcgdGhl
IHZpZGVvICoqIik7ICAgICAgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgZXZlbnRT
ZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91
c2VEb3duKCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgICAg
ICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAg
IGNvbnNvbGVXcml0ZSgiKiogVGVzdCB0aGF0IGNvbnRyb2xzIGFyZSBzaG93biB3aGVuIGNvbnRy
b2xzIGF0dHJpYnV0ZSBpcyBwcmVzZW50ICoqIik7CisgICAgICAgICAgICB2YXIgb3BhY2l0eSA9
IGdldENvbXB1dGVkU3R5bGUocGFuZWwpLm9wYWNpdHk7CisgICAgICAgICAgICBpZiAob3BhY2l0
eSA8IDEpIHsKKyAgICAgICAgICAgICAgICBmYWlsVGVzdCgiTWVkaWEgY29udHJvbCBpcyBub3Qg
b3BhcXVlLiIpOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBydW5XaXRo
S2V5RG93bihmdW5jdGlvbigpeyB2aWRlby53ZWJraXRSZXF1ZXN0RnVsbHNjcmVlbigpOyB9KTsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgfTsKKworICAgICAgICB2YXIgb25mdWxsc2NyZWVuY2hh
bmdlID0gZnVuY3Rpb24oKSB7CisgICAgICAgICAgICBzd2l0Y2ggKGNvdW50KSB7CisgICAgICAg
ICAgICAgICAgY2FzZSAwOgorICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGNvbnRpbnVl
VGVzdCwgZmFkZW91dFRpbWUpOworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
ICAgICAgICBjYXNlIDE6CisgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7Cisg
ICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiKiogVGhlIGNvbnRyb2xzIHNob3VsZCBi
ZSBzaG93biBhZnRlciBleGl0aW5nIHRoZSBmdWxsc2NyZWVuIik7CisgICAgICAgICAgICAgICAg
ICAgIHZhciBvcGFjaXR5ID0gZ2V0Q29tcHV0ZWRTdHlsZShwYW5lbCkub3BhY2l0eTsKKyAgICAg
ICAgICAgICAgICAgICAgaWYgKG9wYWNpdHkgPCAxKSB7CisgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsVGVzdCgiTWVkaWEgY29udHJvbCBpcyBub3Qgb3BhcXVlLiIpOworICAgICAgICAgICAg
ICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAgICAgICAgZW5kVGVzdCgpOworICAg
ICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgICAgICBjb3VudCsrOwor
ICAgICAgICB9OworCisgICAgICAgIGZ1bmN0aW9uIGNvbnRpbnVlVGVzdCgpCisgICAgICAgIHsK
KyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAgICAgICBydW4oInZpZGVvLndl
YmtpdEV4aXRGdWxsU2NyZWVuKCkiKTsKKyAgICAgICAgfQorCisgICAgPC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keSBvbmxvYWQ9ImluaXQoKSI+CisgICAgVGVzdHMgdGhhdCB2aWRlbyBjb250cm9s
cyBhcmUgc2h3b24gYWZ0ZXIgZXhpdGluZyBmdWxsc2NyZWVuPGJyPgorICAgIDx2aWRlbyBjb250
cm9scz48L3ZpZGVvPgorPC9ib2R5PgorPC9odG1sPgorCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181322</attachid>
            <date>2013-01-04 10:12:13 -0800</date>
            <delta_ts>2013-01-04 10:20:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106034-20130104100920.patch</filename>
            <type>text/plain</type>
            <size>6504</size>
            <attacher name="Min Qin">qinmin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NzEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjQ0MTk2NTNiOGVlMTA4
MDcyODU1MDkzNzU2NDk5MTNiMWJhNjQ3Ny4uYzU2NWZiMTY2YTgyNGM3ZDFjNGMzZWM5NDJmZmRm
NzZiYmQ3OWM1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEzLTAxLTAzICBNaW4g
UWluICA8cWlubWluQGNocm9taXVtLm9yZz4KKworICAgICAgICBNZWRpYUNvbnRyb2xzOjpzaG93
KCkgc2hvdWxkIG1ha2UgY29udHJvbHMgb3BhcXVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYwMzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGEgdmlkZW8gZW50ZXJzIGZ1bGxzY3JlZW4sIHdl
YmtpdCBzdGFydHMgYSB0aW1lciB0byBtYWtlIHRoZSBjb250cm9sIHRyYW5zcGFyZW50IHdoZW4g
dGhlIHRpbWVyIGV4cGlyZXMuIElmIHRoZSB1c2VyIGV4aXRzIGZ1bGxzY3JlZW4gd2hpbGUgdGhl
IHRpbWVyIGV4cGlyZXMsIHdlYmtpdCB3aWxsIGNhbGwgbWVkaWFDb250cm9sczo6c2hvdygpLiBI
b3dldmVyLCBzaG93KCkgYWN0dWFsbHkgZGlzcGxheXMgbm90aGluZyBhcyB0aGUgY29udHJvbCBp
cyB0cmFuc3BhcmVudC4gVGhlIHVzZXIgaGFkIHRvIG1vdmUgaGlzIG1vdXNlIG91dHNpZGUgdGhl
IHZpZGVvIHJlY3QgYW5kIG1vdmUgaXQgYmFjayBpbiBvcmRlciB0byBzaG93IHRoZSBjb250cm9s
cy4gU2ltcGx5IGNsaWNraW5nL21vdmluZyB0aGUgbW91c2UgaW5zaWRlIHRoZSB2aWRlbyByZWN0
IHdpbGwgbm90IG1ha2UgdGhlIGNvbnRyb2wgb3BhcXVlLgorICAgICAgICBUZXN0OiBtZWRpYS92
aWRlby1jb250cm9scy12aXNpYmxlLWV4aXRpbmctZnVsbHNjcmVlbi5odG1sCisKKyAgICAgICAg
KiBodG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlh
Q29udHJvbHM6OnNob3cpOgorCiAyMDEzLTAxLTAzICBUaWFuY2hlbmcgSmlhbmcgIDx0aWppYW5n
QHJpbS5jb20+CiAKICAgICAgICAgVXBkYXRlIEJCMTAgbWVkaWEgcmVuZGVyIHRoZW1lLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmNwcAppbmRleCA1ZWZlNWQy
YTliYmFmY2FmMmEzZDQ4YTVjOTk5ZmZlMDk1ZDhjYWIyLi5kODQyMzEzOWIwN2M3NzVkMTcyYTM0
NjQ2ZTk4MjhkOTE1NzJiZDI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRv
dy9NZWRpYUNvbnRyb2xzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRp
YUNvbnRyb2xzLmNwcApAQCAtMTUxLDYgKzE1MSw3IEBAIHZvaWQgTWVkaWFDb250cm9sczo6bG9h
ZGVkTWV0YWRhdGEoKQogCiB2b2lkIE1lZGlhQ29udHJvbHM6OnNob3coKQogeworICAgIG1ha2VP
cGFxdWUoKTsKICAgICBtX3BhbmVsLT5zZXRJc0Rpc3BsYXllZCh0cnVlKTsKICAgICBtX3BhbmVs
LT5zaG93KCk7CiB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWQ3ODkxOWYzYmJiMGU0YWEzY2E4Y2UzNzJiNDA5YmIzNWZj
OTJkYi4uYTFiZjgzMTk4YTE0MGRmYzY0ZTkwN2M5MDIwNjUxYjU1NzA5NjIyMiAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE1IEBACisyMDEzLTAxLTAzICBNaW4gUWluICA8cWlubWluQGNocm9taXVtLm9yZz4K
KworICAgICAgICBNZWRpYUNvbnRyb2xzOjpzaG93KCkgc2hvdWxkIG1ha2UgY29udHJvbHMgb3Bh
cXVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYw
MzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQg
dGVzdHMgdG8gY2hlY2sgdGhhdCB2aWRlbyBjb250cm9scyBhcmUgc2hvd24gd2hlbiBleGl0aW5n
IGZyb20gZnVsbHNjcmVlbi4KKworICAgICAgICAqIG1lZGlhL3ZpZGVvLWNvbnRyb2xzLXZpc2li
bGUtZXhpdGluZy1mdWxsc2NyZWVuLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogbWVk
aWEvdmlkZW8tY29udHJvbHMtdmlzaWJsZS1leGl0aW5nLWZ1bGxzY3JlZW4uaHRtbDogQWRkZWQu
CisKIDIwMTMtMDEtMDMgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KIAog
ICAgICAgICBbUXRdIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLCBza2lwIGEgbmV3IGZhaWxpbmcgdGVz
dC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xzLXZpc2libGUt
ZXhpdGluZy1mdWxsc2NyZWVuLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVv
LWNvbnRyb2xzLXZpc2libGUtZXhpdGluZy1mdWxsc2NyZWVuLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4yMWE3MWM4NGZkMzkwODFiM2U3YTNjNDg2ZWMwZTM3ZWNkNmZkYTIzCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tY29udHJvbHMtdmlzaWJsZS1leGl0aW5n
LWZ1bGxzY3JlZW4tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTMgQEAKK1Rlc3RzIHRoYXQgdmlk
ZW8gY29udHJvbHMgYXJlIHNod29uIGFmdGVyIGV4aXRpbmcgZnVsbHNjcmVlbgorRVZFTlQoY2Fu
cGxheXRocm91Z2gpCisqKiBNb3ZlIG1vdXNlIHRvIHRoZSBwbGF5IGJ1dHRvbiBhbmQgc3RhcnQg
cGxheWluZyB0aGUgdmlkZW8gKioKKworKiogVGVzdCB0aGF0IGNvbnRyb2xzIGFyZSBzaG93biB3
aGVuIGNvbnRyb2xzIGF0dHJpYnV0ZSBpcyBwcmVzZW50ICoqCitFVkVOVCh3ZWJraXRmdWxsc2Ny
ZWVuY2hhbmdlKQorCitSVU4odmlkZW8ud2Via2l0RXhpdEZ1bGxTY3JlZW4oKSkKK0VWRU5UKHdl
YmtpdGZ1bGxzY3JlZW5jaGFuZ2UpCisKKyoqIFRoZSBjb250cm9scyBzaG91bGQgYmUgc2hvd24g
YWZ0ZXIgZXhpdGluZyB0aGUgZnVsbHNjcmVlbgorRU5EIE9GIFRFU1QKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tY29udHJvbHMtdmlzaWJsZS1leGl0aW5nLWZ1bGxzY3Jl
ZW4uaHRtbCBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xzLXZpc2libGUtZXhpdGlu
Zy1mdWxsc2NyZWVuLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uN2U1ZjgxZDVjYjlhYjEwODVkNzIxNDBlNGQ5
MjBlNDFhMTU4ODgyMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVv
LWNvbnRyb2xzLXZpc2libGUtZXhpdGluZy1mdWxsc2NyZWVuLmh0bWwKQEAgLTAsMCArMSw4MiBA
QAorPGh0bWw+Cis8aGVhZD4KKyAgICA8dGl0bGU+VGVzdCByZW5kZXJpbmcgb2YgdmlkZW8gY29u
dHJvbCBhZnRlciBleGl0aW5nIGZ1bGxzY3JlZW48L3RpdGxlPgorICAgIDxzY3JpcHQgc3JjPW1l
ZGlhLWZpbGUuanM+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9bWVkaWEtY29udHJvbHMuanM+
PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9dmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KKyAgICA8
c2NyaXB0IHNyYz0uLi9mdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLXRlc3QuanM+PC9zY3JpcHQ+Cisg
ICAgPHNjcmlwdD4KKyAgICAgICAgdmFyIHBhbmVsOworICAgICAgICB2YXIgcGxheUJ1dHRvbkNv
b3JkaW5hdGVzOworICAgICAgICB2YXIgZmFkZW91dFRpbWUgPSAzNTAwOworICAgICAgICB2YXIg
Y291bnQgPSAwOworCisgICAgICAgIGZ1bmN0aW9uIGluaXQoKQorICAgICAgICB7CisgICAgICAg
ICAgICBmaW5kTWVkaWFFbGVtZW50KCk7CisgICAgICAgICAgICB3YWl0Rm9yRXZlbnQodmlkZW8s
ICdjYW5wbGF5dGhyb3VnaCcsIG9uY2FucGxheXRocm91Z2gpOworICAgICAgICAgICAgdmlkZW8u
c3JjID0gZmluZE1lZGlhRmlsZSgndmlkZW8nLCAnY29udGVudC90ZXN0Jyk7CisgICAgICAgIH0K
KworICAgICAgICBmdW5jdGlvbiBvbmNhbnBsYXl0aHJvdWdoKCkgeworICAgICAgICAgICAgd2Fp
dEZvckV2ZW50KHZpZGVvLCAnd2Via2l0ZnVsbHNjcmVlbmNoYW5nZScsIG9uZnVsbHNjcmVlbmNo
YW5nZSk7CisKKyAgICAgICAgICAgIHBhbmVsID0gbWVkaWFDb250cm9sc0VsZW1lbnQoaW50ZXJu
YWxzLnNoYWRvd1Jvb3QodmlkZW8pLmZpcnN0Q2hpbGQsICItd2Via2l0LW1lZGlhLWNvbnRyb2xz
LXBhbmVsIik7CisgICAgICAgICAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAg
ICAgICAgICAgdHJ5IHsKKyAgICAgICAgICAgICAgICAgICAgcGxheUJ1dHRvbkNvb3JkaW5hdGVz
ID0gbWVkaWFDb250cm9sc0J1dHRvbkNvb3JkaW5hdGVzKHZpZGVvLCAicGxheS1idXR0b24iKTsK
KyAgICAgICAgICAgICAgICB9IGNhdGNoIChleGNlcHRpb24pIHsKKyAgICAgICAgICAgICAgICAg
ICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAgICAgICAgICAgICAgIHJldHVybjsK
KyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgdmFyIHggPSBwbGF5QnV0dG9uQ29v
cmRpbmF0ZXNbMF07CisgICAgICAgICAgICAgICAgdmFyIHkgPSBwbGF5QnV0dG9uQ29vcmRpbmF0
ZXNbMV07CisKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIioqIE1vdmUgbW91c2UgdG8g
dGhlIHBsYXkgYnV0dG9uIGFuZCBzdGFydCBwbGF5aW5nIHRoZSB2aWRlbyAqKiIpOyAgICAgICAg
ICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgs
IHkpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICAg
ICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3Jp
dGUoIiIpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIioqIFRl
c3QgdGhhdCBjb250cm9scyBhcmUgc2hvd24gd2hlbiBjb250cm9scyBhdHRyaWJ1dGUgaXMgcHJl
c2VudCAqKiIpOworICAgICAgICAgICAgdmFyIG9wYWNpdHkgPSBnZXRDb21wdXRlZFN0eWxlKHBh
bmVsKS5vcGFjaXR5OworICAgICAgICAgICAgaWYgKG9wYWNpdHkgPCAxKSB7CisgICAgICAgICAg
ICAgICAgZmFpbFRlc3QoIk1lZGlhIGNvbnRyb2wgaXMgbm90IG9wYXF1ZS4iKTsKKyAgICAgICAg
ICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgcnVuV2l0aEtleURvd24oZnVuY3Rpb24oKXsg
dmlkZW8ud2Via2l0UmVxdWVzdEZ1bGxzY3JlZW4oKTsgfSk7CisgICAgICAgICAgICB9CisgICAg
ICAgIH0KKworICAgICAgICBmdW5jdGlvbiBvbmZ1bGxzY3JlZW5jaGFuZ2UoKSB7CisgICAgICAg
ICAgICBzd2l0Y2ggKGNvdW50KSB7CisgICAgICAgICAgICAgICAgY2FzZSAwOgorICAgICAgICAg
ICAgICAgICAgICBzZXRUaW1lb3V0KGNvbnRpbnVlVGVzdCwgZmFkZW91dFRpbWUpOworICAgICAg
ICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICBjYXNlIDE6CisgICAgICAgICAg
ICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVX
cml0ZSgiKiogVGhlIGNvbnRyb2xzIHNob3VsZCBiZSBzaG93biBhZnRlciBleGl0aW5nIHRoZSBm
dWxsc2NyZWVuIik7CisgICAgICAgICAgICAgICAgICAgIHZhciBvcGFjaXR5ID0gZ2V0Q29tcHV0
ZWRTdHlsZShwYW5lbCkub3BhY2l0eTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKG9wYWNpdHkg
PCAxKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBmYWlsVGVzdCgiTWVkaWEgY29udHJvbCBp
cyBub3Qgb3BhcXVlLiIpOworICAgICAgICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAg
ICAgICAgICAgICAgICAgZW5kVGVzdCgpOworICAgICAgICAgICAgICAgICAgICB9CisgICAgICAg
ICAgICB9CisgICAgICAgICAgICBjb3VudCsrOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rp
b24gY29udGludWVUZXN0KCkKKyAgICAgICAgeworICAgICAgICAgICAgY29uc29sZVdyaXRlKCIi
KTsKKyAgICAgICAgICAgIHJ1bigidmlkZW8ud2Via2l0RXhpdEZ1bGxTY3JlZW4oKSIpOworICAg
ICAgICB9CisKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0iaW5pdCgpIj4K
KyAgICBUZXN0cyB0aGF0IHZpZGVvIGNvbnRyb2xzIGFyZSBzaHdvbiBhZnRlciBleGl0aW5nIGZ1
bGxzY3JlZW48YnI+CisgICAgPHZpZGVvIGNvbnRyb2xzPjwvdmlkZW8+Cis8L2JvZHk+Cis8L2h0
bWw+CisK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181324</attachid>
            <date>2013-01-04 10:20:49 -0800</date>
            <delta_ts>2013-01-04 12:22:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106034-20130104101756.patch</filename>
            <type>text/plain</type>
            <size>6531</size>
            <attacher name="Min Qin">qinmin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NzEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjQ0MTk2NTNiOGVlMTA4
MDcyODU1MDkzNzU2NDk5MTNiMWJhNjQ3Ny4uY2EyNjFmMjJiMjEwOTRhNzk3MDQ5MmZhYTA1NTk1
ZThhYTkyOWNkNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAxLTAzICBNaW4g
UWluICA8cWlubWluQGNocm9taXVtLm9yZz4KKworICAgICAgICBNZWRpYUNvbnRyb2xzOjpzaG93
KCkgc2hvdWxkIG1ha2UgY29udHJvbHMgb3BhcXVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYwMzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGEgdmlkZW8gZW50ZXJzIGZ1bGxzY3JlZW4sIHdl
YmtpdCBzdGFydHMgYSB0aW1lciB0byBtYWtlIHRoZSBjb250cm9sIHRyYW5zcGFyZW50IHdoZW4g
dGhlIHRpbWVyIGV4cGlyZXMuCisgICAgICAgIElmIHRoZSB1c2VyIGV4aXRzIGZ1bGxzY3JlZW4g
d2hpbGUgdGhlIHRpbWVyIGV4cGlyZXMsIHdlYmtpdCB3aWxsIGNhbGwgbWVkaWFDb250cm9sczo6
c2hvdygpLiBIb3dldmVyLCBzaG93KCkgYWN0dWFsbHkgZGlzcGxheXMgbm90aGluZyBhcyB0aGUg
Y29udHJvbCBpcyB0cmFuc3BhcmVudC4KKyAgICAgICAgVGhlIHVzZXIgaGFkIHRvIG1vdmUgaGlz
IG1vdXNlIG91dHNpZGUgdGhlIHZpZGVvIHJlY3QgYW5kIG1vdmUgaXQgYmFjayBpbiBvcmRlciB0
byBzaG93IHRoZSBjb250cm9scy4KKyAgICAgICAgU2ltcGx5IGNsaWNraW5nL21vdmluZyB0aGUg
bW91c2UgaW5zaWRlIHRoZSB2aWRlbyByZWN0IHdpbGwgbm90IG1ha2UgdGhlIGNvbnRyb2wgb3Bh
cXVlLgorICAgICAgICBUZXN0OiBtZWRpYS92aWRlby1jb250cm9scy12aXNpYmxlLWV4aXRpbmct
ZnVsbHNjcmVlbi5odG1sCisKKyAgICAgICAgKiBodG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhQ29udHJvbHM6OnNob3cpOgorCiAyMDEzLTAxLTAz
ICBUaWFuY2hlbmcgSmlhbmcgIDx0aWppYW5nQHJpbS5jb20+CiAKICAgICAgICAgVXBkYXRlIEJC
MTAgbWVkaWEgcmVuZGVyIHRoZW1lLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9z
aGFkb3cvTWVkaWFDb250cm9scy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRp
YUNvbnRyb2xzLmNwcAppbmRleCA1ZWZlNWQyYTliYmFmY2FmMmEzZDQ4YTVjOTk5ZmZlMDk1ZDhj
YWIyLi5kODQyMzEzOWIwN2M3NzVkMTcyYTM0NjQ2ZTk4MjhkOTE1NzJiZDI3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmNwcApAQCAtMTUxLDYgKzE1MSw3
IEBAIHZvaWQgTWVkaWFDb250cm9sczo6bG9hZGVkTWV0YWRhdGEoKQogCiB2b2lkIE1lZGlhQ29u
dHJvbHM6OnNob3coKQogeworICAgIG1ha2VPcGFxdWUoKTsKICAgICBtX3BhbmVsLT5zZXRJc0Rp
c3BsYXllZCh0cnVlKTsKICAgICBtX3BhbmVsLT5zaG93KCk7CiB9CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWQ3ODkxOWYz
YmJiMGU0YWEzY2E4Y2UzNzJiNDA5YmIzNWZjOTJkYi4uYTFiZjgzMTk4YTE0MGRmYzY0ZTkwN2M5
MDIwNjUxYjU1NzA5NjIyMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTAxLTAzICBNaW4g
UWluICA8cWlubWluQGNocm9taXVtLm9yZz4KKworICAgICAgICBNZWRpYUNvbnRyb2xzOjpzaG93
KCkgc2hvdWxkIG1ha2UgY29udHJvbHMgb3BhcXVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYwMzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdHMgdG8gY2hlY2sgdGhhdCB2aWRlbyBjb250
cm9scyBhcmUgc2hvd24gd2hlbiBleGl0aW5nIGZyb20gZnVsbHNjcmVlbi4KKworICAgICAgICAq
IG1lZGlhL3ZpZGVvLWNvbnRyb2xzLXZpc2libGUtZXhpdGluZy1mdWxsc2NyZWVuLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogbWVkaWEvdmlkZW8tY29udHJvbHMtdmlzaWJsZS1leGl0
aW5nLWZ1bGxzY3JlZW4uaHRtbDogQWRkZWQuCisKIDIwMTMtMDEtMDMgIENzYWJhIE9zenRyb2dv
bsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KIAogICAgICAgICBbUXRdIFVucmV2aWV3ZWQgZ2FyZGVu
aW5nLCBza2lwIGEgbmV3IGZhaWxpbmcgdGVzdC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21l
ZGlhL3ZpZGVvLWNvbnRyb2xzLXZpc2libGUtZXhpdGluZy1mdWxsc2NyZWVuLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xzLXZpc2libGUtZXhpdGluZy1mdWxs
c2NyZWVuLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yMWE3MWM4NGZkMzkwODFiM2U3YTNjNDg2
ZWMwZTM3ZWNkNmZkYTIzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlk
ZW8tY29udHJvbHMtdmlzaWJsZS1leGl0aW5nLWZ1bGxzY3JlZW4tZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsMTMgQEAKK1Rlc3RzIHRoYXQgdmlkZW8gY29udHJvbHMgYXJlIHNod29uIGFmdGVyIGV4
aXRpbmcgZnVsbHNjcmVlbgorRVZFTlQoY2FucGxheXRocm91Z2gpCisqKiBNb3ZlIG1vdXNlIHRv
IHRoZSBwbGF5IGJ1dHRvbiBhbmQgc3RhcnQgcGxheWluZyB0aGUgdmlkZW8gKioKKworKiogVGVz
dCB0aGF0IGNvbnRyb2xzIGFyZSBzaG93biB3aGVuIGNvbnRyb2xzIGF0dHJpYnV0ZSBpcyBwcmVz
ZW50ICoqCitFVkVOVCh3ZWJraXRmdWxsc2NyZWVuY2hhbmdlKQorCitSVU4odmlkZW8ud2Via2l0
RXhpdEZ1bGxTY3JlZW4oKSkKK0VWRU5UKHdlYmtpdGZ1bGxzY3JlZW5jaGFuZ2UpCisKKyoqIFRo
ZSBjb250cm9scyBzaG91bGQgYmUgc2hvd24gYWZ0ZXIgZXhpdGluZyB0aGUgZnVsbHNjcmVlbgor
RU5EIE9GIFRFU1QKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tY29udHJv
bHMtdmlzaWJsZS1leGl0aW5nLWZ1bGxzY3JlZW4uaHRtbCBiL0xheW91dFRlc3RzL21lZGlhL3Zp
ZGVvLWNvbnRyb2xzLXZpc2libGUtZXhpdGluZy1mdWxsc2NyZWVuLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
N2U1ZjgxZDVjYjlhYjEwODVkNzIxNDBlNGQ5MjBlNDFhMTU4ODgyMAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xzLXZpc2libGUtZXhpdGluZy1mdWxs
c2NyZWVuLmh0bWwKQEAgLTAsMCArMSw4MiBAQAorPGh0bWw+Cis8aGVhZD4KKyAgICA8dGl0bGU+
VGVzdCByZW5kZXJpbmcgb2YgdmlkZW8gY29udHJvbCBhZnRlciBleGl0aW5nIGZ1bGxzY3JlZW48
L3RpdGxlPgorICAgIDxzY3JpcHQgc3JjPW1lZGlhLWZpbGUuanM+PC9zY3JpcHQ+CisgICAgPHNj
cmlwdCBzcmM9bWVkaWEtY29udHJvbHMuanM+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9dmlk
ZW8tdGVzdC5qcz48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0uLi9mdWxsc2NyZWVuL2Z1bGwt
c2NyZWVuLXRlc3QuanM+PC9zY3JpcHQ+CisgICAgPHNjcmlwdD4KKyAgICAgICAgdmFyIHBhbmVs
OworICAgICAgICB2YXIgcGxheUJ1dHRvbkNvb3JkaW5hdGVzOworICAgICAgICB2YXIgZmFkZW91
dFRpbWUgPSAzNTAwOworICAgICAgICB2YXIgY291bnQgPSAwOworCisgICAgICAgIGZ1bmN0aW9u
IGluaXQoKQorICAgICAgICB7CisgICAgICAgICAgICBmaW5kTWVkaWFFbGVtZW50KCk7CisgICAg
ICAgICAgICB3YWl0Rm9yRXZlbnQodmlkZW8sICdjYW5wbGF5dGhyb3VnaCcsIG9uY2FucGxheXRo
cm91Z2gpOworICAgICAgICAgICAgdmlkZW8uc3JjID0gZmluZE1lZGlhRmlsZSgndmlkZW8nLCAn
Y29udGVudC90ZXN0Jyk7CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBvbmNhbnBsYXl0
aHJvdWdoKCkgeworICAgICAgICAgICAgd2FpdEZvckV2ZW50KHZpZGVvLCAnd2Via2l0ZnVsbHNj
cmVlbmNoYW5nZScsIG9uZnVsbHNjcmVlbmNoYW5nZSk7CisKKyAgICAgICAgICAgIHBhbmVsID0g
bWVkaWFDb250cm9sc0VsZW1lbnQoaW50ZXJuYWxzLnNoYWRvd1Jvb3QodmlkZW8pLmZpcnN0Q2hp
bGQsICItd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIik7CisgICAgICAgICAgICBpZiAod2lu
ZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAgICAgICAgICAgdHJ5IHsKKyAgICAgICAgICAgICAg
ICAgICAgcGxheUJ1dHRvbkNvb3JkaW5hdGVzID0gbWVkaWFDb250cm9sc0J1dHRvbkNvb3JkaW5h
dGVzKHZpZGVvLCAicGxheS1idXR0b24iKTsKKyAgICAgICAgICAgICAgICB9IGNhdGNoIChleGNl
cHRpb24pIHsKKyAgICAgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cisg
ICAgICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICAgICAgdmFyIHggPSBwbGF5QnV0dG9uQ29vcmRpbmF0ZXNbMF07CisgICAgICAgICAgICAgICAg
dmFyIHkgPSBwbGF5QnV0dG9uQ29vcmRpbmF0ZXNbMV07CisKKyAgICAgICAgICAgICAgICBjb25z
b2xlV3JpdGUoIioqIE1vdmUgbW91c2UgdG8gdGhlIHBsYXkgYnV0dG9uIGFuZCBzdGFydCBwbGF5
aW5nIHRoZSB2aWRlbyAqKiIpOyAgICAgICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAg
IGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworICAgICAgICAgICAgICAgIGV2ZW50U2Vu
ZGVyLm1vdXNlRG93bigpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsK
KyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworICAgICAgICAgICAgfQorCisgICAg
ICAgICAgICBjb25zb2xlV3JpdGUoIioqIFRlc3QgdGhhdCBjb250cm9scyBhcmUgc2hvd24gd2hl
biBjb250cm9scyBhdHRyaWJ1dGUgaXMgcHJlc2VudCAqKiIpOworICAgICAgICAgICAgdmFyIG9w
YWNpdHkgPSBnZXRDb21wdXRlZFN0eWxlKHBhbmVsKS5vcGFjaXR5OworICAgICAgICAgICAgaWYg
KG9wYWNpdHkgPCAxKSB7CisgICAgICAgICAgICAgICAgZmFpbFRlc3QoIk1lZGlhIGNvbnRyb2wg
aXMgbm90IG9wYXF1ZS4iKTsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAg
cnVuV2l0aEtleURvd24oZnVuY3Rpb24oKXsgdmlkZW8ud2Via2l0UmVxdWVzdEZ1bGxzY3JlZW4o
KTsgfSk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBvbmZ1
bGxzY3JlZW5jaGFuZ2UoKSB7CisgICAgICAgICAgICBzd2l0Y2ggKGNvdW50KSB7CisgICAgICAg
ICAgICAgICAgY2FzZSAwOgorICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGNvbnRpbnVl
VGVzdCwgZmFkZW91dFRpbWUpOworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
ICAgICAgICBjYXNlIDE6CisgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7Cisg
ICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiKiogVGhlIGNvbnRyb2xzIHNob3VsZCBi
ZSBzaG93biBhZnRlciBleGl0aW5nIHRoZSBmdWxsc2NyZWVuIik7CisgICAgICAgICAgICAgICAg
ICAgIHZhciBvcGFjaXR5ID0gZ2V0Q29tcHV0ZWRTdHlsZShwYW5lbCkub3BhY2l0eTsKKyAgICAg
ICAgICAgICAgICAgICAgaWYgKG9wYWNpdHkgPCAxKSB7CisgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsVGVzdCgiTWVkaWEgY29udHJvbCBpcyBub3Qgb3BhcXVlLiIpOworICAgICAgICAgICAg
ICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAgICAgICAgZW5kVGVzdCgpOworICAg
ICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgICAgICBjb3VudCsrOwor
ICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gY29udGludWVUZXN0KCkKKyAgICAgICAgewor
ICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKKyAgICAgICAgICAgIHJ1bigidmlkZW8ud2Vi
a2l0RXhpdEZ1bGxTY3JlZW4oKSIpOworICAgICAgICB9CisKKyAgICA8L3NjcmlwdD4KKzwvaGVh
ZD4KKzxib2R5IG9ubG9hZD0iaW5pdCgpIj4KKyAgICBUZXN0cyB0aGF0IHZpZGVvIGNvbnRyb2xz
IGFyZSBzaHdvbiBhZnRlciBleGl0aW5nIGZ1bGxzY3JlZW48YnI+CisgICAgPHZpZGVvIGNvbnRy
b2xzPjwvdmlkZW8+Cis8L2JvZHk+Cis8L2h0bWw+CisK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181355</attachid>
            <date>2013-01-04 12:21:55 -0800</date>
            <delta_ts>2013-01-04 15:41:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106034-20130104121902.patch</filename>
            <type>text/plain</type>
            <size>6506</size>
            <attacher name="Min Qin">qinmin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NzEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjQ0MTk2NTNiOGVlMTA4
MDcyODU1MDkzNzU2NDk5MTNiMWJhNjQ3Ny4uYWI1NTRjZWEyYTgwZTJiZTI4Njg1ZTRiZTZmMzI5
M2U4NDFkNGMxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAxLTAzICBNaW4g
UWluICA8cWlubWluQGNocm9taXVtLm9yZz4KKworICAgICAgICBNZWRpYUNvbnRyb2xzOjpzaG93
KCkgc2hvdWxkIG1ha2UgY29udHJvbHMgb3BhcXVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYwMzQKKworICAgICAgICBSZXZpZXdlZCBieSBFcmlj
IENhcmxzb24uCisKKyAgICAgICAgV2hlbiBhIHZpZGVvIGVudGVycyBmdWxsc2NyZWVuLCB3ZWJr
aXQgc3RhcnRzIGEgdGltZXIgdG8gbWFrZSB0aGUgY29udHJvbCB0cmFuc3BhcmVudCB3aGVuIHRo
ZSB0aW1lciBleHBpcmVzLgorICAgICAgICBJZiB0aGUgdXNlciBleGl0cyBmdWxsc2NyZWVuIHdo
aWxlIHRoZSB0aW1lciBleHBpcmVzLCB3ZWJraXQgd2lsbCBjYWxsIG1lZGlhQ29udHJvbHM6OnNo
b3coKS4KKyAgICAgICAgSG93ZXZlciwgc2hvdygpIGFjdHVhbGx5IGRpc3BsYXlzIG5vdGhpbmcg
YXMgdGhlIGNvbnRyb2wgaXMgdHJhbnNwYXJlbnQuCisgICAgICAgIFRoZSB1c2VyIGhhZCB0byBt
b3ZlIGhpcyBtb3VzZSBvdXRzaWRlIHRoZSB2aWRlbyByZWN0IGFuZCBtb3ZlIGl0IGJhY2sgaW4g
b3JkZXIgdG8gc2hvdyB0aGUgY29udHJvbHMuCisgICAgICAgIFNpbXBseSBjbGlja2luZy9tb3Zp
bmcgdGhlIG1vdXNlIGluc2lkZSB0aGUgdmlkZW8gcmVjdCB3aWxsIG5vdCBtYWtlIHRoZSBjb250
cm9sIG9wYXF1ZS4KKyAgICAgICAgVGVzdDogbWVkaWEvdmlkZW8tY29udHJvbHMtdmlzaWJsZS1l
eGl0aW5nLWZ1bGxzY3JlZW4uaHRtbAorCisgICAgICAgICogaHRtbC9zaGFkb3cvTWVkaWFDb250
cm9scy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYUNvbnRyb2xzOjpzaG93KToKKwogMjAx
My0wMS0wMyAgVGlhbmNoZW5nIEppYW5nICA8dGlqaWFuZ0ByaW0uY29tPgogCiAgICAgICAgIFVw
ZGF0ZSBCQjEwIG1lZGlhIHJlbmRlciB0aGVtZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvc2hhZG93L01lZGlhQ29udHJvbHMuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFk
b3cvTWVkaWFDb250cm9scy5jcHAKaW5kZXggNWVmZTVkMmE5YmJhZmNhZjJhM2Q0OGE1Yzk5OWZm
ZTA5NWQ4Y2FiMi4uZDg0MjMxMzliMDdjNzc1ZDE3MmEzNDY0NmU5ODI4ZDkxNTcyYmQyNyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5jcHAKQEAgLTE1MSw2
ICsxNTEsNyBAQCB2b2lkIE1lZGlhQ29udHJvbHM6OmxvYWRlZE1ldGFkYXRhKCkKIAogdm9pZCBN
ZWRpYUNvbnRyb2xzOjpzaG93KCkKIHsKKyAgICBtYWtlT3BhcXVlKCk7CiAgICAgbV9wYW5lbC0+
c2V0SXNEaXNwbGF5ZWQodHJ1ZSk7CiAgICAgbV9wYW5lbC0+c2hvdygpOwogfQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDlk
Nzg5MTlmM2JiYjBlNGFhM2NhOGNlMzcyYjQwOWJiMzVmYzkyZGIuLmExYmY4MzE5OGExNDBkZmM2
NGU5MDdjOTAyMDY1MWI1NTcwOTYyMjIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0wMS0w
MyAgTWluIFFpbiAgPHFpbm1pbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTWVkaWFDb250cm9s
czo6c2hvdygpIHNob3VsZCBtYWtlIGNvbnRyb2xzIG9wYXF1ZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2MDM0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRlc3RzIHRvIGNoZWNrIHRoYXQgdmlk
ZW8gY29udHJvbHMgYXJlIHNob3duIHdoZW4gZXhpdGluZyBmcm9tIGZ1bGxzY3JlZW4uCisKKyAg
ICAgICAgKiBtZWRpYS92aWRlby1jb250cm9scy12aXNpYmxlLWV4aXRpbmctZnVsbHNjcmVlbi1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIG1lZGlhL3ZpZGVvLWNvbnRyb2xzLXZpc2li
bGUtZXhpdGluZy1mdWxsc2NyZWVuLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAxLTAzICBDc2FiYSBP
c3p0cm9nb27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CiAKICAgICAgICAgW1F0XSBVbnJldmlld2Vk
IGdhcmRlbmluZywgc2tpcCBhIG5ldyBmYWlsaW5nIHRlc3QuCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9tZWRpYS92aWRlby1jb250cm9scy12aXNpYmxlLWV4aXRpbmctZnVsbHNjcmVlbi1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby1jb250cm9scy12aXNpYmxlLWV4aXRp
bmctZnVsbHNjcmVlbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjFhNzFjODRmZDM5MDgxYjNl
N2EzYzQ4NmVjMGUzN2VjZDZmZGEyMwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL21l
ZGlhL3ZpZGVvLWNvbnRyb2xzLXZpc2libGUtZXhpdGluZy1mdWxsc2NyZWVuLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDEzIEBACitUZXN0cyB0aGF0IHZpZGVvIGNvbnRyb2xzIGFyZSBzaHdvbiBh
ZnRlciBleGl0aW5nIGZ1bGxzY3JlZW4KK0VWRU5UKGNhbnBsYXl0aHJvdWdoKQorKiogTW92ZSBt
b3VzZSB0byB0aGUgcGxheSBidXR0b24gYW5kIHN0YXJ0IHBsYXlpbmcgdGhlIHZpZGVvICoqCisK
KyoqIFRlc3QgdGhhdCBjb250cm9scyBhcmUgc2hvd24gd2hlbiBjb250cm9scyBhdHRyaWJ1dGUg
aXMgcHJlc2VudCAqKgorRVZFTlQod2Via2l0ZnVsbHNjcmVlbmNoYW5nZSkKKworUlVOKHZpZGVv
LndlYmtpdEV4aXRGdWxsU2NyZWVuKCkpCitFVkVOVCh3ZWJraXRmdWxsc2NyZWVuY2hhbmdlKQor
CisqKiBUaGUgY29udHJvbHMgc2hvdWxkIGJlIHNob3duIGFmdGVyIGV4aXRpbmcgdGhlIGZ1bGxz
Y3JlZW4KK0VORCBPRiBURVNUCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3ZpZGVv
LWNvbnRyb2xzLXZpc2libGUtZXhpdGluZy1mdWxsc2NyZWVuLmh0bWwgYi9MYXlvdXRUZXN0cy9t
ZWRpYS92aWRlby1jb250cm9scy12aXNpYmxlLWV4aXRpbmctZnVsbHNjcmVlbi5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmM0ZDI1NGRiZDNjNTVjNDMwMmJhNGZiYWVhZWVmMDYwYmQ2MWQ3NzgKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby1jb250cm9scy12aXNpYmxlLWV4aXRp
bmctZnVsbHNjcmVlbi5odG1sCkBAIC0wLDAgKzEsODIgQEAKKzxodG1sPgorPGhlYWQ+CisgICAg
PHRpdGxlPlRlc3QgcmVuZGVyaW5nIG9mIHZpZGVvIGNvbnRyb2wgYWZ0ZXIgZXhpdGluZyBmdWxs
c2NyZWVuPC90aXRsZT4KKyAgICA8c2NyaXB0IHNyYz1tZWRpYS1maWxlLmpzPjwvc2NyaXB0Pgor
ICAgIDxzY3JpcHQgc3JjPW1lZGlhLWNvbnRyb2xzLmpzPjwvc2NyaXB0PgorICAgIDxzY3JpcHQg
c3JjPXZpZGVvLXRlc3QuanM+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Li4vZnVsbHNjcmVl
bi9mdWxsLXNjcmVlbi10ZXN0LmpzPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+CisgICAgICAgIHZh
ciBwYW5lbDsKKyAgICAgICAgdmFyIHBsYXlCdXR0b25Db29yZGluYXRlczsKKyAgICAgICAgdmFy
IGZhZGVvdXRUaW1lID0gMzUwMDsKKyAgICAgICAgdmFyIGNvdW50ID0gMDsKKworICAgICAgICBm
dW5jdGlvbiBpbml0KCkKKyAgICAgICAgeworICAgICAgICAgICAgZmluZE1lZGlhRWxlbWVudCgp
OworICAgICAgICAgICAgd2FpdEZvckV2ZW50KHZpZGVvLCAnY2FucGxheXRocm91Z2gnLCBvbmNh
bnBsYXl0aHJvdWdoKTsKKyAgICAgICAgICAgIHZpZGVvLnNyYyA9IGZpbmRNZWRpYUZpbGUoJ3Zp
ZGVvJywgJ2NvbnRlbnQvdGVzdCcpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gb25j
YW5wbGF5dGhyb3VnaCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIHdhaXRGb3JFdmVudCh2aWRl
bywgJ3dlYmtpdGZ1bGxzY3JlZW5jaGFuZ2UnLCBvbmZ1bGxzY3JlZW5jaGFuZ2UpOworCisgICAg
ICAgICAgICBwYW5lbCA9IG1lZGlhQ29udHJvbHNFbGVtZW50KGludGVybmFscy5zaGFkb3dSb290
KHZpZGVvKS5maXJzdENoaWxkLCAiLXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCIpOworICAg
ICAgICAgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICAgICAgICAgIHRyeSB7
CisgICAgICAgICAgICAgICAgICAgIHBsYXlCdXR0b25Db29yZGluYXRlcyA9IG1lZGlhQ29udHJv
bHNCdXR0b25Db29yZGluYXRlcyh2aWRlbywgInBsYXktYnV0dG9uIik7CisgICAgICAgICAgICAg
ICAgfSBjYXRjaCAoZXhjZXB0aW9uKSB7CisgICAgICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIu
bm90aWZ5RG9uZSgpOworICAgICAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICAg
ICAgfQorICAgICAgICAgICAgICAgIHZhciB4ID0gcGxheUJ1dHRvbkNvb3JkaW5hdGVzWzBdOwor
ICAgICAgICAgICAgICAgIHZhciB5ID0gcGxheUJ1dHRvbkNvb3JkaW5hdGVzWzFdOworCisgICAg
ICAgICAgICAgICAgY29uc29sZVdyaXRlKCIqKiBNb3ZlIG1vdXNlIHRvIHRoZSBwbGF5IGJ1dHRv
biBhbmQgc3RhcnQgcGxheWluZyB0aGUgdmlkZW8gKioiKTsgICAgICAgICAgICAgICAgICAgICAK
KyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKKyAgICAgICAg
ICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBldmVudFNl
bmRlci5tb3VzZVVwKCk7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKKyAgICAg
ICAgICAgIH0KKworICAgICAgICAgICAgY29uc29sZVdyaXRlKCIqKiBUZXN0IHRoYXQgY29udHJv
bHMgYXJlIHNob3duIHdoZW4gY29udHJvbHMgYXR0cmlidXRlIGlzIHByZXNlbnQgKioiKTsKKyAg
ICAgICAgICAgIHZhciBvcGFjaXR5ID0gZ2V0Q29tcHV0ZWRTdHlsZShwYW5lbCkub3BhY2l0eTsK
KyAgICAgICAgICAgIGlmIChvcGFjaXR5IDwgMSkKKyAgICAgICAgICAgICAgICBmYWlsVGVzdCgi
TWVkaWEgY29udHJvbCBpcyBub3Qgb3BhcXVlLiIpOworICAgICAgICAgICAgZWxzZQorICAgICAg
ICAgICAgICAgIHJ1bldpdGhLZXlEb3duKGZ1bmN0aW9uKCl7IHZpZGVvLndlYmtpdFJlcXVlc3RG
dWxsc2NyZWVuKCk7IH0pOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gb25mdWxsc2Ny
ZWVuY2hhbmdlKCkKKyAgICAgICAgeworICAgICAgICAgICAgc3dpdGNoIChjb3VudCkgeworICAg
ICAgICAgICAgICAgIGNhc2UgMDoKKyAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChjb250
aW51ZVRlc3QsIGZhZGVvdXRUaW1lKTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgICAgICAgICAgY2FzZSAxOgorICAgICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIp
OworICAgICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIioqIFRoZSBjb250cm9scyBzaG91
bGQgYmUgc2hvd24gYWZ0ZXIgZXhpdGluZyB0aGUgZnVsbHNjcmVlbiIpOworICAgICAgICAgICAg
ICAgICAgICB2YXIgb3BhY2l0eSA9IGdldENvbXB1dGVkU3R5bGUocGFuZWwpLm9wYWNpdHk7Cisg
ICAgICAgICAgICAgICAgICAgIGlmIChvcGFjaXR5IDwgMSkKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWxUZXN0KCJNZWRpYSBjb250cm9sIGlzIG5vdCBvcGFxdWUuIik7CisgICAgICAgICAg
ICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgICAgIGVuZFRlc3QoKTsKKyAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgIGNvdW50Kys7CisgICAgICAgIH0KKworICAgICAgICBmdW5j
dGlvbiBjb250aW51ZVRlc3QoKQorICAgICAgICB7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUo
IiIpOworICAgICAgICAgICAgcnVuKCJ2aWRlby53ZWJraXRFeGl0RnVsbFNjcmVlbigpIik7Cisg
ICAgICAgIH0KKworICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJpbml0KCki
PgorICAgIFRlc3RzIHRoYXQgdmlkZW8gY29udHJvbHMgYXJlIHNod29uIGFmdGVyIGV4aXRpbmcg
ZnVsbHNjcmVlbjxicj4KKyAgICA8dmlkZW8gY29udHJvbHM+PC92aWRlbz4KKzwvYm9keT4KKzwv
aHRtbD4KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181398</attachid>
            <date>2013-01-04 15:41:03 -0800</date>
            <delta_ts>2013-01-05 12:50:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106034-20130104153810.patch</filename>
            <type>text/plain</type>
            <size>6504</size>
            <attacher name="Min Qin">qinmin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NzEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjQ0MTk2NTNiOGVlMTA4
MDcyODU1MDkzNzU2NDk5MTNiMWJhNjQ3Ny4uYWI1NTRjZWEyYTgwZTJiZTI4Njg1ZTRiZTZmMzI5
M2U4NDFkNGMxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAxLTAzICBNaW4g
UWluICA8cWlubWluQGNocm9taXVtLm9yZz4KKworICAgICAgICBNZWRpYUNvbnRyb2xzOjpzaG93
KCkgc2hvdWxkIG1ha2UgY29udHJvbHMgb3BhcXVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYwMzQKKworICAgICAgICBSZXZpZXdlZCBieSBFcmlj
IENhcmxzb24uCisKKyAgICAgICAgV2hlbiBhIHZpZGVvIGVudGVycyBmdWxsc2NyZWVuLCB3ZWJr
aXQgc3RhcnRzIGEgdGltZXIgdG8gbWFrZSB0aGUgY29udHJvbCB0cmFuc3BhcmVudCB3aGVuIHRo
ZSB0aW1lciBleHBpcmVzLgorICAgICAgICBJZiB0aGUgdXNlciBleGl0cyBmdWxsc2NyZWVuIHdo
aWxlIHRoZSB0aW1lciBleHBpcmVzLCB3ZWJraXQgd2lsbCBjYWxsIG1lZGlhQ29udHJvbHM6OnNo
b3coKS4KKyAgICAgICAgSG93ZXZlciwgc2hvdygpIGFjdHVhbGx5IGRpc3BsYXlzIG5vdGhpbmcg
YXMgdGhlIGNvbnRyb2wgaXMgdHJhbnNwYXJlbnQuCisgICAgICAgIFRoZSB1c2VyIGhhZCB0byBt
b3ZlIGhpcyBtb3VzZSBvdXRzaWRlIHRoZSB2aWRlbyByZWN0IGFuZCBtb3ZlIGl0IGJhY2sgaW4g
b3JkZXIgdG8gc2hvdyB0aGUgY29udHJvbHMuCisgICAgICAgIFNpbXBseSBjbGlja2luZy9tb3Zp
bmcgdGhlIG1vdXNlIGluc2lkZSB0aGUgdmlkZW8gcmVjdCB3aWxsIG5vdCBtYWtlIHRoZSBjb250
cm9sIG9wYXF1ZS4KKyAgICAgICAgVGVzdDogbWVkaWEvdmlkZW8tY29udHJvbHMtdmlzaWJsZS1l
eGl0aW5nLWZ1bGxzY3JlZW4uaHRtbAorCisgICAgICAgICogaHRtbC9zaGFkb3cvTWVkaWFDb250
cm9scy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYUNvbnRyb2xzOjpzaG93KToKKwogMjAx
My0wMS0wMyAgVGlhbmNoZW5nIEppYW5nICA8dGlqaWFuZ0ByaW0uY29tPgogCiAgICAgICAgIFVw
ZGF0ZSBCQjEwIG1lZGlhIHJlbmRlciB0aGVtZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvc2hhZG93L01lZGlhQ29udHJvbHMuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFk
b3cvTWVkaWFDb250cm9scy5jcHAKaW5kZXggNWVmZTVkMmE5YmJhZmNhZjJhM2Q0OGE1Yzk5OWZm
ZTA5NWQ4Y2FiMi4uZDg0MjMxMzliMDdjNzc1ZDE3MmEzNDY0NmU5ODI4ZDkxNTcyYmQyNyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5jcHAKQEAgLTE1MSw2
ICsxNTEsNyBAQCB2b2lkIE1lZGlhQ29udHJvbHM6OmxvYWRlZE1ldGFkYXRhKCkKIAogdm9pZCBN
ZWRpYUNvbnRyb2xzOjpzaG93KCkKIHsKKyAgICBtYWtlT3BhcXVlKCk7CiAgICAgbV9wYW5lbC0+
c2V0SXNEaXNwbGF5ZWQodHJ1ZSk7CiAgICAgbV9wYW5lbC0+c2hvdygpOwogfQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDlk
Nzg5MTlmM2JiYjBlNGFhM2NhOGNlMzcyYjQwOWJiMzVmYzkyZGIuLmRhNDdmZjAxMDIzYjhjMzQz
YmNmZTdkYjRkYzdiNWM0N2QzMDFjMjkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0wMS0w
MyAgTWluIFFpbiAgPHFpbm1pbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTWVkaWFDb250cm9s
czo6c2hvdygpIHNob3VsZCBtYWtlIGNvbnRyb2xzIG9wYXF1ZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2MDM0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgRXJpYyBDYXJsc29uLgorCisgICAgICAgIEFkZCB0ZXN0cyB0byBjaGVjayB0aGF0IHZpZGVv
IGNvbnRyb2xzIGFyZSBzaG93biB3aGVuIGV4aXRpbmcgZnJvbSBmdWxsc2NyZWVuLgorCisgICAg
ICAgICogbWVkaWEvdmlkZW8tY29udHJvbHMtdmlzaWJsZS1leGl0aW5nLWZ1bGxzY3JlZW4tZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBtZWRpYS92aWRlby1jb250cm9scy12aXNpYmxl
LWV4aXRpbmctZnVsbHNjcmVlbi5odG1sOiBBZGRlZC4KKwogMjAxMy0wMS0wMyAgQ3NhYmEgT3N6
dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF0gVW5yZXZpZXdlZCBn
YXJkZW5pbmcsIHNraXAgYSBuZXcgZmFpbGluZyB0ZXN0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvbWVkaWEvdmlkZW8tY29udHJvbHMtdmlzaWJsZS1leGl0aW5nLWZ1bGxzY3JlZW4tZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tY29udHJvbHMtdmlzaWJsZS1leGl0aW5n
LWZ1bGxzY3JlZW4tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjIxYTcxYzg0ZmQzOTA4MWIzZTdh
M2M0ODZlYzBlMzdlY2Q2ZmRhMjMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9tZWRp
YS92aWRlby1jb250cm9scy12aXNpYmxlLWV4aXRpbmctZnVsbHNjcmVlbi1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwxMyBAQAorVGVzdHMgdGhhdCB2aWRlbyBjb250cm9scyBhcmUgc2h3b24gYWZ0
ZXIgZXhpdGluZyBmdWxsc2NyZWVuCitFVkVOVChjYW5wbGF5dGhyb3VnaCkKKyoqIE1vdmUgbW91
c2UgdG8gdGhlIHBsYXkgYnV0dG9uIGFuZCBzdGFydCBwbGF5aW5nIHRoZSB2aWRlbyAqKgorCisq
KiBUZXN0IHRoYXQgY29udHJvbHMgYXJlIHNob3duIHdoZW4gY29udHJvbHMgYXR0cmlidXRlIGlz
IHByZXNlbnQgKioKK0VWRU5UKHdlYmtpdGZ1bGxzY3JlZW5jaGFuZ2UpCisKK1JVTih2aWRlby53
ZWJraXRFeGl0RnVsbFNjcmVlbigpKQorRVZFTlQod2Via2l0ZnVsbHNjcmVlbmNoYW5nZSkKKwor
KiogVGhlIGNvbnRyb2xzIHNob3VsZCBiZSBzaG93biBhZnRlciBleGl0aW5nIHRoZSBmdWxsc2Ny
ZWVuCitFTkQgT0YgVEVTVAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby1j
b250cm9scy12aXNpYmxlLWV4aXRpbmctZnVsbHNjcmVlbi5odG1sIGIvTGF5b3V0VGVzdHMvbWVk
aWEvdmlkZW8tY29udHJvbHMtdmlzaWJsZS1leGl0aW5nLWZ1bGxzY3JlZW4uaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5jNGQyNTRkYmQzYzU1YzQzMDJiYTRmYmFlYWVlZjA2MGJkNjFkNzc4Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tY29udHJvbHMtdmlzaWJsZS1leGl0aW5n
LWZ1bGxzY3JlZW4uaHRtbApAQCAtMCwwICsxLDgyIEBACis8aHRtbD4KKzxoZWFkPgorICAgIDx0
aXRsZT5UZXN0IHJlbmRlcmluZyBvZiB2aWRlbyBjb250cm9sIGFmdGVyIGV4aXRpbmcgZnVsbHNj
cmVlbjwvdGl0bGU+CisgICAgPHNjcmlwdCBzcmM9bWVkaWEtZmlsZS5qcz48L3NjcmlwdD4KKyAg
ICA8c2NyaXB0IHNyYz1tZWRpYS1jb250cm9scy5qcz48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNy
Yz12aWRlby10ZXN0LmpzPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPS4uL2Z1bGxzY3JlZW4v
ZnVsbC1zY3JlZW4tdGVzdC5qcz48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgICAgICB2YXIg
cGFuZWw7CisgICAgICAgIHZhciBwbGF5QnV0dG9uQ29vcmRpbmF0ZXM7CisgICAgICAgIHZhciBm
YWRlb3V0VGltZSA9IDM1MDA7CisgICAgICAgIHZhciBjb3VudCA9IDA7CisKKyAgICAgICAgZnVu
Y3Rpb24gaW5pdCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIGZpbmRNZWRpYUVsZW1lbnQoKTsK
KyAgICAgICAgICAgIHdhaXRGb3JFdmVudCh2aWRlbywgJ2NhbnBsYXl0aHJvdWdoJywgb25jYW5w
bGF5dGhyb3VnaCk7CisgICAgICAgICAgICB2aWRlby5zcmMgPSBmaW5kTWVkaWFGaWxlKCd2aWRl
bycsICdjb250ZW50L3Rlc3QnKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIG9uY2Fu
cGxheXRocm91Z2goKQorICAgICAgICB7CisgICAgICAgICAgICB3YWl0Rm9yRXZlbnQodmlkZW8s
ICd3ZWJraXRmdWxsc2NyZWVuY2hhbmdlJywgb25mdWxsc2NyZWVuY2hhbmdlKTsKKworICAgICAg
ICAgICAgcGFuZWwgPSBtZWRpYUNvbnRyb2xzRWxlbWVudChpbnRlcm5hbHMuc2hhZG93Um9vdCh2
aWRlbykuZmlyc3RDaGlsZCwgIi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwiKTsKKyAgICAg
ICAgICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAgICAgICAgICAgICB0cnkgewor
ICAgICAgICAgICAgICAgICAgICBwbGF5QnV0dG9uQ29vcmRpbmF0ZXMgPSBtZWRpYUNvbnRyb2xz
QnV0dG9uQ29vcmRpbmF0ZXModmlkZW8sICJwbGF5LWJ1dHRvbiIpOworICAgICAgICAgICAgICAg
IH0gY2F0Y2ggKGV4Y2VwdGlvbikgeworICAgICAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5v
dGlmeURvbmUoKTsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgICAg
IH0KKyAgICAgICAgICAgICAgICB2YXIgeCA9IHBsYXlCdXR0b25Db29yZGluYXRlc1swXTsKKyAg
ICAgICAgICAgICAgICB2YXIgeSA9IHBsYXlCdXR0b25Db29yZGluYXRlc1sxXTsKKworICAgICAg
ICAgICAgICAgIGNvbnNvbGVXcml0ZSgiKiogTW92ZSBtb3VzZSB0byB0aGUgcGxheSBidXR0b24g
YW5kIHN0YXJ0IHBsYXlpbmcgdGhlIHZpZGVvICoqIik7ICAgICAgICAgICAgICAgICAgICAgCisg
ICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7CisgICAgICAgICAg
ICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5k
ZXIubW91c2VVcCgpOworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAg
ICAgICB9CisKKyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiKiogVGVzdCB0aGF0IGNvbnRyb2xz
IGFyZSBzaG93biB3aGVuIGNvbnRyb2xzIGF0dHJpYnV0ZSBpcyBwcmVzZW50ICoqIik7CisgICAg
ICAgICAgICB2YXIgb3BhY2l0eSA9IGdldENvbXB1dGVkU3R5bGUocGFuZWwpLm9wYWNpdHk7Cisg
ICAgICAgICAgICBpZiAob3BhY2l0eSA8IDEpCisgICAgICAgICAgICAgICAgZmFpbFRlc3QoIk1l
ZGlhIGNvbnRyb2wgaXMgbm90IG9wYXF1ZS4iKTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgICAgICBydW5XaXRoS2V5RG93bihmdW5jdGlvbigpeyB2aWRlby53ZWJraXRSZXF1ZXN0RnVs
bHNjcmVlbigpOyB9KTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIG9uZnVsbHNjcmVl
bmNoYW5nZSgpCisgICAgICAgIHsKKyAgICAgICAgICAgIHN3aXRjaCAoY291bnQpIHsKKyAgICAg
ICAgICAgICAgICBjYXNlIDA6CisgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoY29udGlu
dWVUZXN0LCBmYWRlb3V0VGltZSk7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICAgICAgICAgIGNhc2UgMToKKyAgICAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsK
KyAgICAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIqKiBUaGUgY29udHJvbHMgc2hvdWxk
IGJlIHNob3duIGFmdGVyIGV4aXRpbmcgdGhlIGZ1bGxzY3JlZW4iKTsKKyAgICAgICAgICAgICAg
ICAgICAgdmFyIG9wYWNpdHkgPSBnZXRDb21wdXRlZFN0eWxlKHBhbmVsKS5vcGFjaXR5OworICAg
ICAgICAgICAgICAgICAgICBpZiAob3BhY2l0eSA8IDEpCisgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsVGVzdCgiTWVkaWEgY29udHJvbCBpcyBub3Qgb3BhcXVlLiIpOworICAgICAgICAgICAg
ICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgICAgICBlbmRUZXN0KCk7CisgICAgICAg
ICAgICB9CisgICAgICAgICAgICBjb3VudCsrOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rp
b24gY29udGludWVUZXN0KCkKKyAgICAgICAgeworICAgICAgICAgICAgY29uc29sZVdyaXRlKCIi
KTsKKyAgICAgICAgICAgIHJ1bigidmlkZW8ud2Via2l0RXhpdEZ1bGxTY3JlZW4oKSIpOworICAg
ICAgICB9CisKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0iaW5pdCgpIj4K
KyAgICBUZXN0cyB0aGF0IHZpZGVvIGNvbnRyb2xzIGFyZSBzaHdvbiBhZnRlciBleGl0aW5nIGZ1
bGxzY3JlZW48YnI+CisgICAgPHZpZGVvIGNvbnRyb2xzPjwvdmlkZW8+Cis8L2JvZHk+Cis8L2h0
bWw+CisK
</data>

          </attachment>
      

    </bug>

</bugzilla>