<?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>76905</bug_id>
          
          <creation_ts>2012-01-24 04:48:06 -0800</creation_ts>
          <short_desc>[Qt] run-qtwebkit-tests should report crashes</short_desc>
          <delta_ts>2012-03-28 05:18:47 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>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>Qt, QtTriaged</keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="Ádám Kallai">kadam</assigned_to>
          <cc>jturcotte</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>541248</commentid>
    <comment_count>0</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-01-24 04:48:06 -0800</bug_when>
    <thetext>Unfortunately run-qtwebkit-tests has a serious bug. Now it runs each API test binary 
and summarizes its sub-summarys. But if a binary crashes then the sub-summary is missing 
and the result will be absolutely false positive.

run-qtwebkit-tests must report error if an API test crashes.


http://build.webkit.sed.hu/builders/x86-32%20Linux%20Qt%20Release%20WebKit2/builds/19059/steps/API%20tests/logs/stdio
An example simplyfied output of a good test:
---------------------------------------------

INFO:Exec:Finished WebKitBuild/Release/Source/WebKit2/UIProcess/API/qt/tests/publicapi/tst_publicapi
INFO:Exec:Finished WebKitBuild/Release/Source/WebKit2/UIProcess/API/qt/tests/qquickwebview/tst_qquickwebview
INFO:Exec:Finished WebKitBuild/Release/Source/WebKit2/UIProcess/API/qt/tests/qmltests/tst_qmltests
...

********* Start testing of tst_publicapi *********
...
Totals: 3 passed, 0 failed, 0 skipped
********* Finished testing of tst_publicapi *********

********* Start testing of qmltests *********
...
Totals: 86 passed, 0 failed, 0 skipped
********* Finished testing of qmltests *********

********* Start testing of tst_QQuickWebView *********
...
Totals: 20 passed, 0 failed, 0 skipped
********* Finished testing of tst_QQuickWebView *********


**********************************************************************
**             TOTALS: 109 passed, 0 failed, 0 skipped              **
**********************************************************************


http://build.webkit.sed.hu/builders/x86-32%20Linux%20Qt%20Release%20WebKit2/builds/19020/steps/API%20tests/logs/stdio
An example simplyfied output of a bad test:
---------------------------------------------
INFO:Exec:Finished WebKitBuild/Release/Source/WebKit2/UIProcess/API/qt/tests/publicapi/tst_publicapi
tst_qmltests: tpp.c:63: __pthread_tpp_change_priority: Assertion `new_prio == -1 || (new_prio &gt;= __sched_fifo_min_prio &amp;&amp; new_prio &lt;= __sched_fifo_max_prio)&apos; failed.
INFO:Exec:Finished WebKitBuild/Release/Source/WebKit2/UIProcess/API/qt/tests/qmltests/tst_qmltests
INFO:Exec:Finished WebKitBuild/Release/Source/WebKit2/UIProcess/API/qt/tests/qquickwebview/tst_qquickwebview
...
********* Start testing of tst_publicapi *********
...
Totals: 3 passed, 0 failed, 0 skipped
********* Finished testing of tst_publicapi *********

********* Start testing of qmltests *********
Config: Using QTest library 5.0.0, Qt 5.0.0
PASS   : qmltests::DesktopWebViewLinkHovered::initTestCase()
PASS   : qmltests::DesktopWebViewLinkHovered::test_linkHovered()
PASS   : qmltests::DesktopWebViewLinkHovered::test_linkHoveredDoesntEmitRepeated()
PASS   : qmltests::DesktopWebViewLinkHovered::cleanupTestCase()
PASS   : qmltests::DesktopWebViewLoadHtml::initTestCase()
PASS   : qmltests::DesktopWebViewLoadHtml::test_baseUrlAfterLoadHtml()
PASS   : qmltests::DesktopWebViewLoadHtml::cleanupTestCase()
PASS   : qmltests::DesktopWebViewMessaging::initTestCase()

********* Start testing of tst_QQuickWebView *********
...
Totals: 20 passed, 0 failed, 0 skipped
********* Finished testing of tst_QQuickWebView *********


**********************************************************************
**              TOTALS: 23 passed, 0 failed, 0 skipped              **
**********************************************************************</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560870</commentid>
    <comment_count>1</comment_count>
      <attachid>127970</attachid>
    <who name="Ádám Kallai">kadam</who>
    <bug_when>2012-02-21 07:35:24 -0800</bug_when>
    <thetext>Created attachment 127970
draft of solution

The patch is not complete yet. It&apos;s a draft, any kind of help or ideas are appreciated. :)
Added checking of crashing tests. TOTALS now includes the total number of crashing tests too. Missing sub-summary is considered as a crash. Test object with &quot;None&quot; output is now handled. I commented off convert_to_html function, because these modifications are to be made here too. 
I induced the crash with exit(1) in an API test (tst_qquickwebview.cpp) so I could test this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564025</commentid>
    <comment_count>2</comment_count>
      <attachid>128671</attachid>
    <who name="Ádám Kallai">kadam</who>
    <bug_when>2012-02-24 00:17:04 -0800</bug_when>
    <thetext>Created attachment 128671
proposed patch

I added my modification to convert_to_html function too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566557</commentid>
    <comment_count>3</comment_count>
      <attachid>129222</attachid>
    <who name="Ádám Kallai">kadam</who>
    <bug_when>2012-02-28 03:23:34 -0800</bug_when>
    <thetext>Created attachment 129222
proposed patch

I have finished the patch. Made unit test for this modification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566558</commentid>
    <comment_count>4</comment_count>
      <attachid>129222</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-02-28 03:28:51 -0800</bug_when>
    <thetext>Comment on attachment 129222
proposed patch

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

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:87
&gt; +
&gt; +    def assertSummary(self, expected_text, stdio):
&gt; +        rc = 0
&gt; +        cmd = StubRemoteCommand(rc, stdio)
&gt; +        #step = RunQtWebKitTests()
&gt; +

Is this accidentally in the patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566575</commentid>
    <comment_count>5</comment_count>
      <attachid>129228</attachid>
    <who name="Ádám Kallai">kadam</who>
    <bug_when>2012-02-28 04:13:53 -0800</bug_when>
    <thetext>Created attachment 129228
proposed patch

Thanks for comment. It was there accidentally. It has been fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589850</commentid>
    <comment_count>6</comment_count>
      <attachid>129228</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-03-28 04:47:50 -0700</bug_when>
    <thetext>Comment on attachment 129228
proposed patch

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

r=me with removing accidentally uploaded code.

&gt; Tools/ChangeLog:16
&gt; +        (RunQtAPITestsTest.assertSummary):

Remove it too.

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:87
&gt; +
&gt; +    def assertSummary(self, expected_text, stdio):
&gt; +        rc = 0
&gt; +        cmd = StubRemoteCommand(rc, stdio)
&gt; +        #step = RunQtWebKitTests()
&gt; +

We still don&apos;t need this code. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589866</commentid>
    <comment_count>7</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-03-28 05:18:34 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/112383</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127970</attachid>
            <date>2012-02-21 07:35:24 -0800</date>
            <delta_ts>2012-02-24 00:17:04 -0800</delta_ts>
            <desc>draft of solution</desc>
            <filename>qtrun.patch</filename>
            <type>text/plain</type>
            <size>2703</size>
            <attacher name="Ádám Kallai">kadam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvcnVuLXF0d2Via2l0LXRlc3RzIGIvVG9vbHMvU2Ny
aXB0cy9ydW4tcXR3ZWJraXQtdGVzdHMKaW5kZXggMTRjMjAxMy4uYTJhMzg1ZCAxMDA3NTUKLS0t
IGEvVG9vbHMvU2NyaXB0cy9ydW4tcXR3ZWJraXQtdGVzdHMKKysrIGIvVG9vbHMvU2NyaXB0cy9y
dW4tcXR3ZWJraXQtdGVzdHMKQEAgLTI1Miw3ICsyNTIsOCBAQCBjbGFzcyBNYWluKExvZyk6CiAg
ICAgZGVmIHRyYW5zZm9ybShzZWxmLCByZXN1bHRzKToKICAgICAgICAgIiIiIFRyYW5zZm9ybXMg
bGlzdCBvZiB0aGUgcmVzdWx0cyB0byBzcGVjaWFsaXplZCB2ZXJzaW9ucy4gIiIiCiAgICAgICAg
IHN0ZG91dCA9IHNlbGYuY29udmVydF90b19zdGRvdXQocmVzdWx0cykKLSAgICAgICAgaHRtbCA9
IHNlbGYuY29udmVydF90b19odG1sKHJlc3VsdHMpCisgICAgICAgIGh0bWwgPSAnJworICAgICAg
ICAjc2VsZi5jb252ZXJ0X3RvX2h0bWwocmVzdWx0cykKICAgICAgICAgcmV0dXJuIHsic3Rkb3V0
Ijogc3Rkb3V0LCAiaHRtbCI6IGh0bWx9CiAKICAgICBkZWYgYW5ub3VuY2VfcmVzdWx0cyhzZWxm
LCByZXN1bHRzKToKQEAgLTI3NCwxNSArMjc1LDM1IEBAIGNsYXNzIE1haW4oTG9nKToKICAgICBk
ZWYgY29udmVydF90b19zdGRvdXQoc2VsZiwgcmVzdWx0cyk6CiAgICAgICAgICIiIiBDb252ZXJ0
cyByZXN1bHRzLCB0aGF0IHRoZXkgY291bGQgYmUgbmljZWx5IHByZXNlbnRlZCBpbiB0aGUgc3Rk
b3V0LiAiIiIKICAgICAgICAgIyBKb2luIGFsbCByZXN1bHRzIGludG8gb25lIHBpZWNlLgotICAg
ICAgICB0eHQgPSAiXG5cbiIuam9pbihtYXAobGFtYmRhIHc6IHcub3V0cHV0KCksIHJlc3VsdHMp
KQotICAgICAgICAjIEZpbmQgdG90YWwgY291bnQgb2YgZmFpbGVkLCBza2lwcGVkIGFuZCBwYXNz
ZWQgdGVzdHMuCi0gICAgICAgIHRvdGFscyA9IHJlLmZpbmRhbGwociIoWzAtOV0rKSBwYXNzZWQs
IChbMC05XSspIGZhaWxlZCwgKFswLTldKykgc2tpcHBlZCIsIHR4dCkKLSAgICAgICAgdG90YWxz
ID0gcmVkdWNlKGxhbWJkYSB4LCB5OiAoaW50KHhbMF0pICsgaW50KHlbMF0pLCBpbnQoeFsxXSkg
KyBpbnQoeVsxXSksIGludCh4WzJdKSArIGludCh5WzJdKSksIHRvdGFscykKKyAgICAgICAgdG90
YWxzID0gWzAsMCwwXQorICAgICAgICBjcmFzaF9jb3VudCA9IDAKKyAgICAgICAgdHh0ID0gW10K
KyAgICAgICAgcHJpbnQgIlJlc3VsdHMgIixyZXN1bHRzCisgICAgICAgIGZvciByZXN1bHQgaW4g
cmVzdWx0czoKKyAgICAgICAgICAgIGZvdW5kID0gTm9uZQorICAgICAgICAgICAgcHJpbnQgJ0Zp
cnN0IEZpcnN0IEZvdW5kJywgZm91bmQsIHJlc3VsdC5vdXRwdXQoKQorICAgICAgICAgICAgaWYg
cmVzdWx0Lm91dHB1dCgpOgorICAgICAgICAgICAgICAgIHR4dC5hcHBlbmQocmVzdWx0Lm91dHB1
dCgpKQorICAgICAgICAgICAgICAgIGZvdW5kID0gcmUuc2VhcmNoKHIiKFswLTldKykgcGFzc2Vk
LCAoWzAtOV0rKSBmYWlsZWQsIChbMC05XSspIHNraXBwZWQiLCByZXN1bHQub3V0cHV0KCkpCisg
ICAgICAgICAgICAgICAgcHJpbnQgIkZpc3QgZm91bmQiLCBmb3VuZAorICAgICAgICAgICAgaWYg
Zm91bmQ6CisgICAgICAgICAgICAgICAgdG90YWxzID0gcmVkdWNlKGxhbWJkYSB4LCB5OiAoaW50
KHhbMF0pICsgaW50KHlbMF0pLCBpbnQoeFsxXSkgKyBpbnQoeVsxXSksIGludCh4WzJdKSArIGlu
dCh5WzJdKSksICh0b3RhbHMsIGZvdW5kLmdyb3VwcygpKSkKKyAgICAgICAgICAgICAgICBwcmlu
dCAiU2Vjb25kIGZvdW5kIiwgZm91bmQKKyAgICAgICAgICAgIGVsc2U6CisgICAgICAgICAgICAg
ICAgcHJpbnQgIlRoaXJkIGZvdW5kIiwgZm91bmQKKyAgICAgICAgICAgICAgICB0eHQuYXBwZW5k
KCdDcmFzaGVkOiAlcycgJSByZXN1bHQudGVzdF9maWxlX25hbWUoKSkKKyAgICAgICAgICAgICAg
ICBjcmFzaF9jb3VudCArPSAxCisgICAgICAgICAgICAgICAgc2VsZi53YXJuKCJNaXNzaW5nIHN1
Yi1zdW1tYXJ5OiAlcyIgJSByZXN1bHQudGVzdF9maWxlX25hbWUoKSkKKyAgICAgICAgICAgIHR4
dC5hcHBlbmQoJ1xuJykKKworICAgICAgICB0b3RhbHMgPSBsaXN0KHRvdGFscykKKyAgICAgICAg
dG90YWxzLmFwcGVuZChjcmFzaF9jb3VudCkKICAgICAgICAgdG90YWxzID0gbWFwKHN0ciwgdG90
YWxzKQotICAgICAgICB0b3RhbHMgPSB0b3RhbHNbMF0gKyAiIHBhc3NlZCwgIiArIHRvdGFsc1sx
XSArICIgZmFpbGVkLCAiICsgdG90YWxzWzJdICsgIiBza2lwcGVkIgotICAgICAgICAjIEFkZCBh
IHN1bW1hcnkuCi0gICAgICAgIHR4dCArPSAnXG5cblxuJyArICcqJyAqIDcwCi0gICAgICAgIHR4
dCArPSAiXG4qKiIgKyAoIlRPVEFMUzogIiArIHRvdGFscykuY2VudGVyKDY2KSArICcqKicKKwor
ICAgICAgICB0b3RhbHNfdGV4dCA9ICIlcyBwYXNzZWQsICVzIGZhaWxlZCwgJXMgc2tpcHBlZCwg
JXMgY3Jhc2hlZCIgJSAodG90YWxzWzBdLCB0b3RhbHNbMV0sIHRvdGFsc1syXSwgdG90YWxzWzNd
KQorICAgICAgICB0eHQgPSAnXG4nLmpvaW4odHh0KQorICAgICAgICB0eHQgKz0gJ1xuJyArICcq
JyAqIDcwCisgICAgICAgIHR4dCArPSAiXG4qKiIgKyAoIlRPVEFMUzogIiArIHRvdGFsc190ZXh0
KS5jZW50ZXIoNjYpICsgJyoqJwogICAgICAgICB0eHQgKz0gJ1xuJyArICcqJyAqIDcwICsgJ1xu
JwogICAgICAgICByZXR1cm4gdHh0CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128671</attachid>
            <date>2012-02-24 00:17:04 -0800</date>
            <delta_ts>2012-02-28 03:23:34 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>qtrun.patch</filename>
            <type>text/plain</type>
            <size>4337</size>
            <attacher name="Ádám Kallai">kadam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvcnVuLXF0d2Via2l0LXRlc3RzIGIvVG9vbHMvU2Ny
aXB0cy9ydW4tcXR3ZWJraXQtdGVzdHMKaW5kZXggMTRjMjAxMy4uMjAxZDgyYiAxMDA3NTUKLS0t
IGEvVG9vbHMvU2NyaXB0cy9ydW4tcXR3ZWJraXQtdGVzdHMKKysrIGIvVG9vbHMvU2NyaXB0cy9y
dW4tcXR3ZWJraXQtdGVzdHMKQEAgLTI3NCwyMiArMjc0LDUwIEBAIGNsYXNzIE1haW4oTG9nKToK
ICAgICBkZWYgY29udmVydF90b19zdGRvdXQoc2VsZiwgcmVzdWx0cyk6CiAgICAgICAgICIiIiBD
b252ZXJ0cyByZXN1bHRzLCB0aGF0IHRoZXkgY291bGQgYmUgbmljZWx5IHByZXNlbnRlZCBpbiB0
aGUgc3Rkb3V0LiAiIiIKICAgICAgICAgIyBKb2luIGFsbCByZXN1bHRzIGludG8gb25lIHBpZWNl
LgotICAgICAgICB0eHQgPSAiXG5cbiIuam9pbihtYXAobGFtYmRhIHc6IHcub3V0cHV0KCksIHJl
c3VsdHMpKQotICAgICAgICAjIEZpbmQgdG90YWwgY291bnQgb2YgZmFpbGVkLCBza2lwcGVkIGFu
ZCBwYXNzZWQgdGVzdHMuCi0gICAgICAgIHRvdGFscyA9IHJlLmZpbmRhbGwociIoWzAtOV0rKSBw
YXNzZWQsIChbMC05XSspIGZhaWxlZCwgKFswLTldKykgc2tpcHBlZCIsIHR4dCkKLSAgICAgICAg
dG90YWxzID0gcmVkdWNlKGxhbWJkYSB4LCB5OiAoaW50KHhbMF0pICsgaW50KHlbMF0pLCBpbnQo
eFsxXSkgKyBpbnQoeVsxXSksIGludCh4WzJdKSArIGludCh5WzJdKSksIHRvdGFscykKKyAgICAg
ICAgdG90YWxzID0gWzAsMCwwXQorICAgICAgICBjcmFzaF9jb3VudCA9IDAKKyAgICAgICAgdHh0
ID0gW10KKyAgICAgICAgZm9yIHJlc3VsdCBpbiByZXN1bHRzOgorICAgICAgICAgICAgZm91bmQg
PSBOb25lCisgICAgICAgICAgICBpZiByZXN1bHQub3V0cHV0KCk6CisgICAgICAgICAgICAgICAg
dHh0LmFwcGVuZChyZXN1bHQub3V0cHV0KCkpCisgICAgICAgICAgICAgICAgZm91bmQgPSByZS5z
ZWFyY2gociIoWzAtOV0rKSBwYXNzZWQsIChbMC05XSspIGZhaWxlZCwgKFswLTldKykgc2tpcHBl
ZCIsIHJlc3VsdC5vdXRwdXQoKSkKKyAgICAgICAgICAgIGlmIGZvdW5kOgorICAgICAgICAgICAg
ICAgIHRvdGFscyA9IHJlZHVjZShsYW1iZGEgeCwgeTogKGludCh4WzBdKSArIGludCh5WzBdKSwg
aW50KHhbMV0pICsgaW50KHlbMV0pLCBpbnQoeFsyXSkgKyBpbnQoeVsyXSkpLCAodG90YWxzLCBm
b3VuZC5ncm91cHMoKSkpCisgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAgIHR4dC5h
cHBlbmQoJ0NSQVNIRUQ6ICVzJyAlIHJlc3VsdC50ZXN0X2ZpbGVfbmFtZSgpKQorICAgICAgICAg
ICAgICAgIGNyYXNoX2NvdW50ICs9IDEKKyAgICAgICAgICAgICAgICBzZWxmLndhcm4oIk1pc3Np
bmcgc3ViLXN1bW1hcnk6ICVzIiAlIHJlc3VsdC50ZXN0X2ZpbGVfbmFtZSgpKQorICAgICAgICAg
ICAgdHh0LmFwcGVuZCgnXG4nKQorCisgICAgICAgIHRvdGFscyA9IGxpc3QodG90YWxzKQorICAg
ICAgICB0b3RhbHMuYXBwZW5kKGNyYXNoX2NvdW50KQogICAgICAgICB0b3RhbHMgPSBtYXAoc3Ry
LCB0b3RhbHMpCi0gICAgICAgIHRvdGFscyA9IHRvdGFsc1swXSArICIgcGFzc2VkLCAiICsgdG90
YWxzWzFdICsgIiBmYWlsZWQsICIgKyB0b3RhbHNbMl0gKyAiIHNraXBwZWQiCi0gICAgICAgICMg
QWRkIGEgc3VtbWFyeS4KLSAgICAgICAgdHh0ICs9ICdcblxuXG4nICsgJyonICogNzAKLSAgICAg
ICAgdHh0ICs9ICJcbioqIiArICgiVE9UQUxTOiAiICsgdG90YWxzKS5jZW50ZXIoNjYpICsgJyoq
JworCisgICAgICAgIHRvdGFsc190ZXh0ID0gIiVzIHBhc3NlZCwgJXMgZmFpbGVkLCAlcyBza2lw
cGVkLCAlcyBjcmFzaGVkIiAlICh0b3RhbHNbMF0sIHRvdGFsc1sxXSwgdG90YWxzWzJdLCB0b3Rh
bHNbM10pCisgICAgICAgIHR4dCA9ICdcbicuam9pbih0eHQpCisgICAgICAgIHR4dCArPSAnXG4n
ICsgJyonICogNzAKKyAgICAgICAgdHh0ICs9ICJcbioqIiArICgiVE9UQUxTOiAiICsgdG90YWxz
X3RleHQpLmNlbnRlcig2NikgKyAnKionCiAgICAgICAgIHR4dCArPSAnXG4nICsgJyonICogNzAg
KyAnXG4nCiAgICAgICAgIHJldHVybiB0eHQKIAogICAgIGRlZiBjb252ZXJ0X3RvX2h0bWwoc2Vs
ZiwgcmVzdWx0cyk6CiAgICAgICAgICIiIiBDb252ZXJ0cyByZXN1bHRzLCB0aGF0IHRoZXkgY291
bGQgc2hvd2VkIGFzIGEgaHRtbCBwYWdlLiAiIiIKICAgICAgICAgIyBKb2luIHJlc3VsdHMgaW50
byBvbmUgcGllY2UuCi0gICAgICAgIHR4dCA9ICJcblxuIi5qb2luKG1hcChsYW1iZGEgdzogdy5v
dXRwdXQoKSwgcmVzdWx0cykpCisgICAgICAgIHR4dCA9ICcnCisgICAgICAgIHRvdGFscyA9IFsw
LDAsMF0KKyAgICAgICAgY3Jhc2hfY291bnQgPSAwCisgICAgICAgIGZvciByZXN1bHQgaW4gcmVz
dWx0czoKKyAgICAgICAgICAgIGZvdW5kID0gTm9uZQorICAgICAgICAgICAgaWYgcmVzdWx0Lm91
dHB1dCgpOgorICAgICAgICAgICAgICAgIHR4dCArPSByZXN1bHQub3V0cHV0KCkgKyAnXG4nCisg
ICAgICAgICAgICAgICAgZm91bmQgPSByZS5zZWFyY2gociIoWzAtOV0rKSBwYXNzZWQsIChbMC05
XSspIGZhaWxlZCwgKFswLTldKykgc2tpcHBlZCIsIHJlc3VsdC5vdXRwdXQoKSkKKyAgICAgICAg
ICAgIGlmIGZvdW5kOgorICAgICAgICAgICAgICAgIHRvdGFscyA9IHJlZHVjZShsYW1iZGEgeCwg
eTogKGludCh4WzBdKSArIGludCh5WzBdKSwgaW50KHhbMV0pICsgaW50KHlbMV0pLCBpbnQoeFsy
XSkgKyBpbnQoeVsyXSkpLCAodG90YWxzLCBmb3VuZC5ncm91cHMoKSkpCisgICAgICAgICAgICBl
bHNlOgorICAgICAgICAgICAgICAgIHR4dCArPSAnQ1JBU0hFRDogJyArIHJlc3VsdC50ZXN0X2Zp
bGVfbmFtZSgpICsgJ1xuJworICAgICAgICAgICAgICAgIGNyYXNoX2NvdW50ICs9IDEKKwogICAg
ICAgICB0eHQgPSB0eHQucmVwbGFjZSgnJicsICcmYW1wOycpLnJlcGxhY2UoJzwnLCAiJmx0OyIp
LnJlcGxhY2UoJz4nLCAiJmd0OyIpCiAgICAgICAgICMgQWRkIGEgY29sb3IgYW5kIGEgc3R5bGUu
CiAgICAgICAgIHR4dCA9IHJlLnN1YihyIihbKiBdKyhGaW5pc2hlZClbIGEtel9BLVowLTldK1sq
XSspIiwKQEAgLTMyNSwxNCArMzUzLDE3IEBAIGNsYXNzIE1haW4oTG9nKToKICAgICAgICAgdHh0
ID0gcmUuc3ViKHIiXG4oUUZBVEFMKSgoLikrKSIsCiAgICAgICAgICAgICBsYW1iZGEgdzogIjwv
Y2FzZT5cbjxjYXNlIGNsYXNzPSdiYWQnPjxicj48c3RhdHVzIGNsYXNzPSdjcmFzaCc+IiArIHcu
Z3JvdXAoMSkgKyByIjwvc3RhdHVzPiIgKyB3Lmdyb3VwKDIpLAogICAgICAgICAgICAgdHh0KQor
ICAgICAgICB0eHQgPSByZS5zdWIociJcbihDUkFTSEVEKSgoLikrKSIsCisgICAgICAgICAgICBs
YW1iZGEgdzogIjwvY2FzZT5cbjxjYXNlIGNsYXNzPSdiYWQnPjxicj48c3RhdHVzIGNsYXNzPSdj
cmFzaCc+IiArIHcuZ3JvdXAoMSkgKyByIjwvc3RhdHVzPiIgKyB3Lmdyb3VwKDIpLAorICAgICAg
ICAgICAgdHh0KQogICAgICAgICB0eHQgPSByZS5zdWIociJcbihUb3RhbHM6KShbMC05JywgYS16
XSopIiwKICAgICAgICAgICAgIGxhbWJkYSB3OiAiPC9jYXNlPlxuPGNhc2UgY2xhc3M9J2dvb2Qn
Pjxicj48Yj4iICsgdy5ncm91cCgxKSArIHIiPC9iPiIgKyB3Lmdyb3VwKDIpICsgIjwvY2FzZT4i
LAogICAgICAgICAgICAgdHh0KQogICAgICAgICAjIEZpbmQgdG90YWwgY291bnQgb2YgZmFpbGVk
LCBza2lwcGVkIGFuZCBwYXNzZWQgdGVzdHMuCi0gICAgICAgIHRvdGFscyA9IHJlLmZpbmRhbGwo
ciIoWzAtOV0rKSBwYXNzZWQsIChbMC05XSspIGZhaWxlZCwgKFswLTldKykgc2tpcHBlZCIsIHR4
dCkKLSAgICAgICAgdG90YWxzID0gcmVkdWNlKGxhbWJkYSB4LCB5OiAoaW50KHhbMF0pICsgaW50
KHlbMF0pLCBpbnQoeFsxXSkgKyBpbnQoeVsxXSksIGludCh4WzJdKSArIGludCh5WzJdKSksIHRv
dGFscykKKyAgICAgICAgdG90YWxzID0gbGlzdCh0b3RhbHMpCisgICAgICAgIHRvdGFscy5hcHBl
bmQoY3Jhc2hfY291bnQpCiAgICAgICAgIHRvdGFscyA9IG1hcChzdHIsIHRvdGFscykKLSAgICAg
ICAgdG90YWxzID0gdG90YWxzWzBdICsgIiBwYXNzZWQsICIgKyB0b3RhbHNbMV0gKyAiIGZhaWxl
ZCwgIiArIHRvdGFsc1syXSArICIgc2tpcHBlZC4iCisgICAgICAgIHRvdGFscyA9IHRvdGFsc1sw
XSArICIgcGFzc2VkLCAiICsgdG90YWxzWzFdICsgIiBmYWlsZWQsICIgKyB0b3RhbHNbMl0gKyAi
IHNraXBwZWQsICIgKyB0b3RhbHNbM10gKyAiY3Jhc2hlZC4iCiAgICAgICAgICMgQ3JlYXRlIGEg
aGVhZGVyIG9mIHRoZSBodG1sIHNvdXJjZS4KICAgICAgICAgdHh0ID0gIiIiCiAgICAgICAgIDxo
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129222</attachid>
            <date>2012-02-28 03:23:34 -0800</date>
            <delta_ts>2012-02-28 04:13:53 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>qtrunnew.patch</filename>
            <type>text/plain</type>
            <size>10837</size>
            <attacher name="Ádám Kallai">kadam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA4NmIx
MWM4Li5mNDJiYzUzIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMTItMDItMjggIMOBZMOhbSBLYWxsYWkgIDxrYWRh
bUBpbmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgW1F0XSBydW4tcXR3ZWJraXQtdGVzdHMgc2hv
dWxkIHJlcG9ydCBjcmFzaGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD03NjkwNQorCisgICAgICAgIEFkZGVkIGNoZWNraW5nIG9mIGNyYXNoaW5nIHRl
c3RzLiBOb3cgZmluYWwgc3VtbWFyeSBpbmNsdWRlcyB0aGUgdG90YWwgbnVtYmVyIG9mIGNyYXNo
aW5nIHRlc3RzIHRvby4KKyAgICAgICAgTWFkZSB1bml0IHRlc3QgZm9yIHRoaXMgbW9kaWZpY2F0
aW9uIGJ5IErDoW5vcyBCYWRpY3MgPGpiYWRpY3NAaW5mLnUtc3plZ2VkLmh1Pi4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBw
b3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmc6CisgICAgICAgIChSdW5RdEFQ
SVRlc3RzLmNvbW1hbmRDb21wbGV0ZSk6CisgICAgICAgIChSdW5RdEFQSVRlc3RzLmV2YWx1YXRl
Q29tbWFuZCk6CisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1j
b25maWcvbWFzdGVyY2ZnX3VuaXR0ZXN0LnB5OgorICAgICAgICAoUnVuUXRBUElUZXN0c1Rlc3Qp
OgorICAgICAgICAoUnVuUXRBUElUZXN0c1Rlc3QuYXNzZXJ0U3VtbWFyeSk6CisgICAgICAgICh0
ZXN0X2ZhaWx1cmUpOgorICAgICAgICAodGVzdF9jcmFzaCk6CisgICAgICAgICogU2NyaXB0cy9y
dW4tcXR3ZWJraXQtdGVzdHM6CisgICAgICAgIChNYWluLmFubm91bmNlX3Jlc3VsdHNfaHRtbCk6
CisgICAgICAgIChNYWluKToKKyAgICAgICAgKE1haW4uY2hlY2tfY3Jhc2hfb2NjdXJlbmNlcyk6
CisgICAgICAgIChNYWluLmNvbnZlcnRfdG9fc3Rkb3V0KToKKyAgICAgICAgKE1haW4uY29udmVy
dF90b19odG1sKToKKwogMjAxMi0wMi0yNyAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJv
dEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEwOTA0MS4K
ZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29u
ZmlnL21hc3Rlci5jZmcgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9tYXN0ZXIuY2ZnCmluZGV4IDIxMzk2NDguLmE4NmE0ZDkgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmcK
KysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFz
dGVyLmNmZwpAQCAtNTYzLDE5ICs1NjMsMjUgQEAgY2xhc3MgUnVuUXRBUElUZXN0cyhzaGVsbC5U
ZXN0KToKICAgICAgICAgc2hlbGwuVGVzdC5jb21tYW5kQ29tcGxldGUoc2VsZiwgY21kKQogCiAg
ICAgICAgIGxvZ1RleHQgPSBjbWQubG9nc1snc3RkaW8nXS5nZXRUZXh0KCkKLSAgICAgICAgZm91
bmRJdGVtcyA9IHJlLmZpbmRhbGwoIlRPVEFMUzogKD9QPHBhc3NlZD5cZCspIHBhc3NlZCwgKD9Q
PGZhaWxlZD5cZCspIGZhaWxlZCwgKD9QPHNraXBwZWQ+XGQrKSBza2lwcGVkIiwgbG9nVGV4dCkK
KyAgICAgICAgZm91bmRJdGVtcyA9IHJlLmZpbmRhbGwoIlRPVEFMUzogKD9QPHBhc3NlZD5cZCsp
IHBhc3NlZCwgKD9QPGZhaWxlZD5cZCspIGZhaWxlZCwgKD9QPHNraXBwZWQ+XGQrKSBza2lwcGVk
LCAoP1A8Y3Jhc2hlZD5cZCspIGNyYXNoZWQiLCBsb2dUZXh0KQogCiAgICAgICAgIHNlbGYuaW5j
b3JyZWN0VGVzdHMgPSAwCisgICAgICAgIHNlbGYuY3Jhc2hlZFRlc3RzID0gMAogICAgICAgICBz
ZWxmLnN0YXR1c0xpbmUgPSBbXQogCiAgICAgICAgIGlmIGZvdW5kSXRlbXM6CiAgICAgICAgICAg
ICBzZWxmLmluY29ycmVjdFRlc3RzID0gaW50KGZvdW5kSXRlbXNbMF1bMV0pCi0gICAgICAgICAg
ICBpZiBzZWxmLmluY29ycmVjdFRlc3RzID4gMDoKKyAgICAgICAgICAgIHNlbGYuY3Jhc2hlZFRl
c3RzID0gaW50KGZvdW5kSXRlbXNbMF1bM10pCisKKyAgICAgICAgICAgIGlmIHNlbGYuaW5jb3Jy
ZWN0VGVzdHMgPiAwIG9yIHNlbGYuY3Jhc2hlZFRlc3RzID4gMDoKICAgICAgICAgICAgICAgICBz
ZWxmLnN0YXR1c0xpbmUgPSBbCi0gICAgICAgICAgICAgICAgICAgICIlcyBwYXNzZWQsICVzIGZh
aWxlZCwgJXMgc2tpcHBlZCIgJSAoZm91bmRJdGVtc1swXVswXSwgZm91bmRJdGVtc1swXVsxXSwg
Zm91bmRJdGVtc1swXVsyXSkKKyAgICAgICAgICAgICAgICAgICAgIiVzIHBhc3NlZCwgJXMgZmFp
bGVkLCAlcyBza2lwcGVkLCAlcyBjcmFzaGVkIiAlIChmb3VuZEl0ZW1zWzBdWzBdLCBmb3VuZEl0
ZW1zWzBdWzFdLCBmb3VuZEl0ZW1zWzBdWzJdLCBmb3VuZEl0ZW1zWzBdWzNdKQogICAgICAgICAg
ICAgICAgIF0KIAogICAgIGRlZiBldmFsdWF0ZUNvbW1hbmQoc2VsZiwgY21kKToKKyAgICAgICAg
aWYgc2VsZi5jcmFzaGVkVGVzdHM6CisgICAgICAgICAgICByZXR1cm4gRkFJTFVSRQorCiAgICAg
ICAgIGlmIHJlLmZpbmRhbGwoIlRpbWVvdXQsIHByb2Nlc3MiLCBjbWQubG9nc1snc3RkaW8nXS5n
ZXRUZXh0KCkpOgogICAgICAgICAgICAgc2VsZi5zdGF0dXNMaW5lID0gWyJGYWlsdXJlOiB0aW1l
b3V0IG9jY3VyZWQgZHVyaW5nIHRlc3RpbmciXQogICAgICAgICAgICAgcmV0dXJuIEZBSUxVUkUK
ZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29u
ZmlnL21hc3RlcmNmZ191bml0dGVzdC5weSBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxk
LndlYmtpdC5vcmctY29uZmlnL21hc3RlcmNmZ191bml0dGVzdC5weQppbmRleCBjMjhhYjJhLi4y
MjY2NThlIDEwMDc1NQotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQu
b3JnLWNvbmZpZy9tYXN0ZXJjZmdfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1
cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFzdGVyY2ZnX3VuaXR0ZXN0LnB5CkBAIC03
OSw2ICs3OSwxMiBAQCBjbGFzcyBTdHViUmVtb3RlQ29tbWFuZChvYmplY3QpOgogCiAKIGNsYXNz
IFJ1blF0QVBJVGVzdHNUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKKworICAgIGRlZiBhc3NlcnRT
dW1tYXJ5KHNlbGYsIGV4cGVjdGVkX3RleHQsIHN0ZGlvKToKKyAgICAgICAgcmMgPSAwCisgICAg
ICAgIGNtZCA9IFN0dWJSZW1vdGVDb21tYW5kKHJjLCBzdGRpbykKKyAgICAgICAgI3N0ZXAgPSBS
dW5RdFdlYktpdFRlc3RzKCkKKwogICAgIGRlZiBhc3NlcnRSZXN1bHRzKHNlbGYsIGV4cGVjdGVk
X3Jlc3VsdCwgZXhwZWN0ZWRfdGV4dCwgc3RkaW8pOgogICAgICAgICByYyA9IDAKICAgICAgICAg
Y21kID0gU3R1YlJlbW90ZUNvbW1hbmQocmMsIHN0ZGlvKQpAQCAtMTA2LDcgKzExMiw3IEBAIFFX
QVJOICA6IHRzdF9RUXVpY2tXZWJWaWV3OjphY2Nlc3NQYWdlKCkgUVF1aWNrQ2FudmFzOiBwbGF0
Zm9ybSBkb2VzIG5vdCBzdXBwb3J0CiAuCiAKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKLSoqICAgICAgICAgICAg
ICBUT1RBTFM6IDE2IHBhc3NlZCwgMCBmYWlsZWQsIDAgc2tpcHBlZCAgICAgICAgICAgICAgKioK
KyoqICAgICAgICBUT1RBTFM6IDE2IHBhc3NlZCwgMCBmYWlsZWQsIDAgc2tpcHBlZCwgMCBjcmFz
aGVkICAgICAgICAgKioKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioiIiIpCiAKICAgICBkZWYgdGVzdF9zdWNjZXNz
KHNlbGYpOgpAQCAtMTIzLDExICsxMjksMTEgQEAgUVdBUk4gIDogdHN0X1FRdWlja1dlYlZpZXc6
OmFjY2Vzc1BhZ2UoKSBRUXVpY2tDYW52YXM6IHBsYXRmb3JtIGRvZXMgbm90IHN1cHBvcnQKIC4K
IAogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKgotKiogICAgICAgICAgICAgIFRPVEFMUzogMTYgcGFzc2VkLCAwIGZh
aWxlZCwgMCBza2lwcGVkICAgICAgICAgICAgICAqKgorKiogICAgICAgIFRPVEFMUzogMTYgcGFz
c2VkLCAwIGZhaWxlZCwgMCBza2lwcGVkLCAwIGNyYXNoZWQgICAgICAgICAqKgogKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKiIiIikKIAogICAgIGRlZiB0ZXN0X2ZhaWx1cmUoc2VsZik6Ci0gICAgICAgIHNlbGYuYXNz
ZXJ0UmVzdWx0cyhXQVJOSU5HUywgIjE2IHBhc3NlZCwgMSBmYWlsZWQsIDAgc2tpcHBlZCIsICIi
IioqKioqKioqKiBTdGFydCB0ZXN0aW5nIG9mIHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3ICoqKioq
KioqKgorICAgICAgICBzZWxmLmFzc2VydFJlc3VsdHMoV0FSTklOR1MsICIxNiBwYXNzZWQsIDEg
ZmFpbGVkLCAwIHNraXBwZWQsIDAgY3Jhc2hlZCIsICIiIioqKioqKioqKiBTdGFydCB0ZXN0aW5n
IG9mIHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3ICoqKioqKioqKgogUEFTUyAgIDogdHN0X1FEZWNs
YXJhdGl2ZVdlYlZpZXc6OnByZXNzR3JhYlRpbWUoKQogUEFTUyAgIDogdHN0X1FEZWNsYXJhdGl2
ZVdlYlZpZXc6OnJlbmRlcmluZ0VuYWJsZWQoKQogUEFTUyAgIDogdHN0X1FEZWNsYXJhdGl2ZVdl
YlZpZXc6OnNldEh0bWwoKQpAQCAtMTQwLDcgKzE0Niw3IEBAIFBBU1MgICA6IHRzdF9RRGVjbGFy
YXRpdmVXZWJWaWV3OjpjbGVhbnVwVGVzdENhc2UoKQogLgogCiAqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCi0qKiAg
ICAgICAgICAgICAgVE9UQUxTOiAxNiBwYXNzZWQsIDEgZmFpbGVkLCAwIHNraXBwZWQgICAgICAg
ICAgICAgICoqCisqKiAgICAgICAgVE9UQUxTOiAxNiBwYXNzZWQsIDEgZmFpbGVkLCAwIHNraXBw
ZWQsIDAgY3Jhc2hlZCAgICAgICAgICoqCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIiIiKQogCiAgICAgZGVmIHRl
c3RfdGltZW91dF9hbmRfZmFpbHVyZShzZWxmKToKQEAgLTE3NSw3ICsxODEsMjggQEAgVG90YWxz
OiAxNiBwYXNzZWQsIDMgZmFpbGVkLCAxIHNraXBwZWQKIC4KIC4KICoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKLSoq
ICAgICAgICAgICAgICBUT1RBTFM6IDczIHBhc3NlZCwgMyBmYWlsZWQsIDEgc2tpcHBlZCAgICAg
ICAgICAgICAgKioKKyoqICAgICAgICBUT1RBTFM6IDczIHBhc3NlZCwgMyBmYWlsZWQsIDEgc2tp
cHBlZCwgMCBjcmFzaGVkICAgICAgICAgKioKKyoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioiIiIpCisKKyAgICBkZWYg
dGVzdF9jcmFzaChzZWxmKToKKyAgICAgICAgc2VsZi5hc3NlcnRSZXN1bHRzKEZBSUxVUkUsICJB
UEkgdGVzdHMiLCAiIiIqKioqKioqKiogU3RhcnQgdGVzdGluZyBvZiB0c3RfUVF1aWNrV2ViVmll
dyAqKioqKioqKioKK0NvbmZpZzogVXNpbmcgUVRlc3QgbGlicmFyeSA1LjAuMCwgUXQgNS4wLjAK
K1BBU1MgICA6IHRzdF9RUXVpY2tXZWJWaWV3Ojppbml0VGVzdENhc2UoKQorUEFTUyAgIDogdHN0
X1FRdWlja1dlYlZpZXc6OmFjY2Vzc1BhZ2UoKQorCitDUkFTSEVEOiBXZWJLaXRCdWlsZC9SZWxl
YXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90
c3RfcXF1aWNrd2VidmlldworCitDUkFTSEVEOiBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfaGVsbG8KKwor
KioqKioqKioqIFN0YXJ0IHRlc3Rpbmcgb2YgdHN0X3B1YmxpY2FwaSAqKioqKioqKioKK0NvbmZp
ZzogVXNpbmcgUVRlc3QgbGlicmFyeSA1LjAuMCwgUXQgNS4wLjAKK1BBU1MgICA6IHRzdF9wdWJs
aWNhcGk6OmluaXRUZXN0Q2FzZSgpCitQQVNTICAgOiB0c3RfcHVibGljYXBpOjpwdWJsaWNBUEko
KQorUEFTUyAgIDogdHN0X3B1YmxpY2FwaTo6Y2xlYW51cFRlc3RDYXNlKCkKK1RvdGFsczogMyBw
YXNzZWQsIDAgZmFpbGVkLCAwIHNraXBwZWQKKyoqKioqKioqKiBGaW5pc2hlZCB0ZXN0aW5nIG9m
IHRzdF9wdWJsaWNhcGkgKioqKioqKioqCisqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisqKiAgICAgICAgVE9UQUxT
OiA5MiBwYXNzZWQsIDAgZmFpbGVkLCAwIHNraXBwZWQsIDIgY3Jhc2hlZCAgICAgICAgICoqCiAq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqIiIiKQogCiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvcnVuLXF0d2Vi
a2l0LXRlc3RzIGIvVG9vbHMvU2NyaXB0cy9ydW4tcXR3ZWJraXQtdGVzdHMKaW5kZXggMTRjMjAx
My4uODY3OWY3OCAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy9ydW4tcXR3ZWJraXQtdGVzdHMK
KysrIGIvVG9vbHMvU2NyaXB0cy9ydW4tcXR3ZWJraXQtdGVzdHMKQEAgLTI3MSwyNSArMjcxLDQ2
IEBAIGNsYXNzIE1haW4oTG9nKToKICAgICAgICAgaWYgc2VsZi5fb3B0aW9ucy5vcGVuX3Jlc3Vs
dHM6CiAgICAgICAgICAgICBQb3BlbihzZWxmLl9vcHRpb25zLmJyb3dzZXIgKyAiICIgKyBzZWxm
Ll9vcHRpb25zLm91dHB1dF9maWxlLCBzdGRvdXQ9Tm9uZSwgc3RkZXJyPU5vbmUsIHNoZWxsPVRy
dWUpCiAKKyAgICBkZWYgY2hlY2tfY3Jhc2hfb2NjdXJlbmNlcyhzZWxmLCByZXN1bHRzKToKKyAg
ICAiIiIgQ2hlY2tzIGlmIGFueSB0ZXN0IGNyYXNoZXMgYW5kIGl0IHN1bXMgdGhlbSAgIiIiCisg
ICAgICAgIHRvdGFscyA9IFswLDAsMF0KKyAgICAgICAgY3Jhc2hfY291bnQgPSAwCisgICAgICAg
IHR4dCA9IFtdCisgICAgICAgICNjb2xsZWN0aW5nIHJlc3VsdHMgaW50byBvbmUgY29udGFpbmVy
IHdpdGggY2hlY2tpbmcgY3Jhc2gKKyAgICAgICAgZm9yIHJlc3VsdCBpbiByZXN1bHRzOgorICAg
ICAgICAgICAgZm91bmQgPSBOb25lCisgICAgICAgICAgICBpZiByZXN1bHQub3V0cHV0KCk6Cisg
ICAgICAgICAgICAgICAgdHh0LmFwcGVuZChyZXN1bHQub3V0cHV0KCkpCisgICAgICAgICAgICAg
ICAgZm91bmQgPSByZS5zZWFyY2gociIoWzAtOV0rKSBwYXNzZWQsIChbMC05XSspIGZhaWxlZCwg
KFswLTldKykgc2tpcHBlZCIsIHJlc3VsdC5vdXRwdXQoKSkKKworICAgICAgICAgICAgaWYgZm91
bmQ6CisgICAgICAgICAgICAgICAgdG90YWxzID0gcmVkdWNlKGxhbWJkYSB4LCB5OiAoaW50KHhb
MF0pICsgaW50KHlbMF0pLCBpbnQoeFsxXSkgKyBpbnQoeVsxXSksIGludCh4WzJdKSArIGludCh5
WzJdKSksICh0b3RhbHMsIGZvdW5kLmdyb3VwcygpKSkKKyAgICAgICAgICAgIGVsc2U6CisgICAg
ICAgICAgICAgICAgdHh0LmFwcGVuZCgnQ1JBU0hFRDogJXMnICUgcmVzdWx0LnRlc3RfZmlsZV9u
YW1lKCkpCisgICAgICAgICAgICAgICAgY3Jhc2hfY291bnQgKz0gMQorICAgICAgICAgICAgICAg
IHNlbGYud2FybigiTWlzc2luZyBzdWItc3VtbWFyeTogJXMiICUgcmVzdWx0LnRlc3RfZmlsZV9u
YW1lKCkpCisKKyAgICAgICAgdHh0PSdcblxuJy5qb2luKHR4dCkKKworICAgICAgICB0b3RhbHMg
PSBsaXN0KHRvdGFscykKKyAgICAgICAgdG90YWxzLmFwcGVuZChjcmFzaF9jb3VudCkKKyAgICAg
ICAgdG90YWxzID0gbWFwKHN0ciwgdG90YWxzKQorICAgICAgICByZXR1cm4gdHh0LCB0b3RhbHMK
KwogICAgIGRlZiBjb252ZXJ0X3RvX3N0ZG91dChzZWxmLCByZXN1bHRzKToKICAgICAgICAgIiIi
IENvbnZlcnRzIHJlc3VsdHMsIHRoYXQgdGhleSBjb3VsZCBiZSBuaWNlbHkgcHJlc2VudGVkIGlu
IHRoZSBzdGRvdXQuICIiIgotICAgICAgICAjIEpvaW4gYWxsIHJlc3VsdHMgaW50byBvbmUgcGll
Y2UuCi0gICAgICAgIHR4dCA9ICJcblxuIi5qb2luKG1hcChsYW1iZGEgdzogdy5vdXRwdXQoKSwg
cmVzdWx0cykpCi0gICAgICAgICMgRmluZCB0b3RhbCBjb3VudCBvZiBmYWlsZWQsIHNraXBwZWQg
YW5kIHBhc3NlZCB0ZXN0cy4KLSAgICAgICAgdG90YWxzID0gcmUuZmluZGFsbChyIihbMC05XSsp
IHBhc3NlZCwgKFswLTldKykgZmFpbGVkLCAoWzAtOV0rKSBza2lwcGVkIiwgdHh0KQotICAgICAg
ICB0b3RhbHMgPSByZWR1Y2UobGFtYmRhIHgsIHk6IChpbnQoeFswXSkgKyBpbnQoeVswXSksIGlu
dCh4WzFdKSArIGludCh5WzFdKSwgaW50KHhbMl0pICsgaW50KHlbMl0pKSwgdG90YWxzKQotICAg
ICAgICB0b3RhbHMgPSBtYXAoc3RyLCB0b3RhbHMpCi0gICAgICAgIHRvdGFscyA9IHRvdGFsc1sw
XSArICIgcGFzc2VkLCAiICsgdG90YWxzWzFdICsgIiBmYWlsZWQsICIgKyB0b3RhbHNbMl0gKyAi
IHNraXBwZWQiCi0gICAgICAgICMgQWRkIGEgc3VtbWFyeS4KLSAgICAgICAgdHh0ICs9ICdcblxu
XG4nICsgJyonICogNzAKKyAgICAgICAgdHh0LCB0b3RhbHMgPSBzZWxmLmNoZWNrX2NyYXNoX29j
Y3VyZW5jZXMocmVzdWx0cykKKworICAgICAgICB0b3RhbHMgPSAiJXMgcGFzc2VkLCAlcyBmYWls
ZWQsICVzIHNraXBwZWQsICVzIGNyYXNoZWQiICUgKHRvdGFsc1swXSwgdG90YWxzWzFdLCB0b3Rh
bHNbMl0sIHRvdGFsc1szXSkKKworICAgICAgICB0eHQgKz0gJ1xuJyArICcqJyAqIDcwCiAgICAg
ICAgIHR4dCArPSAiXG4qKiIgKyAoIlRPVEFMUzogIiArIHRvdGFscykuY2VudGVyKDY2KSArICcq
KicKICAgICAgICAgdHh0ICs9ICdcbicgKyAnKicgKiA3MCArICdcbicKICAgICAgICAgcmV0dXJu
IHR4dAogCiAgICAgZGVmIGNvbnZlcnRfdG9faHRtbChzZWxmLCByZXN1bHRzKToKICAgICAgICAg
IiIiIENvbnZlcnRzIHJlc3VsdHMsIHRoYXQgdGhleSBjb3VsZCBzaG93ZWQgYXMgYSBodG1sIHBh
Z2UuICIiIgotICAgICAgICAjIEpvaW4gcmVzdWx0cyBpbnRvIG9uZSBwaWVjZS4KLSAgICAgICAg
dHh0ID0gIlxuXG4iLmpvaW4obWFwKGxhbWJkYSB3OiB3Lm91dHB1dCgpLCByZXN1bHRzKSkKKyAg
ICAgICAgdHh0LCB0b3RhbHMgPSBzZWxmLmNoZWNrX2NyYXNoX29jY3VyZW5jZXMocmVzdWx0cykK
ICAgICAgICAgdHh0ID0gdHh0LnJlcGxhY2UoJyYnLCAnJmFtcDsnKS5yZXBsYWNlKCc8JywgIiZs
dDsiKS5yZXBsYWNlKCc+JywgIiZndDsiKQogICAgICAgICAjIEFkZCBhIGNvbG9yIGFuZCBhIHN0
eWxlLgogICAgICAgICB0eHQgPSByZS5zdWIociIoWyogXSsoRmluaXNoZWQpWyBhLXpfQS1aMC05
XStbKl0rKSIsCkBAIC0zMjIsMTcgKzM0MywxNCBAQCBjbGFzcyBNYWluKExvZyk6CiAgICAgICAg
IHR4dCA9IHJlLnN1YihyIlxuKFJFU1VMVCkoKC4pKykiLAogICAgICAgICAgICAgbGFtYmRhIHc6
ICI8L2Nhc2U+XG48Y2FzZSBjbGFzcz0nZ29vZCc+PGJyPjxzdGF0dXMgY2xhc3M9J2JlbmNobWFy
ayc+IiArIHcuZ3JvdXAoMSkgKyByIjwvc3RhdHVzPiIgKyB3Lmdyb3VwKDIpLAogICAgICAgICAg
ICAgdHh0KQotICAgICAgICB0eHQgPSByZS5zdWIociJcbihRRkFUQUwpKCguKSspIiwKKyAgICAg
ICAgdHh0ID0gcmUuc3ViKHIiXG4oUUZBVEFMfENSQVNIRUQpKCguKSspIiwKICAgICAgICAgICAg
IGxhbWJkYSB3OiAiPC9jYXNlPlxuPGNhc2UgY2xhc3M9J2JhZCc+PGJyPjxzdGF0dXMgY2xhc3M9
J2NyYXNoJz4iICsgdy5ncm91cCgxKSArIHIiPC9zdGF0dXM+IiArIHcuZ3JvdXAoMiksCiAgICAg
ICAgICAgICB0eHQpCiAgICAgICAgIHR4dCA9IHJlLnN1YihyIlxuKFRvdGFsczopKFswLTknLCBh
LXpdKikiLAogICAgICAgICAgICAgbGFtYmRhIHc6ICI8L2Nhc2U+XG48Y2FzZSBjbGFzcz0nZ29v
ZCc+PGJyPjxiPiIgKyB3Lmdyb3VwKDEpICsgciI8L2I+IiArIHcuZ3JvdXAoMikgKyAiPC9jYXNl
PiIsCiAgICAgICAgICAgICB0eHQpCi0gICAgICAgICMgRmluZCB0b3RhbCBjb3VudCBvZiBmYWls
ZWQsIHNraXBwZWQgYW5kIHBhc3NlZCB0ZXN0cy4KLSAgICAgICAgdG90YWxzID0gcmUuZmluZGFs
bChyIihbMC05XSspIHBhc3NlZCwgKFswLTldKykgZmFpbGVkLCAoWzAtOV0rKSBza2lwcGVkIiwg
dHh0KQotICAgICAgICB0b3RhbHMgPSByZWR1Y2UobGFtYmRhIHgsIHk6IChpbnQoeFswXSkgKyBp
bnQoeVswXSksIGludCh4WzFdKSArIGludCh5WzFdKSwgaW50KHhbMl0pICsgaW50KHlbMl0pKSwg
dG90YWxzKQotICAgICAgICB0b3RhbHMgPSBtYXAoc3RyLCB0b3RhbHMpCi0gICAgICAgIHRvdGFs
cyA9IHRvdGFsc1swXSArICIgcGFzc2VkLCAiICsgdG90YWxzWzFdICsgIiBmYWlsZWQsICIgKyB0
b3RhbHNbMl0gKyAiIHNraXBwZWQuIgorICAgICAgICAjIEZpbmQgdG90YWwgY291bnQgb2YgZmFp
bGVkLCBza2lwcGVkLCBwYXNzZWQgYW5kIGNyYXNoZWQgdGVzdHMuCisgICAgICAgIHRvdGFscyA9
ICIlcyBwYXNzZWQsICVzIGZhaWxlZCwgJXMgc2tpcHBlZCwgJXMgY3Jhc2hlZC4iICUgKHRvdGFs
c1swXSwgdG90YWxzWzFdLCB0b3RhbHNbMl0sIHRvdGFsc1szXSkKICAgICAgICAgIyBDcmVhdGUg
YSBoZWFkZXIgb2YgdGhlIGh0bWwgc291cmNlLgogICAgICAgICB0eHQgPSAiIiIKICAgICAgICAg
PGh0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129228</attachid>
            <date>2012-02-28 04:13:53 -0800</date>
            <delta_ts>2012-03-28 05:18:47 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>new_qtrun.patch</filename>
            <type>text/plain</type>
            <size>10841</size>
            <attacher name="Ádám Kallai">kadam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA1NzNm
MzNkLi40YzcwMzMzIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMTItMDItMjggIMOBZMOhbSBLYWxsYWkgIDxrYWRh
bUBpbmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgW1F0XSBydW4tcXR3ZWJraXQtdGVzdHMgc2hv
dWxkIHJlcG9ydCBjcmFzaGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD03NjkwNQorCisgICAgICAgIEFkZGVkIGNoZWNraW5nIG9mIGNyYXNoaW5nIHRl
c3RzLiBOb3cgZmluYWwgc3VtbWFyeSBpbmNsdWRlcyB0aGUgdG90YWwgbnVtYmVyIG9mIGNyYXNo
aW5nIHRlc3RzIHRvby4KKyAgICAgICAgTWFkZSB1bml0IHRlc3QgZm9yIHRoaXMgbW9kaWZpY2F0
aW9uIGJ5IErDoW5vcyBCYWRpY3MgPGpiYWRpY3NAaW5mLnUtc3plZ2VkLmh1Pi4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBw
b3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmc6CisgICAgICAgIChSdW5RdEFQ
SVRlc3RzLmNvbW1hbmRDb21wbGV0ZSk6CisgICAgICAgIChSdW5RdEFQSVRlc3RzLmV2YWx1YXRl
Q29tbWFuZCk6CisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1j
b25maWcvbWFzdGVyY2ZnX3VuaXR0ZXN0LnB5OgorICAgICAgICAoUnVuUXRBUElUZXN0c1Rlc3Qp
OgorICAgICAgICAoUnVuUXRBUElUZXN0c1Rlc3QuYXNzZXJ0U3VtbWFyeSk6CisgICAgICAgICh0
ZXN0X2ZhaWx1cmUpOgorICAgICAgICAodGVzdF9jcmFzaCk6CisgICAgICAgICogU2NyaXB0cy9y
dW4tcXR3ZWJraXQtdGVzdHM6CisgICAgICAgIChNYWluLmFubm91bmNlX3Jlc3VsdHNfaHRtbCk6
CisgICAgICAgIChNYWluKToKKyAgICAgICAgKE1haW4uY2hlY2tfY3Jhc2hfb2NjdXJlbmNlcyk6
CisgICAgICAgIChNYWluLmNvbnZlcnRfdG9fc3Rkb3V0KToKKyAgICAgICAgKE1haW4uY29udmVy
dF90b19odG1sKToKKwogMjAxMi0wMi0yOCAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgVXBkYXRlIGEgcGF0dGVybiBmb3IgZm9ybXMgZmlsZXMgb2Ygd2F0Y2hs
aXN0CmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9tYXN0ZXIuY2ZnIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0
Lm9yZy1jb25maWcvbWFzdGVyLmNmZwppbmRleCAyMTM5NjQ4Li5hODZhNGQ5IDEwMDY0NAotLS0g
YS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0ZXIu
Y2ZnCisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmln
L21hc3Rlci5jZmcKQEAgLTU2MywxOSArNTYzLDI1IEBAIGNsYXNzIFJ1blF0QVBJVGVzdHMoc2hl
bGwuVGVzdCk6CiAgICAgICAgIHNoZWxsLlRlc3QuY29tbWFuZENvbXBsZXRlKHNlbGYsIGNtZCkK
IAogICAgICAgICBsb2dUZXh0ID0gY21kLmxvZ3NbJ3N0ZGlvJ10uZ2V0VGV4dCgpCi0gICAgICAg
IGZvdW5kSXRlbXMgPSByZS5maW5kYWxsKCJUT1RBTFM6ICg/UDxwYXNzZWQ+XGQrKSBwYXNzZWQs
ICg/UDxmYWlsZWQ+XGQrKSBmYWlsZWQsICg/UDxza2lwcGVkPlxkKykgc2tpcHBlZCIsIGxvZ1Rl
eHQpCisgICAgICAgIGZvdW5kSXRlbXMgPSByZS5maW5kYWxsKCJUT1RBTFM6ICg/UDxwYXNzZWQ+
XGQrKSBwYXNzZWQsICg/UDxmYWlsZWQ+XGQrKSBmYWlsZWQsICg/UDxza2lwcGVkPlxkKykgc2tp
cHBlZCwgKD9QPGNyYXNoZWQ+XGQrKSBjcmFzaGVkIiwgbG9nVGV4dCkKIAogICAgICAgICBzZWxm
LmluY29ycmVjdFRlc3RzID0gMAorICAgICAgICBzZWxmLmNyYXNoZWRUZXN0cyA9IDAKICAgICAg
ICAgc2VsZi5zdGF0dXNMaW5lID0gW10KIAogICAgICAgICBpZiBmb3VuZEl0ZW1zOgogICAgICAg
ICAgICAgc2VsZi5pbmNvcnJlY3RUZXN0cyA9IGludChmb3VuZEl0ZW1zWzBdWzFdKQotICAgICAg
ICAgICAgaWYgc2VsZi5pbmNvcnJlY3RUZXN0cyA+IDA6CisgICAgICAgICAgICBzZWxmLmNyYXNo
ZWRUZXN0cyA9IGludChmb3VuZEl0ZW1zWzBdWzNdKQorCisgICAgICAgICAgICBpZiBzZWxmLmlu
Y29ycmVjdFRlc3RzID4gMCBvciBzZWxmLmNyYXNoZWRUZXN0cyA+IDA6CiAgICAgICAgICAgICAg
ICAgc2VsZi5zdGF0dXNMaW5lID0gWwotICAgICAgICAgICAgICAgICAgICAiJXMgcGFzc2VkLCAl
cyBmYWlsZWQsICVzIHNraXBwZWQiICUgKGZvdW5kSXRlbXNbMF1bMF0sIGZvdW5kSXRlbXNbMF1b
MV0sIGZvdW5kSXRlbXNbMF1bMl0pCisgICAgICAgICAgICAgICAgICAgICIlcyBwYXNzZWQsICVz
IGZhaWxlZCwgJXMgc2tpcHBlZCwgJXMgY3Jhc2hlZCIgJSAoZm91bmRJdGVtc1swXVswXSwgZm91
bmRJdGVtc1swXVsxXSwgZm91bmRJdGVtc1swXVsyXSwgZm91bmRJdGVtc1swXVszXSkKICAgICAg
ICAgICAgICAgICBdCiAKICAgICBkZWYgZXZhbHVhdGVDb21tYW5kKHNlbGYsIGNtZCk6CisgICAg
ICAgIGlmIHNlbGYuY3Jhc2hlZFRlc3RzOgorICAgICAgICAgICAgcmV0dXJuIEZBSUxVUkUKKwog
ICAgICAgICBpZiByZS5maW5kYWxsKCJUaW1lb3V0LCBwcm9jZXNzIiwgY21kLmxvZ3NbJ3N0ZGlv
J10uZ2V0VGV4dCgpKToKICAgICAgICAgICAgIHNlbGYuc3RhdHVzTGluZSA9IFsiRmFpbHVyZTog
dGltZW91dCBvY2N1cmVkIGR1cmluZyB0ZXN0aW5nIl0KICAgICAgICAgICAgIHJldHVybiBGQUlM
VVJFCmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9tYXN0ZXJjZmdfdW5pdHRlc3QucHkgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9i
dWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0ZXJjZmdfdW5pdHRlc3QucHkKaW5kZXggYzI4YWIy
YS4uMjI2NjU4ZSAxMDA3NTUKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Vi
a2l0Lm9yZy1jb25maWcvbWFzdGVyY2ZnX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL0J1aWxkU2xh
dmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3RlcmNmZ191bml0dGVzdC5weQpA
QCAtNzksNiArNzksMTIgQEAgY2xhc3MgU3R1YlJlbW90ZUNvbW1hbmQob2JqZWN0KToKIAogCiBj
bGFzcyBSdW5RdEFQSVRlc3RzVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CisKKyAgICBkZWYgYXNz
ZXJ0U3VtbWFyeShzZWxmLCBleHBlY3RlZF90ZXh0LCBzdGRpbyk6CisgICAgICAgIHJjID0gMAor
ICAgICAgICBjbWQgPSBTdHViUmVtb3RlQ29tbWFuZChyYywgc3RkaW8pCisgICAgICAgICNzdGVw
ID0gUnVuUXRXZWJLaXRUZXN0cygpCisKICAgICBkZWYgYXNzZXJ0UmVzdWx0cyhzZWxmLCBleHBl
Y3RlZF9yZXN1bHQsIGV4cGVjdGVkX3RleHQsIHN0ZGlvKToKICAgICAgICAgcmMgPSAwCiAgICAg
ICAgIGNtZCA9IFN0dWJSZW1vdGVDb21tYW5kKHJjLCBzdGRpbykKQEAgLTEwNiw3ICsxMTIsNyBA
QCBRV0FSTiAgOiB0c3RfUVF1aWNrV2ViVmlldzo6YWNjZXNzUGFnZSgpIFFRdWlja0NhbnZhczog
cGxhdGZvcm0gZG9lcyBub3Qgc3VwcG9ydAogLgogCiAqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCi0qKiAgICAgICAg
ICAgICAgVE9UQUxTOiAxNiBwYXNzZWQsIDAgZmFpbGVkLCAwIHNraXBwZWQgICAgICAgICAgICAg
ICoqCisqKiAgICAgICAgVE9UQUxTOiAxNiBwYXNzZWQsIDAgZmFpbGVkLCAwIHNraXBwZWQsIDAg
Y3Jhc2hlZCAgICAgICAgICoqCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIiIiKQogCiAgICAgZGVmIHRlc3Rfc3Vj
Y2VzcyhzZWxmKToKQEAgLTEyMywxMSArMTI5LDExIEBAIFFXQVJOICA6IHRzdF9RUXVpY2tXZWJW
aWV3OjphY2Nlc3NQYWdlKCkgUVF1aWNrQ2FudmFzOiBwbGF0Zm9ybSBkb2VzIG5vdCBzdXBwb3J0
CiAuCiAKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioKLSoqICAgICAgICAgICAgICBUT1RBTFM6IDE2IHBhc3NlZCwg
MCBmYWlsZWQsIDAgc2tpcHBlZCAgICAgICAgICAgICAgKioKKyoqICAgICAgICBUT1RBTFM6IDE2
IHBhc3NlZCwgMCBmYWlsZWQsIDAgc2tpcHBlZCwgMCBjcmFzaGVkICAgICAgICAgKioKICoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioiIiIpCiAKICAgICBkZWYgdGVzdF9mYWlsdXJlKHNlbGYpOgotICAgICAgICBzZWxm
LmFzc2VydFJlc3VsdHMoV0FSTklOR1MsICIxNiBwYXNzZWQsIDEgZmFpbGVkLCAwIHNraXBwZWQi
LCAiIiIqKioqKioqKiogU3RhcnQgdGVzdGluZyBvZiB0c3RfUURlY2xhcmF0aXZlV2ViVmlldyAq
KioqKioqKioKKyAgICAgICAgc2VsZi5hc3NlcnRSZXN1bHRzKFdBUk5JTkdTLCAiMTYgcGFzc2Vk
LCAxIGZhaWxlZCwgMCBza2lwcGVkLCAwIGNyYXNoZWQiLCAiIiIqKioqKioqKiogU3RhcnQgdGVz
dGluZyBvZiB0c3RfUURlY2xhcmF0aXZlV2ViVmlldyAqKioqKioqKioKIFBBU1MgICA6IHRzdF9R
RGVjbGFyYXRpdmVXZWJWaWV3OjpwcmVzc0dyYWJUaW1lKCkKIFBBU1MgICA6IHRzdF9RRGVjbGFy
YXRpdmVXZWJWaWV3OjpyZW5kZXJpbmdFbmFibGVkKCkKIFBBU1MgICA6IHRzdF9RRGVjbGFyYXRp
dmVXZWJWaWV3OjpzZXRIdG1sKCkKQEAgLTE0MCw3ICsxNDYsNyBAQCBQQVNTICAgOiB0c3RfUURl
Y2xhcmF0aXZlV2ViVmlldzo6Y2xlYW51cFRlc3RDYXNlKCkKIC4KIAogKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgot
KiogICAgICAgICAgICAgIFRPVEFMUzogMTYgcGFzc2VkLCAxIGZhaWxlZCwgMCBza2lwcGVkICAg
ICAgICAgICAgICAqKgorKiogICAgICAgIFRPVEFMUzogMTYgcGFzc2VkLCAxIGZhaWxlZCwgMCBz
a2lwcGVkLCAwIGNyYXNoZWQgICAgICAgICAqKgogKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiIiIikKIAogICAgIGRl
ZiB0ZXN0X3RpbWVvdXRfYW5kX2ZhaWx1cmUoc2VsZik6CkBAIC0xNzUsNyArMTgxLDI4IEBAIFRv
dGFsczogMTYgcGFzc2VkLCAzIGZhaWxlZCwgMSBza2lwcGVkCiAuCiAuCiAqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
Ci0qKiAgICAgICAgICAgICAgVE9UQUxTOiA3MyBwYXNzZWQsIDMgZmFpbGVkLCAxIHNraXBwZWQg
ICAgICAgICAgICAgICoqCisqKiAgICAgICAgVE9UQUxTOiA3MyBwYXNzZWQsIDMgZmFpbGVkLCAx
IHNraXBwZWQsIDAgY3Jhc2hlZCAgICAgICAgICoqCisqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIiIiKQorCisgICAg
ZGVmIHRlc3RfY3Jhc2goc2VsZik6CisgICAgICAgIHNlbGYuYXNzZXJ0UmVzdWx0cyhGQUlMVVJF
LCAiQVBJIHRlc3RzIiwgIiIiKioqKioqKioqIFN0YXJ0IHRlc3Rpbmcgb2YgdHN0X1FRdWlja1dl
YlZpZXcgKioqKioqKioqCitDb25maWc6IFVzaW5nIFFUZXN0IGxpYnJhcnkgNS4wLjAsIFF0IDUu
MC4wCitQQVNTICAgOiB0c3RfUVF1aWNrV2ViVmlldzo6aW5pdFRlc3RDYXNlKCkKK1BBU1MgICA6
IHRzdF9RUXVpY2tXZWJWaWV3OjphY2Nlc3NQYWdlKCkKKworQ1JBU0hFRDogV2ViS2l0QnVpbGQv
UmVsZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlja3dlYnZp
ZXcvdHN0X3FxdWlja3dlYnZpZXcKKworQ1JBU0hFRDogV2ViS2l0QnVpbGQvUmVsZWFzZS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlja3dlYnZpZXcvdHN0X2hlbGxv
CisKKyoqKioqKioqKiBTdGFydCB0ZXN0aW5nIG9mIHRzdF9wdWJsaWNhcGkgKioqKioqKioqCitD
b25maWc6IFVzaW5nIFFUZXN0IGxpYnJhcnkgNS4wLjAsIFF0IDUuMC4wCitQQVNTICAgOiB0c3Rf
cHVibGljYXBpOjppbml0VGVzdENhc2UoKQorUEFTUyAgIDogdHN0X3B1YmxpY2FwaTo6cHVibGlj
QVBJKCkKK1BBU1MgICA6IHRzdF9wdWJsaWNhcGk6OmNsZWFudXBUZXN0Q2FzZSgpCitUb3RhbHM6
IDMgcGFzc2VkLCAwIGZhaWxlZCwgMCBza2lwcGVkCisqKioqKioqKiogRmluaXNoZWQgdGVzdGlu
ZyBvZiB0c3RfcHVibGljYXBpICoqKioqKioqKgorKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgorKiogICAgICAgIFRP
VEFMUzogOTIgcGFzc2VkLCAwIGZhaWxlZCwgMCBza2lwcGVkLCAyIGNyYXNoZWQgICAgICAgICAq
KgogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKiIiIikKIAogCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3J1bi1x
dHdlYmtpdC10ZXN0cyBiL1Rvb2xzL1NjcmlwdHMvcnVuLXF0d2Via2l0LXRlc3RzCmluZGV4IDE0
YzIwMTMuLjg2NzlmNzggMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvcnVuLXF0d2Via2l0LXRl
c3RzCisrKyBiL1Rvb2xzL1NjcmlwdHMvcnVuLXF0d2Via2l0LXRlc3RzCkBAIC0yNzEsMjUgKzI3
MSw0NiBAQCBjbGFzcyBNYWluKExvZyk6CiAgICAgICAgIGlmIHNlbGYuX29wdGlvbnMub3Blbl9y
ZXN1bHRzOgogICAgICAgICAgICAgUG9wZW4oc2VsZi5fb3B0aW9ucy5icm93c2VyICsgIiAiICsg
c2VsZi5fb3B0aW9ucy5vdXRwdXRfZmlsZSwgc3Rkb3V0PU5vbmUsIHN0ZGVycj1Ob25lLCBzaGVs
bD1UcnVlKQogCisgICAgZGVmIGNoZWNrX2NyYXNoX29jY3VyZW5jZXMoc2VsZiwgcmVzdWx0cyk6
CisgICAgIiIiIENoZWNrcyBpZiBhbnkgdGVzdCBjcmFzaGVzIGFuZCBpdCBzdW1zIHRoZW0gICIi
IgorICAgICAgICB0b3RhbHMgPSBbMCwwLDBdCisgICAgICAgIGNyYXNoX2NvdW50ID0gMAorICAg
ICAgICB0eHQgPSBbXQorICAgICAgICAjY29sbGVjdGluZyByZXN1bHRzIGludG8gb25lIGNvbnRh
aW5lciB3aXRoIGNoZWNraW5nIGNyYXNoCisgICAgICAgIGZvciByZXN1bHQgaW4gcmVzdWx0czoK
KyAgICAgICAgICAgIGZvdW5kID0gTm9uZQorICAgICAgICAgICAgaWYgcmVzdWx0Lm91dHB1dCgp
OgorICAgICAgICAgICAgICAgIHR4dC5hcHBlbmQocmVzdWx0Lm91dHB1dCgpKQorICAgICAgICAg
ICAgICAgIGZvdW5kID0gcmUuc2VhcmNoKHIiKFswLTldKykgcGFzc2VkLCAoWzAtOV0rKSBmYWls
ZWQsIChbMC05XSspIHNraXBwZWQiLCByZXN1bHQub3V0cHV0KCkpCisKKyAgICAgICAgICAgIGlm
IGZvdW5kOgorICAgICAgICAgICAgICAgIHRvdGFscyA9IHJlZHVjZShsYW1iZGEgeCwgeTogKGlu
dCh4WzBdKSArIGludCh5WzBdKSwgaW50KHhbMV0pICsgaW50KHlbMV0pLCBpbnQoeFsyXSkgKyBp
bnQoeVsyXSkpLCAodG90YWxzLCBmb3VuZC5ncm91cHMoKSkpCisgICAgICAgICAgICBlbHNlOgor
ICAgICAgICAgICAgICAgIHR4dC5hcHBlbmQoJ0NSQVNIRUQ6ICVzJyAlIHJlc3VsdC50ZXN0X2Zp
bGVfbmFtZSgpKQorICAgICAgICAgICAgICAgIGNyYXNoX2NvdW50ICs9IDEKKyAgICAgICAgICAg
ICAgICBzZWxmLndhcm4oIk1pc3Npbmcgc3ViLXN1bW1hcnk6ICVzIiAlIHJlc3VsdC50ZXN0X2Zp
bGVfbmFtZSgpKQorCisgICAgICAgIHR4dD0nXG5cbicuam9pbih0eHQpCisKKyAgICAgICAgdG90
YWxzID0gbGlzdCh0b3RhbHMpCisgICAgICAgIHRvdGFscy5hcHBlbmQoY3Jhc2hfY291bnQpCisg
ICAgICAgIHRvdGFscyA9IG1hcChzdHIsIHRvdGFscykKKyAgICAgICAgcmV0dXJuIHR4dCwgdG90
YWxzCisKICAgICBkZWYgY29udmVydF90b19zdGRvdXQoc2VsZiwgcmVzdWx0cyk6CiAgICAgICAg
ICIiIiBDb252ZXJ0cyByZXN1bHRzLCB0aGF0IHRoZXkgY291bGQgYmUgbmljZWx5IHByZXNlbnRl
ZCBpbiB0aGUgc3Rkb3V0LiAiIiIKLSAgICAgICAgIyBKb2luIGFsbCByZXN1bHRzIGludG8gb25l
IHBpZWNlLgotICAgICAgICB0eHQgPSAiXG5cbiIuam9pbihtYXAobGFtYmRhIHc6IHcub3V0cHV0
KCksIHJlc3VsdHMpKQotICAgICAgICAjIEZpbmQgdG90YWwgY291bnQgb2YgZmFpbGVkLCBza2lw
cGVkIGFuZCBwYXNzZWQgdGVzdHMuCi0gICAgICAgIHRvdGFscyA9IHJlLmZpbmRhbGwociIoWzAt
OV0rKSBwYXNzZWQsIChbMC05XSspIGZhaWxlZCwgKFswLTldKykgc2tpcHBlZCIsIHR4dCkKLSAg
ICAgICAgdG90YWxzID0gcmVkdWNlKGxhbWJkYSB4LCB5OiAoaW50KHhbMF0pICsgaW50KHlbMF0p
LCBpbnQoeFsxXSkgKyBpbnQoeVsxXSksIGludCh4WzJdKSArIGludCh5WzJdKSksIHRvdGFscykK
LSAgICAgICAgdG90YWxzID0gbWFwKHN0ciwgdG90YWxzKQotICAgICAgICB0b3RhbHMgPSB0b3Rh
bHNbMF0gKyAiIHBhc3NlZCwgIiArIHRvdGFsc1sxXSArICIgZmFpbGVkLCAiICsgdG90YWxzWzJd
ICsgIiBza2lwcGVkIgotICAgICAgICAjIEFkZCBhIHN1bW1hcnkuCi0gICAgICAgIHR4dCArPSAn
XG5cblxuJyArICcqJyAqIDcwCisgICAgICAgIHR4dCwgdG90YWxzID0gc2VsZi5jaGVja19jcmFz
aF9vY2N1cmVuY2VzKHJlc3VsdHMpCisKKyAgICAgICAgdG90YWxzID0gIiVzIHBhc3NlZCwgJXMg
ZmFpbGVkLCAlcyBza2lwcGVkLCAlcyBjcmFzaGVkIiAlICh0b3RhbHNbMF0sIHRvdGFsc1sxXSwg
dG90YWxzWzJdLCB0b3RhbHNbM10pCisKKyAgICAgICAgdHh0ICs9ICdcbicgKyAnKicgKiA3MAog
ICAgICAgICB0eHQgKz0gIlxuKioiICsgKCJUT1RBTFM6ICIgKyB0b3RhbHMpLmNlbnRlcig2Nikg
KyAnKionCiAgICAgICAgIHR4dCArPSAnXG4nICsgJyonICogNzAgKyAnXG4nCiAgICAgICAgIHJl
dHVybiB0eHQKIAogICAgIGRlZiBjb252ZXJ0X3RvX2h0bWwoc2VsZiwgcmVzdWx0cyk6CiAgICAg
ICAgICIiIiBDb252ZXJ0cyByZXN1bHRzLCB0aGF0IHRoZXkgY291bGQgc2hvd2VkIGFzIGEgaHRt
bCBwYWdlLiAiIiIKLSAgICAgICAgIyBKb2luIHJlc3VsdHMgaW50byBvbmUgcGllY2UuCi0gICAg
ICAgIHR4dCA9ICJcblxuIi5qb2luKG1hcChsYW1iZGEgdzogdy5vdXRwdXQoKSwgcmVzdWx0cykp
CisgICAgICAgIHR4dCwgdG90YWxzID0gc2VsZi5jaGVja19jcmFzaF9vY2N1cmVuY2VzKHJlc3Vs
dHMpCiAgICAgICAgIHR4dCA9IHR4dC5yZXBsYWNlKCcmJywgJyZhbXA7JykucmVwbGFjZSgnPCcs
ICImbHQ7IikucmVwbGFjZSgnPicsICImZ3Q7IikKICAgICAgICAgIyBBZGQgYSBjb2xvciBhbmQg
YSBzdHlsZS4KICAgICAgICAgdHh0ID0gcmUuc3ViKHIiKFsqIF0rKEZpbmlzaGVkKVsgYS16X0Et
WjAtOV0rWypdKykiLApAQCAtMzIyLDE3ICszNDMsMTQgQEAgY2xhc3MgTWFpbihMb2cpOgogICAg
ICAgICB0eHQgPSByZS5zdWIociJcbihSRVNVTFQpKCguKSspIiwKICAgICAgICAgICAgIGxhbWJk
YSB3OiAiPC9jYXNlPlxuPGNhc2UgY2xhc3M9J2dvb2QnPjxicj48c3RhdHVzIGNsYXNzPSdiZW5j
aG1hcmsnPiIgKyB3Lmdyb3VwKDEpICsgciI8L3N0YXR1cz4iICsgdy5ncm91cCgyKSwKICAgICAg
ICAgICAgIHR4dCkKLSAgICAgICAgdHh0ID0gcmUuc3ViKHIiXG4oUUZBVEFMKSgoLikrKSIsCisg
ICAgICAgIHR4dCA9IHJlLnN1YihyIlxuKFFGQVRBTHxDUkFTSEVEKSgoLikrKSIsCiAgICAgICAg
ICAgICBsYW1iZGEgdzogIjwvY2FzZT5cbjxjYXNlIGNsYXNzPSdiYWQnPjxicj48c3RhdHVzIGNs
YXNzPSdjcmFzaCc+IiArIHcuZ3JvdXAoMSkgKyByIjwvc3RhdHVzPiIgKyB3Lmdyb3VwKDIpLAog
ICAgICAgICAgICAgdHh0KQogICAgICAgICB0eHQgPSByZS5zdWIociJcbihUb3RhbHM6KShbMC05
JywgYS16XSopIiwKICAgICAgICAgICAgIGxhbWJkYSB3OiAiPC9jYXNlPlxuPGNhc2UgY2xhc3M9
J2dvb2QnPjxicj48Yj4iICsgdy5ncm91cCgxKSArIHIiPC9iPiIgKyB3Lmdyb3VwKDIpICsgIjwv
Y2FzZT4iLAogICAgICAgICAgICAgdHh0KQotICAgICAgICAjIEZpbmQgdG90YWwgY291bnQgb2Yg
ZmFpbGVkLCBza2lwcGVkIGFuZCBwYXNzZWQgdGVzdHMuCi0gICAgICAgIHRvdGFscyA9IHJlLmZp
bmRhbGwociIoWzAtOV0rKSBwYXNzZWQsIChbMC05XSspIGZhaWxlZCwgKFswLTldKykgc2tpcHBl
ZCIsIHR4dCkKLSAgICAgICAgdG90YWxzID0gcmVkdWNlKGxhbWJkYSB4LCB5OiAoaW50KHhbMF0p
ICsgaW50KHlbMF0pLCBpbnQoeFsxXSkgKyBpbnQoeVsxXSksIGludCh4WzJdKSArIGludCh5WzJd
KSksIHRvdGFscykKLSAgICAgICAgdG90YWxzID0gbWFwKHN0ciwgdG90YWxzKQotICAgICAgICB0
b3RhbHMgPSB0b3RhbHNbMF0gKyAiIHBhc3NlZCwgIiArIHRvdGFsc1sxXSArICIgZmFpbGVkLCAi
ICsgdG90YWxzWzJdICsgIiBza2lwcGVkLiIKKyAgICAgICAgIyBGaW5kIHRvdGFsIGNvdW50IG9m
IGZhaWxlZCwgc2tpcHBlZCwgcGFzc2VkIGFuZCBjcmFzaGVkIHRlc3RzLgorICAgICAgICB0b3Rh
bHMgPSAiJXMgcGFzc2VkLCAlcyBmYWlsZWQsICVzIHNraXBwZWQsICVzIGNyYXNoZWQuIiAlICh0
b3RhbHNbMF0sIHRvdGFsc1sxXSwgdG90YWxzWzJdLCB0b3RhbHNbM10pCiAgICAgICAgICMgQ3Jl
YXRlIGEgaGVhZGVyIG9mIHRoZSBodG1sIHNvdXJjZS4KICAgICAgICAgdHh0ID0gIiIiCiAgICAg
ICAgIDxodG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>