<?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>107531</bug_id>
          
          <creation_ts>2013-01-22 02:20:55 -0800</creation_ts>
          <short_desc>Web Inspector: do not highlight really long lines in DTE.</short_desc>
          <delta_ts>2013-01-22 06:45:11 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Andrey Lushnikov">lushnikov</reporter>
          <assigned_to name="Andrey Lushnikov">lushnikov</assigned_to>
          <cc>apavlov</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>812820</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-01-22 02:20:55 -0800</bug_when>
    <thetext>This functionality had been implemented but was lost due to inaccurate refactoring. So one needs to:
- implement this one more time
- cover this with a layout test to avoid this in future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812824</commentid>
    <comment_count>1</comment_count>
      <attachid>183940</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-01-22 02:25:17 -0800</bug_when>
    <thetext>Created attachment 183940
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812879</commentid>
    <comment_count>2</comment_count>
      <attachid>183940</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-01-22 03:41:53 -0800</bug_when>
    <thetext>Comment on attachment 183940
Patch

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

&gt; Source/WebCore/inspector/front-end/TextEditorHighlighter.js:82
&gt; +        syntaxTokenHighligh.ranges.sort(comparator);

I thought we don&apos;t need sorting anymore.

&gt; Source/WebCore/inspector/front-end/TextEditorHighlighter.js:85
&gt; +        return syntaxTokenHighligh.ranges.slice(0, lastIndex);

Tokenizer should not produce these at the first place, you are trimming them too late. And you produce a lot of garbage (in 99% of cases you are cloning array with no good reason).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812890</commentid>
    <comment_count>3</comment_count>
      <attachid>183940</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-01-22 03:55:53 -0800</bug_when>
    <thetext>Comment on attachment 183940
Patch

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

&gt;&gt; Source/WebCore/inspector/front-end/TextEditorHighlighter.js:82
&gt;&gt; +        syntaxTokenHighligh.ranges.sort(comparator);
&gt; 
&gt; I thought we don&apos;t need sorting anymore.

fixed.

&gt;&gt; Source/WebCore/inspector/front-end/TextEditorHighlighter.js:85
&gt;&gt; +        return syntaxTokenHighligh.ranges.slice(0, lastIndex);
&gt; 
&gt; Tokenizer should not produce these at the first place, you are trimming them too late. And you produce a lot of garbage (in 99% of cases you are cloning array with no good reason).

I removed excessive cloning; what do you mean by &quot;trimming too late&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812906</commentid>
    <comment_count>4</comment_count>
      <attachid>183961</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-01-22 04:03:25 -0800</bug_when>
    <thetext>Created attachment 183961
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812978</commentid>
    <comment_count>5</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-01-22 05:53:59 -0800</bug_when>
    <thetext>&gt; I removed excessive cloning; what do you mean by &quot;trimming too late&quot;?

I mean that you trim the data you&apos;ve just collected. Why collecting it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812992</commentid>
    <comment_count>6</comment_count>
      <attachid>183980</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-01-22 06:18:58 -0800</bug_when>
    <thetext>Created attachment 183980
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813010</commentid>
    <comment_count>7</comment_count>
      <attachid>183980</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-22 06:45:07 -0800</bug_when>
    <thetext>Comment on attachment 183980
Patch

Clearing flags on attachment: 183980

Committed r140421: &lt;http://trac.webkit.org/changeset/140421&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813011</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-22 06:45:11 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183940</attachid>
            <date>2013-01-22 02:25:17 -0800</date>
            <delta_ts>2013-01-22 04:03:20 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107531-20130122142211.patch</filename>
            <type>text/plain</type>
            <size>8290</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwMzkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjY1ODg3YTI5N2ZlYzE3
Y2RhNTY3MjEzYzFhZjBkZmZkNmY4NTNhYS4uMjM2OWQ4M2ZmY2RmZWMxNWEwODc4YmY5NzBiNmQw
NTVmYzIxNDA0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAxLTIyICBBbmRy
ZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBkbyBub3QgaGlnaGxpZ2h0IHJlYWxseSBsb25nIGxpbmVzIGluIERURS4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzUzMQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcHJvdmUgVGV4dEVk
aXRvckhpZ2hsaWdodGVyLm9yZGVyZWRSYW5nZXNQZXJMaW5lIG1ldGhvZCB0byByZXR1cm4KKyAg
ICAgICAgb25seSByYW5nZXMgdGhhdCBzdGFydCBiZWZvcmUgcGFydGljdWxhciBjb2x1bW4uCisK
KyAgICAgICAgVGVzdDogaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1sb25nLWxpbmUuaHRt
bAorCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIu
anM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuVGV4dEVkaXRvckhpZ2hsaWdodGVyKToKKyAgICAg
ICAgKFdlYkluc3BlY3Rvci5UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIucHJvdG90eXBlLnNldEhpZ2hs
aWdodExpbmVMaW1pdCk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuVGV4dEVkaXRvckhpZ2hsaWdo
dGVyLnByb3RvdHlwZS5vcmRlcmVkUmFuZ2VzUGVyTGluZS5jb21wYXJhdG9yKToKKyAgICAgICAg
KFdlYkluc3BlY3Rvci5UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIucHJvdG90eXBlLm9yZGVyZWRSYW5n
ZXNQZXJMaW5lKToKKwogMjAxMy0wMS0yMiAgU2VyZ2V5IFJ5YXphbm92ICA8c2VyeWFAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFNob3cgcmVxdWVzdHMgaW4gYGN1cmxg
IHN5bnRheCBpbiBEZXZUb29scyDihpIgTmV0d29yayDihpIgSGVhZGVycwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIu
anMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1RleHRFZGl0b3JIaWdobGln
aHRlci5qcwppbmRleCAwNmM3NDdjNTY1YjZhYzhmMjM1NGM2YTBhZmFjN2I4YWExZmUxNDBjLi41
Nzk2YTE3NjRhNTE0ZmZlZDZiNDAzNTI2OGQ4OTJlNmFhN2EyY2JmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1RleHRFZGl0b3JIaWdobGlnaHRlci5qcwor
KysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1RleHRFZGl0b3JIaWdobGln
aHRlci5qcwpAQCAtMzgsNiArMzgsNyBAQCBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvckhpZ2hsaWdo
dGVyID0gZnVuY3Rpb24odGV4dE1vZGVsLCBkYW1hZ2VDYWxsYmFjaykKICAgICB0aGlzLl90b2tl
bml6ZXIgPSBXZWJJbnNwZWN0b3IuU291cmNlVG9rZW5pemVyLlJlZ2lzdHJ5LmdldEluc3RhbmNl
KCkuZ2V0VG9rZW5pemVyKCJ0ZXh0L2h0bWwiKTsKICAgICB0aGlzLl9kYW1hZ2VDYWxsYmFjayA9
IGRhbWFnZUNhbGxiYWNrOwogICAgIHRoaXMuX2hpZ2hsaWdodENodW5rTGltaXQgPSAxMDAwOwor
ICAgIHRoaXMuX2hpZ2hsaWdodExpbmVMaW1pdCA9IDUwMDsKIH0KIAogV2ViSW5zcGVjdG9yLlRl
eHRFZGl0b3JIaWdobGlnaHRlci5fTWF4TGluZUNvdW50ID0gMTAwMDA7CkBAIC01Niw2ICs1Nywx
NCBAQCBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvckhpZ2hsaWdodGVyLnByb3RvdHlwZSA9IHsKICAg
ICB9LAogCiAgICAgLyoqCisgICAgICogQHBhcmFtIHtudW1iZXJ9IGhpZ2hsaWdodExpbmVMaW1p
dAorICAgICAqLworICAgIHNldEhpZ2hsaWdodExpbmVMaW1pdDogZnVuY3Rpb24oaGlnaGxpZ2h0
TGluZUxpbWl0KQorICAgIHsKKyAgICAgICAgdGhpcy5faGlnaGxpZ2h0TGluZUxpbWl0ID0gaGln
aGxpZ2h0TGluZUxpbWl0OworICAgIH0sCisKKyAgICAvKioKICAgICAgKiBAcGFyYW0ge251bWJl
cn0gbGluZU51bWJlcgogICAgICAqIEByZXR1cm4ge0FycmF5Ljx7c3RhcnRDb2x1bW46IG51bWJl
ciwgZW5kQ29sdW1uOiBudW1iZXIsIHRva2VuOiBzdHJpbmd9Pn0KICAgICAgKi8KQEAgLTY1LDEx
ICs3NCwxNSBAQCBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvckhpZ2hsaWdodGVyLnByb3RvdHlwZSA9
IHsKICAgICAgICAgaWYgKCFzeW50YXhUb2tlbkhpZ2hsaWdoKQogICAgICAgICAgICAgcmV0dXJu
IFtdOwogCi0gICAgICAgIHN5bnRheFRva2VuSGlnaGxpZ2gucmFuZ2VzLnNvcnQoZnVuY3Rpb24o
YSwgYikgeworICAgICAgICBmdW5jdGlvbiBjb21wYXJhdG9yKGEsIGIpCisgICAgICAgIHsKICAg
ICAgICAgICAgIHJldHVybiBhLnN0YXJ0Q29sdW1uIC0gYi5zdGFydENvbHVtbjsKLSAgICAgICAg
fSk7CisgICAgICAgIH0KKworICAgICAgICBzeW50YXhUb2tlbkhpZ2hsaWdoLnJhbmdlcy5zb3J0
KGNvbXBhcmF0b3IpOworICAgICAgICB2YXIgbGFzdEluZGV4ID0gaW5zZXJ0aW9uSW5kZXhGb3JP
YmplY3RJbkxpc3RTb3J0ZWRCeUZ1bmN0aW9uKHtzdGFydENvbHVtbjogdGhpcy5faGlnaGxpZ2h0
TGluZUxpbWl0fSwgc3ludGF4VG9rZW5IaWdobGlnaC5yYW5nZXMsIGNvbXBhcmF0b3IpOwogCi0g
ICAgICAgIHJldHVybiBzeW50YXhUb2tlbkhpZ2hsaWdoLnJhbmdlczsKKyAgICAgICAgcmV0dXJu
IHN5bnRheFRva2VuSGlnaGxpZ2gucmFuZ2VzLnNsaWNlKDAsIGxhc3RJbmRleCk7CiAgICAgfSwK
IAogICAgIC8qKgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDY3ZjMwYjUyNzc2YTI5N2Q5OWJkZTAxNzk5MmUwM2Y5Y2M2ODdi
MWQuLmMzMGM0NDgzZDI4MTlmMTVlNjBkNDJjMGFiNTFjNzU2NTc4ZmU0OWIgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxMy0wMS0yMiAgQW5kcmV5IEx1c2huaWtvdiAgPGx1c2huaWtvdkBjaHJv
bWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogZG8gbm90IGhpZ2hsaWdodCByZWFs
bHkgbG9uZyBsaW5lcyBpbiBEVEUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDc1MzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBMYXlvdXQgdGVzdCB0byB2ZXJpZnkgdGhhdCBEZWZhdWx0IFRleHQgRWRp
dG9yIGRvZXMgbm90IHNwZW5kIHRpbWUgZm9yCisgICAgICAgIGhpZ2hsaWdodGluZyByZWFsbHkg
bG9uZyBsaW5lcyBvZiBjb2RlLgorCisgICAgICAgICogaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVk
aXRvci1sb25nLWxpbmUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3Iv
ZWRpdG9yL3RleHQtZWRpdG9yLWxvbmctbGluZS5odG1sOiBBZGRlZC4KKwogMjAxMy0wMS0yMiAg
U2VyZ2V5IFJ5YXphbm92ICA8c2VyeWFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IFNob3cgcmVxdWVzdHMgaW4gYGN1cmxgIHN5bnRheCBpbiBEZXZUb29scyDihpIgTmV0
d29yayDihpIgSGVhZGVycwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRv
ci90ZXh0LWVkaXRvci1sb25nLWxpbmUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL2VkaXRvci90ZXh0LWVkaXRvci1sb25nLWxpbmUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjgwY2FlMGUyMTQ3YzgwZjQ2ZTc1ZjkwODBiYTljY2E3ZjE3Y2M3NTgKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9yL3RleHQtZWRpdG9yLWxvbmctbGluZS1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSw2IEBACitUaGlzIHRlc3QgY2hlY2tzIHRoYXQgdGV4dCBl
ZGl0b3IgZG9lc24ndCBwYWludCBoaWdobGlnaHQgZm9yIHRvbyBsb25nIGxpbmVzLgorCisKKzxk
aXYgY2xhc3M9ImlubmVyLWNvbnRhaW5lciIgdGFiaW5kZXg9IjAiPgorPGRpdiBjbGFzcz0id2Vi
a2l0LWxpbmUtY29udGVudCI+PHNwYW4gY2xhc3M9IndlYmtpdC1qYXZhc2NyaXB0LWNvbW1lbnQi
Pi8qIFNUQVJUICovPC9zcGFuPiA8c3BhbiBjbGFzcz0id2Via2l0LWphdmFzY3JpcHQta2V5d29y
ZCI+dGhpczwvc3Bhbj4uPHNwYW4gY2xhc3M9IndlYmtpdC1qYXZhc2NyaXB0LWlkZW50Ij5maWVs
ZDwvc3Bhbj4gPSA8c3BhbiBjbGFzcz0id2Via2l0LWphdmFzY3JpcHQtc3RyaW5nIj4iZm9vIjwv
c3Bhbj47IDxzcGFuIGNsYXNzPSJ3ZWJraXQtamF2YXNjcmlwdC1jb21tZW50Ij4vKiBjb21tZW50
ICovPC9zcGFuPiA8c3BhbiBjbGFzcz0id2Via2l0LWphdmFzY3JpcHQta2V5d29yZCI+ZnVuY3Rp
b248L3NwYW4+IDxzcGFuIGNsYXNzPSJ3ZWJraXQtamF2YXNjcmlwdC1pZGVudCI+YmFyPC9zcGFu
PigpIDxzcGFuIGNsYXNzPSJ3ZWJraXQtYmxvY2stc3RhcnQiPns8L3NwYW4+IDxzcGFuIGNsYXNz
PSJ3ZWJraXQtamF2YXNjcmlwdC1rZXl3b3JkIj5yZXR1cm48L3NwYW4+IDxzcGFuIGNsYXNzPSJ3
ZWJraXQtamF2YXNjcmlwdC1rZXl3b3JkIj5udWxsPC9zcGFuPjsgPHNwYW4gY2xhc3M9IndlYmtp
dC1ibG9jay1lbmQiPn08L3NwYW4+PHNwYW4gY2xhc3M9IndlYmtpdC1qYXZhc2NyaXB0LWtleXdv
cmQiPnRoaXM8L3NwYW4+LjxzcGFuIGNsYXNzPSJ3ZWJraXQtamF2YXNjcmlwdC1pZGVudCI+Zmll
bGQ8L3NwYW4+ID0gPHNwYW4gY2xhc3M9IndlYmtpdC1qYXZhc2NyaXB0LXN0cmluZyI+ImZvbyI8
L3NwYW4+OyA8c3BhbiBjbGFzcz0id2Via2l0LWphdmFzY3JpcHQtY29tbWVudCI+LyogY29tbWVu
dCAqLzwvc3Bhbj4gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAi
Zm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5m
aWVsZCA9ICJmb28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7
IH10aGlzLmZpZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1
cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIo
KSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21tZW50ICovIGZ1bmN0
aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7IC8qIGNvbW1lbnQg
Ki8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyog
Y29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJm
b28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZp
ZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsg
fXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVy
biBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigp
IHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rp
b24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAq
LyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBj
b21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZv
byI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmll
bGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9
dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJu
IG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkg
eyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlv
biBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21tZW50ICov
IGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7IC8qIGNv
bW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9v
IjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVs
ZCA9ICJmb28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10
aGlzLmZpZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4g
bnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7
IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9u
IGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8g
ZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29t
bWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28i
OyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxk
ID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfS8q
IEZJTklTSCAqLzwvZGl2PjwvZGl2PgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvZWRpdG9yL3RleHQtZWRpdG9yLWxvbmctbGluZS5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL2VkaXRvci90ZXh0LWVkaXRvci1sb25nLWxpbmUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44NGRlYjE4
N2Y2MDczODUxODZmMDVkZmYzYzc0N2M1MjhmMTg3MGQ3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1sb25nLWxpbmUuaHRtbApAQCAt
MCwwICsxLDMyIEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVz
dHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJl
ZGl0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorCitmdW5jdGlvbiB0ZXN0KCkKK3sK
KyAgICB2YXIgdGV4dEVkaXRvciA9IEluc3BlY3RvclRlc3QuY3JlYXRlVGVzdEVkaXRvcigpOwor
ICAgIHRleHRFZGl0b3IubWltZVR5cGUgPSAidGV4dC9qYXZhc2NyaXB0IjsKKyAgICB0ZXh0RWRp
dG9yLl9tYWluUGFuZWwuX2hpZ2hsaWdodGVyLnNldEhpZ2hsaWdodExpbmVMaW1pdCgxMDApOwor
CisgICAgdmFyIHNyYyA9ICJ0aGlzLmZpZWxkID0gXCJmb29cIjsgLyogY29tbWVudCAqLyBmdW5j
dGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9IjsKKyAgICBmb3IodmFyIGkgPSAwOyBpIDwgNTsg
aSsrKSB7CisgICAgICAgIHNyYyArPSBzcmM7CisgICAgfQorICAgIHNyYyA9ICIvKiBTVEFSVCAq
LyAiICsgc3JjICsgIi8qIEZJTklTSCAqLyI7CisgICAgdGV4dEVkaXRvci5zZXRUZXh0KHNyYyk7
CisgICAgSW5zcGVjdG9yVGVzdC5kdW1wRWRpdG9ySFRNTCh0ZXh0RWRpdG9yLCB0cnVlKTsKKyAg
ICBJbnNwZWN0b3JUZXN0LmNvbXBsZXRlVGVzdCgpOworfQorCis8L3NjcmlwdD4KKzwvaGVhZD4K
KworPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorPHA+CitUaGlzIHRlc3QgY2hlY2tzIHRoYXQg
dGV4dCBlZGl0b3IgZG9lc24ndCBwYWludCBoaWdobGlnaHQgZm9yIHRvbyBsb25nIGxpbmVzLgor
PC9wPgorCis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183961</attachid>
            <date>2013-01-22 04:03:25 -0800</date>
            <delta_ts>2013-01-22 06:18:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107531-20130122160018.patch</filename>
            <type>text/plain</type>
            <size>8281</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwMzkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjY1ODg3YTI5N2ZlYzE3
Y2RhNTY3MjEzYzFhZjBkZmZkNmY4NTNhYS4uMjM2OWQ4M2ZmY2RmZWMxNWEwODc4YmY5NzBiNmQw
NTVmYzIxNDA0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAxLTIyICBBbmRy
ZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBkbyBub3QgaGlnaGxpZ2h0IHJlYWxseSBsb25nIGxpbmVzIGluIERURS4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzUzMQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcHJvdmUgVGV4dEVk
aXRvckhpZ2hsaWdodGVyLm9yZGVyZWRSYW5nZXNQZXJMaW5lIG1ldGhvZCB0byByZXR1cm4KKyAg
ICAgICAgb25seSByYW5nZXMgdGhhdCBzdGFydCBiZWZvcmUgcGFydGljdWxhciBjb2x1bW4uCisK
KyAgICAgICAgVGVzdDogaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1sb25nLWxpbmUuaHRt
bAorCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIu
anM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuVGV4dEVkaXRvckhpZ2hsaWdodGVyKToKKyAgICAg
ICAgKFdlYkluc3BlY3Rvci5UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIucHJvdG90eXBlLnNldEhpZ2hs
aWdodExpbmVMaW1pdCk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuVGV4dEVkaXRvckhpZ2hsaWdo
dGVyLnByb3RvdHlwZS5vcmRlcmVkUmFuZ2VzUGVyTGluZS5jb21wYXJhdG9yKToKKyAgICAgICAg
KFdlYkluc3BlY3Rvci5UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIucHJvdG90eXBlLm9yZGVyZWRSYW5n
ZXNQZXJMaW5lKToKKwogMjAxMy0wMS0yMiAgU2VyZ2V5IFJ5YXphbm92ICA8c2VyeWFAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFNob3cgcmVxdWVzdHMgaW4gYGN1cmxg
IHN5bnRheCBpbiBEZXZUb29scyDihpIgTmV0d29yayDihpIgSGVhZGVycwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIu
anMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1RleHRFZGl0b3JIaWdobGln
aHRlci5qcwppbmRleCAwNmM3NDdjNTY1YjZhYzhmMjM1NGM2YTBhZmFjN2I4YWExZmUxNDBjLi4y
NmJiYWZkMDVkMDA0YTljZDhhOGQxZTU0NmNiYzY2Mzg3YTg4ZTFlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1RleHRFZGl0b3JIaWdobGlnaHRlci5qcwor
KysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1RleHRFZGl0b3JIaWdobGln
aHRlci5qcwpAQCAtMzgsNiArMzgsNyBAQCBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvckhpZ2hsaWdo
dGVyID0gZnVuY3Rpb24odGV4dE1vZGVsLCBkYW1hZ2VDYWxsYmFjaykKICAgICB0aGlzLl90b2tl
bml6ZXIgPSBXZWJJbnNwZWN0b3IuU291cmNlVG9rZW5pemVyLlJlZ2lzdHJ5LmdldEluc3RhbmNl
KCkuZ2V0VG9rZW5pemVyKCJ0ZXh0L2h0bWwiKTsKICAgICB0aGlzLl9kYW1hZ2VDYWxsYmFjayA9
IGRhbWFnZUNhbGxiYWNrOwogICAgIHRoaXMuX2hpZ2hsaWdodENodW5rTGltaXQgPSAxMDAwOwor
ICAgIHRoaXMuX2hpZ2hsaWdodExpbmVMaW1pdCA9IDUwMDsKIH0KIAogV2ViSW5zcGVjdG9yLlRl
eHRFZGl0b3JIaWdobGlnaHRlci5fTWF4TGluZUNvdW50ID0gMTAwMDA7CkBAIC01Niw2ICs1Nywx
NCBAQCBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvckhpZ2hsaWdodGVyLnByb3RvdHlwZSA9IHsKICAg
ICB9LAogCiAgICAgLyoqCisgICAgICogQHBhcmFtIHtudW1iZXJ9IGhpZ2hsaWdodExpbmVMaW1p
dAorICAgICAqLworICAgIHNldEhpZ2hsaWdodExpbmVMaW1pdDogZnVuY3Rpb24oaGlnaGxpZ2h0
TGluZUxpbWl0KQorICAgIHsKKyAgICAgICAgdGhpcy5faGlnaGxpZ2h0TGluZUxpbWl0ID0gaGln
aGxpZ2h0TGluZUxpbWl0OworICAgIH0sCisKKyAgICAvKioKICAgICAgKiBAcGFyYW0ge251bWJl
cn0gbGluZU51bWJlcgogICAgICAqIEByZXR1cm4ge0FycmF5Ljx7c3RhcnRDb2x1bW46IG51bWJl
ciwgZW5kQ29sdW1uOiBudW1iZXIsIHRva2VuOiBzdHJpbmd9Pn0KICAgICAgKi8KQEAgLTY1LDEx
ICs3NCwxNCBAQCBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvckhpZ2hsaWdodGVyLnByb3RvdHlwZSA9
IHsKICAgICAgICAgaWYgKCFzeW50YXhUb2tlbkhpZ2hsaWdoKQogICAgICAgICAgICAgcmV0dXJu
IFtdOwogCi0gICAgICAgIHN5bnRheFRva2VuSGlnaGxpZ2gucmFuZ2VzLnNvcnQoZnVuY3Rpb24o
YSwgYikgeworICAgICAgICBmdW5jdGlvbiBjb21wYXJhdG9yKGEsIGIpCisgICAgICAgIHsKICAg
ICAgICAgICAgIHJldHVybiBhLnN0YXJ0Q29sdW1uIC0gYi5zdGFydENvbHVtbjsKLSAgICAgICAg
fSk7CisgICAgICAgIH0KIAotICAgICAgICByZXR1cm4gc3ludGF4VG9rZW5IaWdobGlnaC5yYW5n
ZXM7CisgICAgICAgIHZhciByYW5nZXMgPSBzeW50YXhUb2tlbkhpZ2hsaWdoLnJhbmdlczsKKyAg
ICAgICAgdmFyIGxhc3RJbmRleCA9IGluc2VydGlvbkluZGV4Rm9yT2JqZWN0SW5MaXN0U29ydGVk
QnlGdW5jdGlvbih7c3RhcnRDb2x1bW46IHRoaXMuX2hpZ2hsaWdodExpbmVMaW1pdH0sIHJhbmdl
cywgY29tcGFyYXRvcik7CisgICAgICAgIHJldHVybiBsYXN0SW5kZXggPCByYW5nZXMubGVuZ3Ro
ID8gcmFuZ2VzLnNsaWNlKDAsIGxhc3RJbmRleCkgOiByYW5nZXM7CiAgICAgfSwKIAogICAgIC8q
KgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDY3ZjMwYjUyNzc2YTI5N2Q5OWJkZTAxNzk5MmUwM2Y5Y2M2ODdiMWQuLmMzMGM0
NDgzZDI4MTlmMTVlNjBkNDJjMGFiNTFjNzU2NTc4ZmU0OWIgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBA
QAorMjAxMy0wMS0yMiAgQW5kcmV5IEx1c2huaWtvdiAgPGx1c2huaWtvdkBjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogZG8gbm90IGhpZ2hsaWdodCByZWFsbHkgbG9uZyBs
aW5lcyBpbiBEVEUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDc1MzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBMYXlvdXQgdGVzdCB0byB2ZXJpZnkgdGhhdCBEZWZhdWx0IFRleHQgRWRpdG9yIGRvZXMg
bm90IHNwZW5kIHRpbWUgZm9yCisgICAgICAgIGhpZ2hsaWdodGluZyByZWFsbHkgbG9uZyBsaW5l
cyBvZiBjb2RlLgorCisgICAgICAgICogaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1sb25n
LWxpbmUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZWRpdG9yL3Rl
eHQtZWRpdG9yLWxvbmctbGluZS5odG1sOiBBZGRlZC4KKwogMjAxMy0wMS0yMiAgU2VyZ2V5IFJ5
YXphbm92ICA8c2VyeWFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFNo
b3cgcmVxdWVzdHMgaW4gYGN1cmxgIHN5bnRheCBpbiBEZXZUb29scyDihpIgTmV0d29yayDihpIg
SGVhZGVycwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVk
aXRvci1sb25nLWxpbmUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRv
ci90ZXh0LWVkaXRvci1sb25nLWxpbmUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjgwY2FlMGUy
MTQ3YzgwZjQ2ZTc1ZjkwODBiYTljY2E3ZjE3Y2M3NTgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9yL3RleHQtZWRpdG9yLWxvbmctbGluZS1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSw2IEBACitUaGlzIHRlc3QgY2hlY2tzIHRoYXQgdGV4dCBlZGl0b3IgZG9l
c24ndCBwYWludCBoaWdobGlnaHQgZm9yIHRvbyBsb25nIGxpbmVzLgorCisKKzxkaXYgY2xhc3M9
ImlubmVyLWNvbnRhaW5lciIgdGFiaW5kZXg9IjAiPgorPGRpdiBjbGFzcz0id2Via2l0LWxpbmUt
Y29udGVudCI+PHNwYW4gY2xhc3M9IndlYmtpdC1qYXZhc2NyaXB0LWNvbW1lbnQiPi8qIFNUQVJU
ICovPC9zcGFuPiA8c3BhbiBjbGFzcz0id2Via2l0LWphdmFzY3JpcHQta2V5d29yZCI+dGhpczwv
c3Bhbj4uPHNwYW4gY2xhc3M9IndlYmtpdC1qYXZhc2NyaXB0LWlkZW50Ij5maWVsZDwvc3Bhbj4g
PSA8c3BhbiBjbGFzcz0id2Via2l0LWphdmFzY3JpcHQtc3RyaW5nIj4iZm9vIjwvc3Bhbj47IDxz
cGFuIGNsYXNzPSJ3ZWJraXQtamF2YXNjcmlwdC1jb21tZW50Ij4vKiBjb21tZW50ICovPC9zcGFu
PiA8c3BhbiBjbGFzcz0id2Via2l0LWphdmFzY3JpcHQta2V5d29yZCI+ZnVuY3Rpb248L3NwYW4+
IDxzcGFuIGNsYXNzPSJ3ZWJraXQtamF2YXNjcmlwdC1pZGVudCI+YmFyPC9zcGFuPigpIDxzcGFu
IGNsYXNzPSJ3ZWJraXQtYmxvY2stc3RhcnQiPns8L3NwYW4+IDxzcGFuIGNsYXNzPSJ3ZWJraXQt
amF2YXNjcmlwdC1rZXl3b3JkIj5yZXR1cm48L3NwYW4+IDxzcGFuIGNsYXNzPSJ3ZWJraXQtamF2
YXNjcmlwdC1rZXl3b3JkIj5udWxsPC9zcGFuPjsgPHNwYW4gY2xhc3M9IndlYmtpdC1ibG9jay1l
bmQiPn08L3NwYW4+PHNwYW4gY2xhc3M9IndlYmtpdC1qYXZhc2NyaXB0LWtleXdvcmQiPnRoaXM8
L3NwYW4+LjxzcGFuIGNsYXNzPSJ3ZWJraXQtamF2YXNjcmlwdC1pZGVudCI+ZmllbGQ8L3NwYW4+
ID0gPHNwYW4gY2xhc3M9IndlYmtpdC1qYXZhc2NyaXB0LXN0cmluZyI+ImZvbyI8L3NwYW4+OyA8
c3BhbiBjbGFzcz0id2Via2l0LWphdmFzY3JpcHQtY29tbWVudCI+LyogY29tbWVudCAqLzwvc3Bh
bj4gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyog
Y29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJm
b28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZp
ZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsg
fXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVy
biBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigp
IHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rp
b24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAq
LyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBj
b21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZv
byI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmll
bGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9
dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJu
IG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkg
eyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlv
biBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21tZW50ICov
IGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7IC8qIGNv
bW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9v
IjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVs
ZCA9ICJmb28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10
aGlzLmZpZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4g
bnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7
IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9u
IGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8g
ZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29t
bWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28i
OyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxk
ID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRo
aXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBu
dWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsg
cmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24g
YmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBm
dW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21t
ZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7
IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfS8qIEZJTklTSCAq
LzwvZGl2PjwvZGl2PgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9y
L3RleHQtZWRpdG9yLWxvbmctbGluZS5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRv
ci90ZXh0LWVkaXRvci1sb25nLWxpbmUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44NGRlYjE4N2Y2MDczODUx
ODZmMDVkZmYzYzc0N2M1MjhmMTg3MGQ3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1sb25nLWxpbmUuaHRtbApAQCAtMCwwICsxLDMy
IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVj
dG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJlZGl0b3ItdGVz
dC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICB2YXIg
dGV4dEVkaXRvciA9IEluc3BlY3RvclRlc3QuY3JlYXRlVGVzdEVkaXRvcigpOworICAgIHRleHRF
ZGl0b3IubWltZVR5cGUgPSAidGV4dC9qYXZhc2NyaXB0IjsKKyAgICB0ZXh0RWRpdG9yLl9tYWlu
UGFuZWwuX2hpZ2hsaWdodGVyLnNldEhpZ2hsaWdodExpbmVMaW1pdCgxMDApOworCisgICAgdmFy
IHNyYyA9ICJ0aGlzLmZpZWxkID0gXCJmb29cIjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIo
KSB7IHJldHVybiBudWxsOyB9IjsKKyAgICBmb3IodmFyIGkgPSAwOyBpIDwgNTsgaSsrKSB7Cisg
ICAgICAgIHNyYyArPSBzcmM7CisgICAgfQorICAgIHNyYyA9ICIvKiBTVEFSVCAqLyAiICsgc3Jj
ICsgIi8qIEZJTklTSCAqLyI7CisgICAgdGV4dEVkaXRvci5zZXRUZXh0KHNyYyk7CisgICAgSW5z
cGVjdG9yVGVzdC5kdW1wRWRpdG9ySFRNTCh0ZXh0RWRpdG9yLCB0cnVlKTsKKyAgICBJbnNwZWN0
b3JUZXN0LmNvbXBsZXRlVGVzdCgpOworfQorCis8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHkg
b25sb2FkPSJydW5UZXN0KCkiPgorPHA+CitUaGlzIHRlc3QgY2hlY2tzIHRoYXQgdGV4dCBlZGl0
b3IgZG9lc24ndCBwYWludCBoaWdobGlnaHQgZm9yIHRvbyBsb25nIGxpbmVzLgorPC9wPgorCis8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183980</attachid>
            <date>2013-01-22 06:18:58 -0800</date>
            <delta_ts>2013-01-22 06:45:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107531-20130122181552.patch</filename>
            <type>text/plain</type>
            <size>10056</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwMzkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjY1ODg3YTI5N2ZlYzE3
Y2RhNTY3MjEzYzFhZjBkZmZkNmY4NTNhYS4uMjM2OWQ4M2ZmY2RmZWMxNWEwODc4YmY5NzBiNmQw
NTVmYzIxNDA0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAxLTIyICBBbmRy
ZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBkbyBub3QgaGlnaGxpZ2h0IHJlYWxseSBsb25nIGxpbmVzIGluIERURS4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzUzMQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcHJvdmUgVGV4dEVk
aXRvckhpZ2hsaWdodGVyLm9yZGVyZWRSYW5nZXNQZXJMaW5lIG1ldGhvZCB0byByZXR1cm4KKyAg
ICAgICAgb25seSByYW5nZXMgdGhhdCBzdGFydCBiZWZvcmUgcGFydGljdWxhciBjb2x1bW4uCisK
KyAgICAgICAgVGVzdDogaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1sb25nLWxpbmUuaHRt
bAorCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIu
anM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuVGV4dEVkaXRvckhpZ2hsaWdodGVyKToKKyAgICAg
ICAgKFdlYkluc3BlY3Rvci5UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIucHJvdG90eXBlLnNldEhpZ2hs
aWdodExpbmVMaW1pdCk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuVGV4dEVkaXRvckhpZ2hsaWdo
dGVyLnByb3RvdHlwZS5vcmRlcmVkUmFuZ2VzUGVyTGluZS5jb21wYXJhdG9yKToKKyAgICAgICAg
KFdlYkluc3BlY3Rvci5UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIucHJvdG90eXBlLm9yZGVyZWRSYW5n
ZXNQZXJMaW5lKToKKwogMjAxMy0wMS0yMiAgU2VyZ2V5IFJ5YXphbm92ICA8c2VyeWFAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFNob3cgcmVxdWVzdHMgaW4gYGN1cmxg
IHN5bnRheCBpbiBEZXZUb29scyDihpIgTmV0d29yayDihpIgSGVhZGVycwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9EZWZhdWx0VGV4dEVkaXRvci5qcyBi
L1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRGVmYXVsdFRleHRFZGl0b3IuanMK
aW5kZXggYjYwNDE1ZmViZTE1ZjE4N2NlNzA1MzYyODM0MTc3OTQzNTI3NzliNC4uNjFkMjA3YTA2
YTE4YzBkYWQ0NjVmYjNlNDEwMzE1OWNhYmY1MTg1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC9EZWZhdWx0VGV4dEVkaXRvci5qcworKysgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0RlZmF1bHRUZXh0RWRpdG9yLmpzCkBAIC0yMDU3
LDcgKzIwNTcsNyBAQCBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvck1haW5QYW5lbC5wcm90b3R5cGUg
PSB7CiAgICAgICAgICAgICAgICAgY3NzQ2xhc3Nlcy5wdXNoKHZhbHVlLmNzc0NsYXNzKTsKICAg
ICAgICAgICAgIH0KIAotICAgICAgICAgICAgdmFyIHJhbmdlcyA9IHRoaXMuX2hpZ2hsaWdodGVy
Lm9yZGVyZWRSYW5nZXNQZXJMaW5lKGxpbmVOdW1iZXIpOworICAgICAgICAgICAgdmFyIHJhbmdl
cyA9IGhpZ2hsaWdodC5yYW5nZXM7CiAgICAgICAgICAgICB0aGlzLl9yZW5kZXJSYW5nZXMobGlu
ZVJvdywgbGluZSwgcmFuZ2VzKTsKIAogICAgICAgICAgICAgZm9yKHZhciBpID0gMDsgaSA8IG1l
dHJpY3MubGVuZ3RoOyArK2kpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
ZnJvbnQtZW5kL1RleHRFZGl0b3JIaWdobGlnaHRlci5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9mcm9udC1lbmQvVGV4dEVkaXRvckhpZ2hsaWdodGVyLmpzCmluZGV4IDA2Yzc0N2M1NjVi
NmFjOGYyMzU0YzZhMGFmYWM3YjhhYTFmZTE0MGMuLmIyMzFkYWI2YjhmOGJjMGY4MTg4NWJkMjIz
NTNjMzlkZDUyZTE3YmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9u
dC1lbmQvVGV4dEVkaXRvckhpZ2hsaWdodGVyLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9mcm9udC1lbmQvVGV4dEVkaXRvckhpZ2hsaWdodGVyLmpzCkBAIC0zOCw2ICszOCw3IEBA
IFdlYkluc3BlY3Rvci5UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIgPSBmdW5jdGlvbih0ZXh0TW9kZWws
IGRhbWFnZUNhbGxiYWNrKQogICAgIHRoaXMuX3Rva2VuaXplciA9IFdlYkluc3BlY3Rvci5Tb3Vy
Y2VUb2tlbml6ZXIuUmVnaXN0cnkuZ2V0SW5zdGFuY2UoKS5nZXRUb2tlbml6ZXIoInRleHQvaHRt
bCIpOwogICAgIHRoaXMuX2RhbWFnZUNhbGxiYWNrID0gZGFtYWdlQ2FsbGJhY2s7CiAgICAgdGhp
cy5faGlnaGxpZ2h0Q2h1bmtMaW1pdCA9IDEwMDA7CisgICAgdGhpcy5faGlnaGxpZ2h0TGluZUxp
bWl0ID0gNTAwOwogfQogCiBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvckhpZ2hsaWdodGVyLl9NYXhM
aW5lQ291bnQgPSAxMDAwMDsKQEAgLTU2LDIwICs1NywxMSBAQCBXZWJJbnNwZWN0b3IuVGV4dEVk
aXRvckhpZ2hsaWdodGVyLnByb3RvdHlwZSA9IHsKICAgICB9LAogCiAgICAgLyoqCi0gICAgICog
QHBhcmFtIHtudW1iZXJ9IGxpbmVOdW1iZXIKLSAgICAgKiBAcmV0dXJuIHtBcnJheS48e3N0YXJ0
Q29sdW1uOiBudW1iZXIsIGVuZENvbHVtbjogbnVtYmVyLCB0b2tlbjogc3RyaW5nfT59CisgICAg
ICogQHBhcmFtIHtudW1iZXJ9IGhpZ2hsaWdodExpbmVMaW1pdAogICAgICAqLwotICAgIG9yZGVy
ZWRSYW5nZXNQZXJMaW5lOiBmdW5jdGlvbihsaW5lTnVtYmVyKQorICAgIHNldEhpZ2hsaWdodExp
bmVMaW1pdDogZnVuY3Rpb24oaGlnaGxpZ2h0TGluZUxpbWl0KQogICAgIHsKLSAgICAgICAgdmFy
IHN5bnRheFRva2VuSGlnaGxpZ2ggPSB0aGlzLl90ZXh0TW9kZWwuZ2V0QXR0cmlidXRlKGxpbmVO
dW1iZXIsICJoaWdobGlnaHQiKTsKLSAgICAgICAgaWYgKCFzeW50YXhUb2tlbkhpZ2hsaWdoKQot
ICAgICAgICAgICAgcmV0dXJuIFtdOwotCi0gICAgICAgIHN5bnRheFRva2VuSGlnaGxpZ2gucmFu
Z2VzLnNvcnQoZnVuY3Rpb24oYSwgYikgewotICAgICAgICAgICAgcmV0dXJuIGEuc3RhcnRDb2x1
bW4gLSBiLnN0YXJ0Q29sdW1uOwotICAgICAgICB9KTsKLQotICAgICAgICByZXR1cm4gc3ludGF4
VG9rZW5IaWdobGlnaC5yYW5nZXM7CisgICAgICAgIHRoaXMuX2hpZ2hsaWdodExpbmVMaW1pdCA9
IGhpZ2hsaWdodExpbmVMaW1pdDsKICAgICB9LAogCiAgICAgLyoqCkBAIC0xOTYsNyArMTg4LDcg
QEAgV2ViSW5zcGVjdG9yLlRleHRFZGl0b3JIaWdobGlnaHRlci5wcm90b3R5cGUgPSB7CiAgICAg
ICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgICB2YXIgbmV3Q29sdW1uID0gdGhp
cy5fdG9rZW5pemVyLm5leHRUb2tlbihsYXN0SGlnaGxpZ2h0ZWRDb2x1bW4pOwogICAgICAgICAg
ICAgICAgICAgICB2YXIgdG9rZW5UeXBlID0gdGhpcy5fdG9rZW5pemVyLnRva2VuVHlwZTsKLSAg
ICAgICAgICAgICAgICAgICAgaWYgKHRva2VuVHlwZSkKKyAgICAgICAgICAgICAgICAgICAgaWYg
KHRva2VuVHlwZSAmJiBsYXN0SGlnaGxpZ2h0ZWRDb2x1bW4gPCB0aGlzLl9oaWdobGlnaHRMaW5l
TGltaXQpCiAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5yYW5nZXMucHVzaCh7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnRDb2x1bW46IGxhc3RIaWdobGlnaHRlZENvbHVt
biwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmRDb2x1bW46IG5ld0NvbHVtbiAtIDEs
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggNjdmMzBiNTI3NzZhMjk3ZDk5YmRlMDE3OTkyZTAzZjljYzY4N2IxZC4uNzAxMDRh
ZGM5YTA1MTZiYWI0ZWQ5ZjMyMzUyMzNmNjAwMjY5YzI2YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBA
CisyMDEzLTAxLTIyICBBbmRyZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4K
KworICAgICAgICBXZWIgSW5zcGVjdG9yOiBkbyBub3QgaGlnaGxpZ2h0IHJlYWxseSBsb25nIGxp
bmVzIGluIERURS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwNzUzMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIExheW91dCB0ZXN0IHRvIHZlcmlmeSB0aGF0IERlZmF1bHQgVGV4dCBFZGl0b3IgZG9lcyBu
b3Qgc3BlbmQgdGltZSBmb3IKKyAgICAgICAgaGlnaGxpZ2h0aW5nIHJlYWxseSBsb25nIGxpbmVz
IG9mIGNvZGUuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZWRpdG9yL2hpZ2hsaWdodGVyLWxvbmct
bGluZS5odG1sOiBDb3JyZWN0IGhpZ2hsaWdodGVyIGRlZmF1bHRzIGluIGluaXRpYWxpemF0aW9u
LgorICAgICAgICAqIGluc3BlY3Rvci9lZGl0b3IvdGV4dC1lZGl0b3ItbG9uZy1saW5lLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1s
b25nLWxpbmUuaHRtbDogQWRkZWQuCisKIDIwMTMtMDEtMjIgIFNlcmdleSBSeWF6YW5vdiAgPHNl
cnlhQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBTaG93IHJlcXVlc3Rz
IGluIGBjdXJsYCBzeW50YXggaW4gRGV2VG9vbHMg4oaSIE5ldHdvcmsg4oaSIEhlYWRlcnMKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9lZGl0b3IvaGlnaGxpZ2h0ZXItbG9uZy1s
aW5lLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9yL2hpZ2hsaWdodGVyLWxvbmct
bGluZS5odG1sCmluZGV4IDk5Y2VlZjczMzk5OGI2OTIwMjIxOGFlZDAxODIzZTQxOGY5MDU2YWMu
LjMxMDU3YzFmMDQ2ZTE4MWQzMWFhZWQ3MTljMWY4ODE2N2MxY2U3NmQgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9lZGl0b3IvaGlnaGxpZ2h0ZXItbG9uZy1saW5lLmh0bWwKKysr
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRvci9oaWdobGlnaHRlci1sb25nLWxpbmUuaHRt
bApAQCAtMTEsNiArMTEsNyBAQCBmdW5jdGlvbiB0ZXN0KCkKICAgICB2YXIgaGlnaGxpZ2h0ZXIg
PSBuZXcgV2ViSW5zcGVjdG9yLlRleHRFZGl0b3JIaWdobGlnaHRlcih0ZXh0TW9kZWwsIGZ1bmN0
aW9uKCkge30pOwogICAgIGhpZ2hsaWdodGVyLm1pbWVUeXBlID0gInRleHQvamF2YXNjcmlwdCI7
CiAgICAgaGlnaGxpZ2h0ZXIuaGlnaGxpZ2h0Q2h1bmtMaW1pdCA9IE51bWJlci5NQVhfVkFMVUU7
IC8vIFN5bmNocm9ub3VzLgorICAgIGhpZ2hsaWdodGVyLnNldEhpZ2hsaWdodExpbmVMaW1pdChO
dW1iZXIuTUFYX1ZBTFVFKTsKIAogICAgIHZhciBzcmMgPSAiLyogYXNkZiAqLyAiOwogICAgIHZh
ciBjb21tZW50cyA9IDE7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9y
L3RleHQtZWRpdG9yLWxvbmctbGluZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvZWRpdG9yL3RleHQtZWRpdG9yLWxvbmctbGluZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
ODBjYWUwZTIxNDdjODBmNDZlNzVmOTA4MGJhOWNjYTdmMTdjYzc1OAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lZGl0b3IvdGV4dC1lZGl0b3ItbG9uZy1saW5lLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDYgQEAKK1RoaXMgdGVzdCBjaGVja3MgdGhhdCB0ZXh0IGVk
aXRvciBkb2Vzbid0IHBhaW50IGhpZ2hsaWdodCBmb3IgdG9vIGxvbmcgbGluZXMuCisKKworPGRp
diBjbGFzcz0iaW5uZXItY29udGFpbmVyIiB0YWJpbmRleD0iMCI+Cis8ZGl2IGNsYXNzPSJ3ZWJr
aXQtbGluZS1jb250ZW50Ij48c3BhbiBjbGFzcz0id2Via2l0LWphdmFzY3JpcHQtY29tbWVudCI+
LyogU1RBUlQgKi88L3NwYW4+IDxzcGFuIGNsYXNzPSJ3ZWJraXQtamF2YXNjcmlwdC1rZXl3b3Jk
Ij50aGlzPC9zcGFuPi48c3BhbiBjbGFzcz0id2Via2l0LWphdmFzY3JpcHQtaWRlbnQiPmZpZWxk
PC9zcGFuPiA9IDxzcGFuIGNsYXNzPSJ3ZWJraXQtamF2YXNjcmlwdC1zdHJpbmciPiJmb28iPC9z
cGFuPjsgPHNwYW4gY2xhc3M9IndlYmtpdC1qYXZhc2NyaXB0LWNvbW1lbnQiPi8qIGNvbW1lbnQg
Ki88L3NwYW4+IDxzcGFuIGNsYXNzPSJ3ZWJraXQtamF2YXNjcmlwdC1rZXl3b3JkIj5mdW5jdGlv
bjwvc3Bhbj4gPHNwYW4gY2xhc3M9IndlYmtpdC1qYXZhc2NyaXB0LWlkZW50Ij5iYXI8L3NwYW4+
KCkgPHNwYW4gY2xhc3M9IndlYmtpdC1ibG9jay1zdGFydCI+ezwvc3Bhbj4gPHNwYW4gY2xhc3M9
IndlYmtpdC1qYXZhc2NyaXB0LWtleXdvcmQiPnJldHVybjwvc3Bhbj4gPHNwYW4gY2xhc3M9Indl
YmtpdC1qYXZhc2NyaXB0LWtleXdvcmQiPm51bGw8L3NwYW4+OyA8c3BhbiBjbGFzcz0id2Via2l0
LWJsb2NrLWVuZCI+fTwvc3Bhbj48c3BhbiBjbGFzcz0id2Via2l0LWphdmFzY3JpcHQta2V5d29y
ZCI+dGhpczwvc3Bhbj4uPHNwYW4gY2xhc3M9IndlYmtpdC1qYXZhc2NyaXB0LWlkZW50Ij5maWVs
ZDwvc3Bhbj4gPSA8c3BhbiBjbGFzcz0id2Via2l0LWphdmFzY3JpcHQtc3RyaW5nIj4iZm9vIjwv
c3Bhbj47IDxzcGFuIGNsYXNzPSJ3ZWJraXQtamF2YXNjcmlwdC1jb21tZW50Ij4vKiBjb21tZW50
ICovPC9zcGFuPiBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJm
b28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZp
ZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsg
fXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVy
biBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigp
IHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rp
b24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAq
LyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBj
b21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZv
byI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmll
bGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9
dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJu
IG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkg
eyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlv
biBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21tZW50ICov
IGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7IC8qIGNv
bW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9v
IjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVs
ZCA9ICJmb28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10
aGlzLmZpZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4g
bnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7
IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9u
IGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8g
ZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29t
bWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28i
OyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxk
ID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRo
aXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBu
dWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21tZW50ICovIGZ1bmN0aW9uIGJhcigpIHsg
cmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24g
YmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQgPSAiZm9vIjsgLyogY29tbWVudCAqLyBm
dW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9dGhpcy5maWVsZCA9ICJmb28iOyAvKiBjb21t
ZW50ICovIGZ1bmN0aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH10aGlzLmZpZWxkID0gImZvbyI7
IC8qIGNvbW1lbnQgKi8gZnVuY3Rpb24gYmFyKCkgeyByZXR1cm4gbnVsbDsgfXRoaXMuZmllbGQg
PSAiZm9vIjsgLyogY29tbWVudCAqLyBmdW5jdGlvbiBiYXIoKSB7IHJldHVybiBudWxsOyB9Lyog
RklOSVNIICovPC9kaXY+PC9kaXY+CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9lZGl0b3IvdGV4dC1lZGl0b3ItbG9uZy1saW5lLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvZWRpdG9yL3RleHQtZWRpdG9yLWxvbmctbGluZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg0ZGViMTg3
ZjYwNzM4NTE4NmYwNWRmZjNjNzQ3YzUyOGYxODcwZDcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9yL3RleHQtZWRpdG9yLWxvbmctbGluZS5odG1sCkBAIC0w
LDAgKzEsMzIgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0
cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9ImVk
aXRvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIHRlc3QoKQorewor
ICAgIHZhciB0ZXh0RWRpdG9yID0gSW5zcGVjdG9yVGVzdC5jcmVhdGVUZXN0RWRpdG9yKCk7Cisg
ICAgdGV4dEVkaXRvci5taW1lVHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOworICAgIHRleHRFZGl0
b3IuX21haW5QYW5lbC5faGlnaGxpZ2h0ZXIuc2V0SGlnaGxpZ2h0TGluZUxpbWl0KDEwMCk7CisK
KyAgICB2YXIgc3JjID0gInRoaXMuZmllbGQgPSBcImZvb1wiOyAvKiBjb21tZW50ICovIGZ1bmN0
aW9uIGJhcigpIHsgcmV0dXJuIG51bGw7IH0iOworICAgIGZvcih2YXIgaSA9IDA7IGkgPCA1OyBp
KyspIHsKKyAgICAgICAgc3JjICs9IHNyYzsKKyAgICB9CisgICAgc3JjID0gIi8qIFNUQVJUICov
ICIgKyBzcmMgKyAiLyogRklOSVNIICovIjsKKyAgICB0ZXh0RWRpdG9yLnNldFRleHQoc3JjKTsK
KyAgICBJbnNwZWN0b3JUZXN0LmR1bXBFZGl0b3JIVE1MKHRleHRFZGl0b3IsIHRydWUpOworICAg
IEluc3BlY3RvclRlc3QuY29tcGxldGVUZXN0KCk7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgor
Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD4KK1RoaXMgdGVzdCBjaGVja3MgdGhhdCB0
ZXh0IGVkaXRvciBkb2Vzbid0IHBhaW50IGhpZ2hsaWdodCBmb3IgdG9vIGxvbmcgbGluZXMuCis8
L3A+CisKKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>