<?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>137338</bug_id>
          
          <creation_ts>2014-10-02 02:55:30 -0700</creation_ts>
          <short_desc>Remove workarounds for versions of Python before 2.7</short_desc>
          <delta_ts>2014-10-08 08:49:59 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>137392</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Éva Balázsfalvi">evab.u-szeged</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>clopez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>glenn</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1038830</commentid>
    <comment_count>0</comment_count>
    <who name="Éva Balázsfalvi">evab.u-szeged</who>
    <bug_when>2014-10-02 02:55:30 -0700</bug_when>
    <thetext>Remove workarounds for versions of Python before 2.7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1038831</commentid>
    <comment_count>1</comment_count>
      <attachid>239098</attachid>
    <who name="Éva Balázsfalvi">evab.u-szeged</who>
    <bug_when>2014-10-02 03:08:17 -0700</bug_when>
    <thetext>Created attachment 239098
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039181</commentid>
    <comment_count>2</comment_count>
      <attachid>239098</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-10-03 03:14:40 -0700</bug_when>
    <thetext>Comment on attachment 239098
Patch

Clearing flags on attachment: 239098

Committed r174264: &lt;http://trac.webkit.org/changeset/174264&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039182</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-10-03 03:14:43 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039194</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-10-03 05:11:39 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 137392</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039197</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2014-10-03 05:25:24 -0700</bug_when>
    <thetext>This seems to have broken run-webkit-tests on all the bots (except EFL it seems, not sure):

 * https://build.webkit.org/builders/Apple%20Mavericks%20Debug%20WK1%20%28Tests%29/builds/8010
 * https://build.webkit.org/builders/Apple%20Mavericks%20Debug%20WK2%20%28Tests%29/builds/7162
 * https://build.webkit.org/builders/Apple%20MountainLion%20Debug%20WK2%20%28Tests%29/builds/19455
 * https://build.webkit.org/builders/Apple%20MountainLion%20Release%20WK1%20%28Tests%29/builds/22775
 * https://build.webkit.org/builders/Apple%20MountainLion%20Release%20WK2%20%28Tests%29/builds/21216
 * https://build.webkit.org/builders/Apple%20Win%207%20Debug%20%28Tests%29/builds/62998
 * https://build.webkit.org/builders/GTK%20Linux%2064-bit%20Release%20%28Tests%29/builds/3203

On this log from the GTK bot (at the bottom) there is a python traceback that could give some hints about what is wrong: https://build.webkit.org/builders/GTK%20Linux%2064-bit%20Release%20%28Tests%29/builds/3203/steps/layout-test/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039198</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2014-10-03 05:27:47 -0700</bug_when>
    <thetext>run-perf-tests seems to be also broken. Locally I get:

$ Tools/Scripts/run-perf-tests  --platform gtk --release -2 Interactive/window-resize.html
Running 1 tests
Running Interactive/window-resize.html (1 of 1)
Last character read from DRT stdout line was not a newline!  This indicates either a NRWT or DRT bug.
Last character read from DRT stdout line was not a newline!  This indicates either a NRWT or DRT bug.
Last character read from DRT stdout line was not a newline!  This indicates either a NRWT or DRT bug.
Last character read from DRT stdout line was not a newline!  This indicates either a NRWT or DRT bug.
Last character read from DRT stdout line was not a newline!  This indicates either a NRWT or DRT bug.
Last character read from DRT stdout line was not a newline!  This indicates either a NRWT or DRT bug.
Last character read from DRT stdout line was not a newline!  This indicates either a NRWT or DRT bug.
Last character read from DRT stdout line was not a newline!  This indicates either a NRWT or DRT bug.
Last character read from DRT stdout line was not a newline!  This indicates either a NRWT or DRT bug.
Last character read from DRT stdout line was not a newline!  This indicates either a NRWT or DRT bug.
Last character read from DRT stdout line was not a newline!  This indicates either a NRWT or DRT bug.
Last character read from DRT stdout line was not a newline!  This indicates either a NRWT or DRT bug.
Last character read from DRT stdout line was not a newline!  This indicates either a NRWT or DRT bug.
Last character read from DRT stdout line was not a newline!  This indicates either a NRWT or DRT bug.
Last character read from DRT stdout line was not a newline!  This indicates either a NRWT or DRT bug.
Last character read from DRT stdout line was not a newline!  This indicates either a NRWT or DRT bug.
Traceback (most recent call last):
  File &quot;Tools/Scripts/run-perf-tests&quot;, line 40, in &lt;module&gt;
    sys.exit(PerfTestsRunner().run())
  File &quot;/home/clopez/webkit/webkit/Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py&quot;, line 205, in run
    unexpected = self._run_tests_set(sorted(list(tests), key=lambda test: test.test_name()))
  File &quot;/home/clopez/webkit/webkit/Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py&quot;, line 372, in _run_tests_set
    metrics = test.run(self._options.time_out_ms)
  File &quot;/home/clopez/webkit/webkit/Tools/Scripts/webkitpy/performance_tests/perftest.py&quot;, line 132, in run
    if not self._run_with_driver(driver, time_out_ms):
  File &quot;/home/clopez/webkit/webkit/Tools/Scripts/webkitpy/performance_tests/perftest.py&quot;, line 179, in _run_with_driver
    self._filter_output(output)
  File &quot;/home/clopez/webkit/webkit/Tools/Scripts/webkitpy/performance_tests/perftest.py&quot;, line 273, in _filter_output
    output.text = &apos;\n&apos;.join([line for line in re.split(&apos;\n&apos;, output.text) if not self._should_ignore_line(self._lines_to_ignore_in_parser_result, line)])
TypeError: sequence item 0: expected string, bytearray found</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039200</commentid>
    <comment_count>7</comment_count>
      <attachid>239098</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2014-10-03 05:44:13 -0700</bug_when>
    <thetext>Comment on attachment 239098
Patch

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

&gt; Tools/Scripts/webkitpy/port/driver.py:534
&gt; -        self.content = str()  # FIXME: Should be bytearray() once we require Python 2.6.
&gt; +        self.content = bytearray()

This one ...

&gt; Tools/Scripts/webkitpy/port/server_process.py:99
&gt; -        self._output = str()  # bytesarray() once we require Python 2.6
&gt; -        self._error = str()  # bytesarray() once we require Python 2.6
&gt; +        self._output = bytearray()
&gt; +        self._error = bytearray()

... or this one broke the tests. Éva, could you check what happened?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039201</commentid>
    <comment_count>8</comment_count>
      <attachid>239203</attachid>
    <who name="Éva Balázsfalvi">evab.u-szeged</who>
    <bug_when>2014-10-03 06:21:38 -0700</bug_when>
    <thetext>Created attachment 239203
Patch

Took out the str() to bytearray() modification which seemingly made the layout tests fail. I&apos;ll investigate what caused the problem later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039202</commentid>
    <comment_count>9</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2014-10-03 06:35:01 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Created an attachment (id=239203) [details]
&gt; Patch
&gt; 
&gt; Took out the str() to bytearray() modification which seemingly made the layout tests fail. I&apos;ll investigate what caused the problem later.

I tested this patch, and both run-webkit-test and run-perf-test seems to work as expected on the GTK port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039206</commentid>
    <comment_count>10</comment_count>
      <attachid>239203</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2014-10-03 07:26:51 -0700</bug_when>
    <thetext>Comment on attachment 239203
Patch

Let&apos;s do it without bytearray(), r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039208</commentid>
    <comment_count>11</comment_count>
      <attachid>239203</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-10-03 08:03:32 -0700</bug_when>
    <thetext>Comment on attachment 239203
Patch

Clearing flags on attachment: 239203

Committed r174266: &lt;http://trac.webkit.org/changeset/174266&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039209</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-10-03 08:03:35 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1040242</commentid>
    <comment_count>13</comment_count>
      <attachid>239203</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2014-10-08 02:28:58 -0700</bug_when>
    <thetext>Comment on attachment 239203
Patch

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

&gt; Tools/Scripts/webkitpy/common/system/autoinstall.py:-248
&gt; -    # This is a replacement for ZipFile.extractall(), which is
&gt; -    # available in Python 2.6 but not in earlier versions.
&gt; -    # NOTE: The version in 2.6.1 (which shipped on Snow Leopard) is broken!
&gt; -    def _extract_all(self, zip_file, target_dir):
&gt; -        for name in zip_file.namelist():
&gt; -            path = os.path.join(target_dir, name)
&gt; -            if not os.path.basename(path):
&gt; -                # Then the path ends in a slash, so it is a directory.
&gt; -                os.makedirs(path)
&gt; -                continue
&gt; -
&gt; -            try:
&gt; -                # We open this file w/o encoding, as we&apos;re reading/writing
&gt; -                # the raw byte-stream from the zip file.
&gt; -                outfile = open(path, &apos;wb&apos;)
&gt; -            except IOError:
&gt; -                # Not all zip files seem to list the directories explicitly,
&gt; -                # so try again after creating the containing directory.
&gt; -                _log.debug(&quot;Got IOError: retrying after creating directory...&quot;)
&gt; -                dirname = os.path.dirname(path)
&gt; -                os.makedirs(dirname)
&gt; -                outfile = open(path, &apos;wb&apos;)
&gt; -
&gt; -            try:
&gt; -                outfile.write(zip_file.read(name))
&gt; -            finally:
&gt; -                outfile.close()
&gt; -

Unfortunately it broke autoinstalling python-irclib-0.4.8.zip with the stock python on 
- Ubuntu 12.04: python 2.7.3
- Ubuntu 14.04: python 2.7.6
- OS X 10.9: python 2.7.5

I think we should add this workaround back with proper comment.

&gt; Tools/Scripts/webkitpy/common/system/autoinstall.py:235
&gt; -            self._extract_all(zip_file, scratch_dir)
&gt; +            zip_file.extractall(zip_file, scratch_dir)

extractall raises the following exception:

Auto-installing package: irclib.py
Traceback (most recent call last):
  File &quot;/Users/oszi/WebKit/Tools/Scripts/webkitpy/test/main.py&quot;, line 234, in &lt;module&gt;
    sys.exit(main())
  File &quot;/Users/oszi/WebKit/Tools/Scripts/webkitpy/test/main.py&quot;, line 72, in main
    return not tester.run()
  File &quot;/Users/oszi/WebKit/Tools/Scripts/webkitpy/test/main.py&quot;, line 122, in run
    return self._run_tests(names)
  File &quot;/Users/oszi/WebKit/Tools/Scripts/webkitpy/test/main.py&quot;, line 132, in _run_tests
    autoinstall_everything()
  File &quot;/Users/oszi/WebKit/Tools/Scripts/webkitpy/thirdparty/__init__.py&quot;, line 166, in autoinstall_everything
    getattr(_hook, method)()
  File &quot;/Users/oszi/WebKit/Tools/Scripts/webkitpy/thirdparty/__init__.py&quot;, line 150, in _install_irc
    url_subpath=&quot;irclib.py&quot;)
  File &quot;/Users/oszi/WebKit/Tools/Scripts/webkitpy/common/system/autoinstall.py&quot;, line 473, in install
    raise Exception(message)
Exception: Error auto-installing the irclib.py package to:
 &quot;/Users/oszi/WebKit/Tools/Scripts/webkitpy/thirdparty/autoinstalled/irc/irclib.py&quot;
 --&gt; Inner message: &quot;There is no item named &apos;/&apos; in the archive&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1040295</commentid>
    <comment_count>14</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2014-10-08 08:49:59 -0700</bug_when>
    <thetext>added back in http://trac.webkit.org/changeset/174448</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>239098</attachid>
            <date>2014-10-02 03:08:17 -0700</date>
            <delta_ts>2014-10-03 06:21:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-137338-20141002120817.patch</filename>
            <type>text/plain</type>
            <size>10936</size>
            <attacher name="Éva Balázsfalvi">evab.u-szeged</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc0MjA2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTkwOTBiZjg4NzA4NmFiNzAxYTM5NDkyZDQ5NTQ2ZjQy
N2QxNDU2MS4uYmJhYTViODQyNjhmZjI0MmQxY2NiMTI1YmU5ZDE5ODVmZTM4NWJiNCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMw
IEBACisyMDE0LTEwLTAyICBFdmEgQmFsYXpzZmFsdmkgIDxldmFiLnUtc3plZ2VkQHBhcnRuZXIu
c2Ftc3VuZy5jb20+CisKKyAgICAgICAgUmVtb3ZlIHdvcmthcm91bmRzIGZvciB2ZXJzaW9ucyBv
ZiBQeXRob24gYmVmb3JlIDIuNworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTM3MzM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vYXV0b2luc3RhbGwu
cHk6CisgICAgICAgIChBdXRvSW5zdGFsbGVyLl9leHRyYWN0X3Rhcmd6KToKKyAgICAgICAgKEF1
dG9JbnN0YWxsZXIuX3VuemlwKToKKyAgICAgICAgKEF1dG9JbnN0YWxsZXIpOiBEZWxldGVkLgor
ICAgICAgICAoQXV0b0luc3RhbGxlci5fZXh0cmFjdF9hbGwpOiBEZWxldGVkLgorICAgICAgICAq
IFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL3dlYmtpdHVuaXR0ZXN0LnB5OgorICAgICAgICAoVGVz
dENhc2Uuc2V0VXApOiBEZWxldGVkLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0
X3Rlc3RzL21vZGVscy90ZXN0X2NvbmZpZ3VyYXRpb24ucHk6CisgICAgICAgIChUZXN0Q29uZmln
dXJhdGlvbkNvbnZlcnRlci5jb2xsYXBzZV9tYWNyb3MpOgorICAgICAgICAoVGVzdENvbmZpZ3Vy
YXRpb25Db252ZXJ0ZXIudG9fc3BlY2lmaWVyc19saXN0LnRyeV9jb2xsYXBzaW5nKToKKyAgICAg
ICAgKFRlc3RDb25maWd1cmF0aW9uQ29udmVydGVyLnRvX3NwZWNpZmllcnNfbGlzdC50cnlfYWJi
cmV2aWF0aW5nKToKKyAgICAgICAgKFRlc3RDb25maWd1cmF0aW9uQ29udmVydGVyKToKKyAgICAg
ICAgKFRlc3RDb25maWd1cmF0aW9uQ29udmVydGVyLmNvbWJpbmF0aW9ucyk6IERlbGV0ZWQuCisg
ICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfZXhwZWN0
YXRpb25zX3VuaXR0ZXN0LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvcG9ydC9iYXNl
LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvcG9ydC9kcml2ZXIucHk6CisgICAgICAg
IChDb250ZW50QmxvY2suX19pbml0X18pOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvcG9y
dC9zZXJ2ZXJfcHJvY2Vzcy5weToKKyAgICAgICAgKFNlcnZlclByb2Nlc3MuX3Jlc2V0KToKKwog
MjAxNC0xMC0wMSAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjE3NDE4NS4KZGlmZiAtLWdpdCBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9hdXRvaW5zdGFsbC5weSBiL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9hdXRvaW5zdGFsbC5weQppbmRleCAzMmVjNzJh
YzUwMmUyYmFkNDEyYmJhNzc1NWNiZmFkMGQ5MjhjYmJjLi42ZTJjMmEwMjdiNzQ0MzhhMjMyY2Uy
Y2E1NDAxMDE3NjNiOWIxZDhlIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2Nv
bW1vbi9zeXN0ZW0vYXV0b2luc3RhbGwucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9j
b21tb24vc3lzdGVtL2F1dG9pbnN0YWxsLnB5CkBAIC0yMTgsMzQgKzIxOCw2IEBAIGNsYXNzIEF1
dG9JbnN0YWxsZXIob2JqZWN0KToKIAogICAgICAgICByZXR1cm4gdGFyZ2V0X3BhdGgKIAotICAg
ICMgVGhpcyBpcyBhIHJlcGxhY2VtZW50IGZvciBaaXBGaWxlLmV4dHJhY3RhbGwoKSwgd2hpY2gg
aXMKLSAgICAjIGF2YWlsYWJsZSBpbiBQeXRob24gMi42IGJ1dCBub3QgaW4gZWFybGllciB2ZXJz
aW9ucy4KLSAgICAjIE5PVEU6IFRoZSB2ZXJzaW9uIGluIDIuNi4xICh3aGljaCBzaGlwcGVkIG9u
IFNub3cgTGVvcGFyZCkgaXMgYnJva2VuIQotICAgIGRlZiBfZXh0cmFjdF9hbGwoc2VsZiwgemlw
X2ZpbGUsIHRhcmdldF9kaXIpOgotICAgICAgICBmb3IgbmFtZSBpbiB6aXBfZmlsZS5uYW1lbGlz
dCgpOgotICAgICAgICAgICAgcGF0aCA9IG9zLnBhdGguam9pbih0YXJnZXRfZGlyLCBuYW1lKQot
ICAgICAgICAgICAgaWYgbm90IG9zLnBhdGguYmFzZW5hbWUocGF0aCk6Ci0gICAgICAgICAgICAg
ICAgIyBUaGVuIHRoZSBwYXRoIGVuZHMgaW4gYSBzbGFzaCwgc28gaXQgaXMgYSBkaXJlY3Rvcnku
Ci0gICAgICAgICAgICAgICAgb3MubWFrZWRpcnMocGF0aCkKLSAgICAgICAgICAgICAgICBjb250
aW51ZQotCi0gICAgICAgICAgICB0cnk6Ci0gICAgICAgICAgICAgICAgIyBXZSBvcGVuIHRoaXMg
ZmlsZSB3L28gZW5jb2RpbmcsIGFzIHdlJ3JlIHJlYWRpbmcvd3JpdGluZwotICAgICAgICAgICAg
ICAgICMgdGhlIHJhdyBieXRlLXN0cmVhbSBmcm9tIHRoZSB6aXAgZmlsZS4KLSAgICAgICAgICAg
ICAgICBvdXRmaWxlID0gb3BlbihwYXRoLCAnd2InKQotICAgICAgICAgICAgZXhjZXB0IElPRXJy
b3I6Ci0gICAgICAgICAgICAgICAgIyBOb3QgYWxsIHppcCBmaWxlcyBzZWVtIHRvIGxpc3QgdGhl
IGRpcmVjdG9yaWVzIGV4cGxpY2l0bHksCi0gICAgICAgICAgICAgICAgIyBzbyB0cnkgYWdhaW4g
YWZ0ZXIgY3JlYXRpbmcgdGhlIGNvbnRhaW5pbmcgZGlyZWN0b3J5LgotICAgICAgICAgICAgICAg
IF9sb2cuZGVidWcoIkdvdCBJT0Vycm9yOiByZXRyeWluZyBhZnRlciBjcmVhdGluZyBkaXJlY3Rv
cnkuLi4iKQotICAgICAgICAgICAgICAgIGRpcm5hbWUgPSBvcy5wYXRoLmRpcm5hbWUocGF0aCkK
LSAgICAgICAgICAgICAgICBvcy5tYWtlZGlycyhkaXJuYW1lKQotICAgICAgICAgICAgICAgIG91
dGZpbGUgPSBvcGVuKHBhdGgsICd3YicpCi0KLSAgICAgICAgICAgIHRyeToKLSAgICAgICAgICAg
ICAgICBvdXRmaWxlLndyaXRlKHppcF9maWxlLnJlYWQobmFtZSkpCi0gICAgICAgICAgICBmaW5h
bGx5OgotICAgICAgICAgICAgICAgIG91dGZpbGUuY2xvc2UoKQotCiAgICAgZGVmIF91bnppcChz
ZWxmLCBwYXRoLCBzY3JhdGNoX2Rpcik6CiAgICAgICAgICMgemlwZmlsZS5leHRyYWN0YWxsKCkg
ZXh0cmFjdHMgdG8gYSBwYXRoIHdpdGhvdXQgdGhlIHRyYWlsaW5nICIuemlwIi4KICAgICAgICAg
dGFyZ2V0X2Jhc2VuYW1lID0gb3MucGF0aC5iYXNlbmFtZShwYXRoWzotbGVuKCIuemlwIildKQpA
QCAtMjYwLDcgKzIzMiw3IEBAIGNsYXNzIEF1dG9JbnN0YWxsZXIob2JqZWN0KToKICAgICAgICAg
ICAgIHJhaXNlIEV4Y2VwdGlvbihtZXNzYWdlKQogCiAgICAgICAgIHRyeToKLSAgICAgICAgICAg
IHNlbGYuX2V4dHJhY3RfYWxsKHppcF9maWxlLCBzY3JhdGNoX2RpcikKKyAgICAgICAgICAgIHpp
cF9maWxlLmV4dHJhY3RhbGwoemlwX2ZpbGUsIHNjcmF0Y2hfZGlyKQogICAgICAgICBmaW5hbGx5
OgogICAgICAgICAgICAgemlwX2ZpbGUuY2xvc2UoKQogCmRpZmYgLS1naXQgYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L2NvbW1vbi93ZWJraXR1bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvY29tbW9uL3dlYmtpdHVuaXR0ZXN0LnB5CmluZGV4IDdiNjUwYTFlYjMyZmU0NGUzYjBm
OTExYzQxYTYyNTg3ZGEwZmFmZWEuLjE5MDJlNzE4MTQ3ODBjZWJhNjJhN2ExYmExYjI1MjZiYzJk
MDFkMWMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3dlYmtpdHVu
aXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3dlYmtpdHVuaXR0
ZXN0LnB5CkBAIC0zMywxMSArMzMsNiBAQCBpbXBvcnQgdW5pdHRlc3QKIAogCiBjbGFzcyBUZXN0
Q2FzZSh1bml0dGVzdC5UZXN0Q2FzZSk6Ci0gICAgZGVmIHNldFVwKHNlbGYpOgotICAgICAgICAj
IEZvciB2ZXJzaW9ucyBvZiBQeXRob24gYmVmb3JlIDIuNy4KLSAgICAgICAgaWYgbm90ICdhc3Nl
cnRSYWlzZXNSZWdleHAnIGluIGRpcihzZWxmKToKLSAgICAgICAgICAgIHNlbGYuYXNzZXJ0UmFp
c2VzUmVnZXhwID0gc2VsZi5fYXNzZXJ0UmFpc2VzUmVnZXhwCi0KICAgICBkZWYgX2Fzc2VydFJh
aXNlc1JlZ2V4cChzZWxmLCBleHBlY3RlZF9leGNlcHRpb24sIHJlZ2V4X21lc3NhZ2UsIGNhbGxh
YmxlLCAqYXJncyk6CiAgICAgICAgIHRyeToKICAgICAgICAgICAgIGNhbGxhYmxlKCphcmdzKQpk
aWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rl
c3RfY29uZmlndXJhdGlvbi5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L21vZGVscy90ZXN0X2NvbmZpZ3VyYXRpb24ucHkKaW5kZXggOTVkMGYyYjg3Mzg3NmJjM2E1N2Mz
YmQ1MzE3MjQ0NDY5YTZjNjFjNi4uYzA3ZDg2MWRiNmJkOWU5Y2Q2ODA3YjM5YmJiYTNlYzRkNmY4
ZDI2OSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9k
ZWxzL3Rlc3RfY29uZmlndXJhdGlvbi5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xh
eW91dF90ZXN0cy9tb2RlbHMvdGVzdF9jb25maWd1cmF0aW9uLnB5CkBAIC0yNiw2ICsyNiw3IEBA
CiAjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRQogIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogCitpbXBvcnQgaXRlcnRvb2xzCiAKIGNs
YXNzIFRlc3RDb25maWd1cmF0aW9uKG9iamVjdCk6CiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIHZl
cnNpb24sIGFyY2hpdGVjdHVyZSwgYnVpbGRfdHlwZSk6CkBAIC0xNjgsNyArMTY5LDcgQEAgY2xh
c3MgVGVzdENvbmZpZ3VyYXRpb25Db252ZXJ0ZXIob2JqZWN0KToKICAgICAgICAgICAgIGlmIGxl
bihtYWNybykgPT0gMToKICAgICAgICAgICAgICAgICBjb250aW51ZQogCi0gICAgICAgICAgICBm
b3IgY29tYmluYXRpb24gaW4gY2xzLmNvbWJpbmF0aW9ucyhzcGVjaWZpZXJzX2xpc3QsIGxlbiht
YWNybykpOgorICAgICAgICAgICAgZm9yIGNvbWJpbmF0aW9uIGluIGl0ZXJ0b29scy5jb21iaW5h
dGlvbnMoc3BlY2lmaWVyc19saXN0LCBsZW4obWFjcm8pKToKICAgICAgICAgICAgICAgICBpZiBj
bHMuc3ltbWV0cmljX2RpZmZlcmVuY2UoY29tYmluYXRpb24pID09IHNldChtYWNybyk6CiAgICAg
ICAgICAgICAgICAgICAgIGZvciBpdGVtIGluIGNvbWJpbmF0aW9uOgogICAgICAgICAgICAgICAg
ICAgICAgICAgc3BlY2lmaWVyc19saXN0LnJlbW92ZShpdGVtKQpAQCAtMTkyLDMwICsxOTMsNiBA
QCBjbGFzcyBUZXN0Q29uZmlndXJhdGlvbkNvbnZlcnRlcihvYmplY3QpOgogICAgICAgICBmb3Ig
bWFjcm9fc3BlY2lmaWVyLCBtYWNybyBpbiBtYWNyb3NfZGljdC5pdGVtcygpOgogICAgICAgICAg
ICAgY29sbGFwc2VfaW5kaXZpZHVhbF9zcGVjaWZpZXJfc2V0KG1hY3JvX3NwZWNpZmllciwgbWFj
cm8pCiAKLSAgICAjIEZJWE1FOiBpdGVydG9vbHMuY29tYmluYXRpb25zIGluIGJ1Z2d5IGluIFB5
dGhvbiAyLjYuMSAodGhlIHZlcnNpb24gdGhhdCBzaGlwcyBvbiBTTCkuCi0gICAgIyBJdCBzZWVt
cyB0byBiZSBva2F5IGluIDIuNi41IG9yIGxhdGVyOyB1bnRpbCB0aGVuLCB0aGlzIGlzIHRoZSBp
bXBsZW1lbnRhdGlvbiBnaXZlbgotICAgICMgaW4gaHR0cDovL2RvY3MucHl0aG9uLm9yZy9saWJy
YXJ5L2l0ZXJ0b29scy5odG1sIChmcm9tIDIuNykuCi0gICAgQHN0YXRpY21ldGhvZAotICAgIGRl
ZiBjb21iaW5hdGlvbnMoaXRlcmFibGUsIHIpOgotICAgICAgICAjIGNvbWJpbmF0aW9ucygnQUJD
RCcsIDIpIC0tPiBBQiBBQyBBRCBCQyBCRCBDRAotICAgICAgICAjIGNvbWJpbmF0aW9ucyhyYW5n
ZSg0KSwgMykgLS0+IDAxMiAwMTMgMDIzIDEyMwotICAgICAgICBwb29sID0gdHVwbGUoaXRlcmFi
bGUpCi0gICAgICAgIG4gPSBsZW4ocG9vbCkKLSAgICAgICAgaWYgciA+IG46Ci0gICAgICAgICAg
ICByZXR1cm4KLSAgICAgICAgaW5kaWNlcyA9IHJhbmdlKHIpCi0gICAgICAgIHlpZWxkIHR1cGxl
KHBvb2xbaV0gZm9yIGkgaW4gaW5kaWNlcykKLSAgICAgICAgd2hpbGUgVHJ1ZToKLSAgICAgICAg
ICAgIGZvciBpIGluIHJldmVyc2VkKHJhbmdlKHIpKToKLSAgICAgICAgICAgICAgICBpZiBpbmRp
Y2VzW2ldICE9IGkgKyBuIC0gcjoKLSAgICAgICAgICAgICAgICAgICAgYnJlYWsKLSAgICAgICAg
ICAgIGVsc2U6Ci0gICAgICAgICAgICAgICAgcmV0dXJuCi0gICAgICAgICAgICBpbmRpY2VzW2ld
ICs9IDEgICMgcHlsaW50OiBkaXNhYmxlPVcwNjMxCi0gICAgICAgICAgICBmb3IgaiBpbiByYW5n
ZShpICsgMSwgcik6ICAjIHB5bGludDogZGlzYWJsZT1XMDYzMQotICAgICAgICAgICAgICAgIGlu
ZGljZXNbal0gPSBpbmRpY2VzW2ogLSAxXSArIDEKLSAgICAgICAgICAgIHlpZWxkIHR1cGxlKHBv
b2xbaV0gZm9yIGkgaW4gaW5kaWNlcykKLQogICAgIEBjbGFzc21ldGhvZAogICAgIGRlZiBpbnRl
cnNlY3RfY29tYmluYXRpb24oY2xzLCBjb21iaW5hdGlvbik6CiAgICAgICAgIHJldHVybiByZWR1
Y2Uoc2V0LmludGVyc2VjdGlvbiwgW3NldChzcGVjaWZpZXJzKSBmb3Igc3BlY2lmaWVycyBpbiBj
b21iaW5hdGlvbl0pCkBAIC0yNDcsNyArMjI0LDcgQEAgY2xhc3MgVGVzdENvbmZpZ3VyYXRpb25D
b252ZXJ0ZXIob2JqZWN0KToKICAgICAgICAgZGVmIHRyeV9jb2xsYXBzaW5nKHNpemUsIGNvbGxh
cHNpbmdfc2V0cyk6CiAgICAgICAgICAgICBpZiBsZW4oc3BlY2lmaWVyc19saXN0KSA8IHNpemU6
CiAgICAgICAgICAgICAgICAgcmV0dXJuIEZhbHNlCi0gICAgICAgICAgICBmb3IgY29tYmluYXRp
b24gaW4gc2VsZi5jb21iaW5hdGlvbnMoc3BlY2lmaWVyc19saXN0LCBzaXplKToKKyAgICAgICAg
ICAgIGZvciBjb21iaW5hdGlvbiBpbiBpdGVydG9vbHMuY29tYmluYXRpb25zKHNwZWNpZmllcnNf
bGlzdCwgc2l6ZSk6CiAgICAgICAgICAgICAgICAgaWYgc2VsZi5zeW1tZXRyaWNfZGlmZmVyZW5j
ZShjb21iaW5hdGlvbikgaW4gY29sbGFwc2luZ19zZXRzOgogICAgICAgICAgICAgICAgICAgICBm
b3IgaXRlbSBpbiBjb21iaW5hdGlvbjoKICAgICAgICAgICAgICAgICAgICAgICAgIHNwZWNpZmll
cnNfbGlzdC5yZW1vdmUoaXRlbSkKQEAgLTI2NCw3ICsyNDEsNyBAQCBjbGFzcyBUZXN0Q29uZmln
dXJhdGlvbkNvbnZlcnRlcihvYmplY3QpOgogICAgICAgICBkZWYgdHJ5X2FiYnJldmlhdGluZyhj
b2xsYXBzaW5nX3NldHMpOgogICAgICAgICAgICAgaWYgbGVuKHNwZWNpZmllcnNfbGlzdCkgPCAy
OgogICAgICAgICAgICAgICAgIHJldHVybiBGYWxzZQotICAgICAgICAgICAgZm9yIGNvbWJpbmF0
aW9uIGluIHNlbGYuY29tYmluYXRpb25zKHNwZWNpZmllcnNfbGlzdCwgMik6CisgICAgICAgICAg
ICBmb3IgY29tYmluYXRpb24gaW4gaXRlcnRvb2xzLmNvbWJpbmF0aW9ucyhzcGVjaWZpZXJzX2xp
c3QsIDIpOgogICAgICAgICAgICAgICAgIGZvciBjb2xsYXBzaW5nX3NldCBpbiBjb2xsYXBzaW5n
X3NldHM6CiAgICAgICAgICAgICAgICAgICAgIGRpZmYgPSBzZWxmLnN5bW1ldHJpY19kaWZmZXJl
bmNlKGNvbWJpbmF0aW9uKQogICAgICAgICAgICAgICAgICAgICBpZiBkaWZmIDw9IGNvbGxhcHNp
bmdfc2V0OgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
bW9kZWxzL3Rlc3RfZXhwZWN0YXRpb25zX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfZXhwZWN0YXRpb25zX3VuaXR0ZXN0LnB5Cmlu
ZGV4IDhkYmFiZjBjYTAzMDU1ZTIzYzMwODI2NTJlNGU2NmFkNzdjN2ZmZDMuLjYzOTAwNWJlYmY1
YjQyYzE0YTkwOGFmNDY1NDBlYWY0OWRlNDU1MjkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0aW9uc191bml0dGVzdC5w
eQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9l
eHBlY3RhdGlvbnNfdW5pdHRlc3QucHkKQEAgLTI5LDYgKzI5LDggQEAKIAogaW1wb3J0IHVuaXR0
ZXN0CiAKK2Zyb20gY29sbGVjdGlvbnMgaW1wb3J0IE9yZGVyZWREaWN0CisKIGZyb20gd2Via2l0
cHkuY29tbW9uLmhvc3RfbW9jayBpbXBvcnQgTW9ja0hvc3QKIGZyb20gd2Via2l0cHkuY29tbW9u
LnN5c3RlbS5vdXRwdXRjYXB0dXJlIGltcG9ydCBPdXRwdXRDYXB0dXJlCiAKQEAgLTM2LDEyICsz
OCw2IEBAIGZyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLm1vZGVscy50ZXN0X2NvbmZpZ3VyYXRp
b24gaW1wb3J0ICoKIGZyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLm1vZGVscy50ZXN0X2V4cGVj
dGF0aW9ucyBpbXBvcnQgKgogZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMubW9kZWxzLnRlc3Rf
Y29uZmlndXJhdGlvbiBpbXBvcnQgKgogCi10cnk6Ci0gICAgZnJvbSBjb2xsZWN0aW9ucyBpbXBv
cnQgT3JkZXJlZERpY3QKLWV4Y2VwdCBJbXBvcnRFcnJvcjoKLSAgICAjIE5lZWRlZCBmb3IgUHl0
aG9uIDwgMi43Ci0gICAgZnJvbSB3ZWJraXRweS50aGlyZHBhcnR5Lm9yZGVyZWRfZGljdCBpbXBv
cnQgT3JkZXJlZERpY3QKLQogCiBjbGFzcyBCYXNlKHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAj
IE5vdGUgdGhhdCBhbGwgb2YgdGhlc2UgdGVzdHMgYXJlIHdyaXR0ZW4gYXNzdW1pbmcgdGhlIGNv
bmZpZ3VyYXRpb24KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9iYXNl
LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2Jhc2UucHkKaW5kZXggNjY1NjM0MTU5
NDQ2NzQyOTZkYTk0MTQwOTAxZWU3NjFhMDFkNDc1OC4uOTA3NGY3ODFjMWY3YWE3ZjI0MWY2MDNk
YmFlNzkyNzRlNTlkOTg4ZiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0
L2Jhc2UucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2Jhc2UucHkKQEAgLTQx
LDEyICs0MSw3IEBAIGltcG9ydCBvcHRwYXJzZQogaW1wb3J0IHJlCiBpbXBvcnQgc3lzCiAKLXRy
eToKLSAgICBmcm9tIGNvbGxlY3Rpb25zIGltcG9ydCBPcmRlcmVkRGljdAotZXhjZXB0IEltcG9y
dEVycm9yOgotICAgICMgTmVlZGVkIGZvciBQeXRob24gPCAyLjcKLSAgICBmcm9tIHdlYmtpdHB5
LnRoaXJkcGFydHkub3JkZXJlZF9kaWN0IGltcG9ydCBPcmRlcmVkRGljdAotCitmcm9tIGNvbGxl
Y3Rpb25zIGltcG9ydCBPcmRlcmVkRGljdAogCiBmcm9tIHdlYmtpdHB5LmNvbW1vbiBpbXBvcnQg
ZmluZF9maWxlcwogZnJvbSB3ZWJraXRweS5jb21tb24gaW1wb3J0IHJlYWRfY2hlY2tzdW1fZnJv
bV9wbmcKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9kcml2ZXIucHkg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvZHJpdmVyLnB5CmluZGV4IGYwMzhmMmE2MTE5
NjVkMzlhMzZlOWYwZDRmZGIxOTY2NWMyNWEwODEuLmIzNjllNjVmZThlZTk4NDllNjc3YjRiMmQ3
N2Q2ZmE5NWU4M2ExMjUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9k
cml2ZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2RyaXZlci5weQpAQCAt
NTMxLDcgKzUzMSw3IEBAIGNsYXNzIENvbnRlbnRCbG9jayhvYmplY3QpOgogICAgICAgICBzZWxm
LmNvbnRlbnRfaGFzaCA9IE5vbmUKICAgICAgICAgc2VsZi5fY29udGVudF9sZW5ndGggPSBOb25l
CiAgICAgICAgICMgQ29udGVudCBpcyB0cmVhdGVkIGFzIGJpbmFyeSBkYXRhIGV2ZW4gdGhvdWdo
IHRoZSB0ZXh0IG91dHB1dCBpcyB1c3VhbGx5IFVURi04LgotICAgICAgICBzZWxmLmNvbnRlbnQg
PSBzdHIoKSAgIyBGSVhNRTogU2hvdWxkIGJlIGJ5dGVhcnJheSgpIG9uY2Ugd2UgcmVxdWlyZSBQ
eXRob24gMi42LgorICAgICAgICBzZWxmLmNvbnRlbnQgPSBieXRlYXJyYXkoKQogICAgICAgICBz
ZWxmLmRlY29kZWRfY29udGVudCA9IE5vbmUKICAgICAgICAgc2VsZi5tYWxsb2MgPSBOb25lCiAg
ICAgICAgIHNlbGYuanNfaGVhcCA9IE5vbmUKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvcG9ydC9zZXJ2ZXJfcHJvY2Vzcy5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9y
dC9zZXJ2ZXJfcHJvY2Vzcy5weQppbmRleCA1NmY5ZmQ4ZDE3MzJjMWEwMDJhYzQ4NzQzYzZiN2Vk
ODNhNDc1NGY2Li5lMWIwMTVjZDBkZTRlN2VjYzg1Zjg3MTRkNDg3OTk3NGE5YzNmNDM1IDEwMDY0
NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvc2VydmVyX3Byb2Nlc3MucHkKKysr
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3NlcnZlcl9wcm9jZXNzLnB5CkBAIC05NSw4
ICs5NSw4IEBAIGNsYXNzIFNlcnZlclByb2Nlc3Mob2JqZWN0KToKICAgICAgICAgICAgICAgICBz
ZWxmLl9wcm9jLnN0ZGVyciA9IE5vbmUKIAogICAgICAgICBzZWxmLl9wcm9jID0gTm9uZQotICAg
ICAgICBzZWxmLl9vdXRwdXQgPSBzdHIoKSAgIyBieXRlc2FycmF5KCkgb25jZSB3ZSByZXF1aXJl
IFB5dGhvbiAyLjYKLSAgICAgICAgc2VsZi5fZXJyb3IgPSBzdHIoKSAgIyBieXRlc2FycmF5KCkg
b25jZSB3ZSByZXF1aXJlIFB5dGhvbiAyLjYKKyAgICAgICAgc2VsZi5fb3V0cHV0ID0gYnl0ZWFy
cmF5KCkKKyAgICAgICAgc2VsZi5fZXJyb3IgPSBieXRlYXJyYXkoKQogICAgICAgICBzZWxmLl9j
cmFzaGVkID0gRmFsc2UKICAgICAgICAgc2VsZi50aW1lZF9vdXQgPSBGYWxzZQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>239203</attachid>
            <date>2014-10-03 06:21:38 -0700</date>
            <delta_ts>2014-10-08 02:28:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>workaround_patch.diff</filename>
            <type>text/plain</type>
            <size>8939</size>
            <attacher name="Éva Balázsfalvi">evab.u-szeged</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA1MWUx
Yzk3Li43ZmU5MDkwIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTQtMTAtMDMgIEV2YSBCYWxhenNmYWx2aSAgPGV2
YWIudS1zemVnZWRAcGFydG5lci5zYW1zdW5nLmNvbT4KKworICAgICAgICBSZW1vdmUgd29ya2Fy
b3VuZHMgZm9yIHZlcnNpb25zIG9mIFB5dGhvbiBiZWZvcmUgMi43CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzczMzgKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9u
L3N5c3RlbS9hdXRvaW5zdGFsbC5weToKKyAgICAgICAgKEF1dG9JbnN0YWxsZXIuX2V4dHJhY3Rf
dGFyZ3opOgorICAgICAgICAoQXV0b0luc3RhbGxlci5fdW56aXApOgorICAgICAgICAoQXV0b0lu
c3RhbGxlcik6IERlbGV0ZWQuCisgICAgICAgIChBdXRvSW5zdGFsbGVyLl9leHRyYWN0X2FsbCk6
IERlbGV0ZWQuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vd2Via2l0dW5pdHRl
c3QucHk6CisgICAgICAgIChUZXN0Q2FzZS5zZXRVcCk6IERlbGV0ZWQuCisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfY29uZmlndXJhdGlvbi5weToK
KyAgICAgICAgKFRlc3RDb25maWd1cmF0aW9uQ29udmVydGVyLmNvbGxhcHNlX21hY3Jvcyk6Cisg
ICAgICAgIChUZXN0Q29uZmlndXJhdGlvbkNvbnZlcnRlci50b19zcGVjaWZpZXJzX2xpc3QudHJ5
X2NvbGxhcHNpbmcpOgorICAgICAgICAoVGVzdENvbmZpZ3VyYXRpb25Db252ZXJ0ZXIudG9fc3Bl
Y2lmaWVyc19saXN0LnRyeV9hYmJyZXZpYXRpbmcpOgorICAgICAgICAoVGVzdENvbmZpZ3VyYXRp
b25Db252ZXJ0ZXIpOgorICAgICAgICAoVGVzdENvbmZpZ3VyYXRpb25Db252ZXJ0ZXIuY29tYmlu
YXRpb25zKTogRGVsZXRlZC4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9tb2RlbHMvdGVzdF9leHBlY3RhdGlvbnNfdW5pdHRlc3QucHk6CisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS9wb3J0L2Jhc2UucHk6CisKIDIwMTQtMTAtMDMgIENvbW1pdCBRdWV1ZSAgPGNv
bW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0
IHIxNzQyNjQuCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0
ZW0vYXV0b2luc3RhbGwucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0v
YXV0b2luc3RhbGwucHkKaW5kZXggNGJiMDU1OC4uMDMxYTNlMTUgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9hdXRvaW5zdGFsbC5weQorKysgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vYXV0b2luc3RhbGwucHkKQEAgLTIxOCwz
NCArMjE4LDYgQEAgY2xhc3MgQXV0b0luc3RhbGxlcihvYmplY3QpOgogCiAgICAgICAgIHJldHVy
biB0YXJnZXRfcGF0aAogCi0gICAgIyBUaGlzIGlzIGEgcmVwbGFjZW1lbnQgZm9yIFppcEZpbGUu
ZXh0cmFjdGFsbCgpLCB3aGljaCBpcwotICAgICMgYXZhaWxhYmxlIGluIFB5dGhvbiAyLjYgYnV0
IG5vdCBpbiBlYXJsaWVyIHZlcnNpb25zLgotICAgICMgTk9URTogVGhlIHZlcnNpb24gaW4gMi42
LjEgKHdoaWNoIHNoaXBwZWQgb24gU25vdyBMZW9wYXJkKSBpcyBicm9rZW4hCi0gICAgZGVmIF9l
eHRyYWN0X2FsbChzZWxmLCB6aXBfZmlsZSwgdGFyZ2V0X2Rpcik6Ci0gICAgICAgIGZvciBuYW1l
IGluIHppcF9maWxlLm5hbWVsaXN0KCk6Ci0gICAgICAgICAgICBwYXRoID0gb3MucGF0aC5qb2lu
KHRhcmdldF9kaXIsIG5hbWUpCi0gICAgICAgICAgICBpZiBub3Qgb3MucGF0aC5iYXNlbmFtZShw
YXRoKToKLSAgICAgICAgICAgICAgICAjIFRoZW4gdGhlIHBhdGggZW5kcyBpbiBhIHNsYXNoLCBz
byBpdCBpcyBhIGRpcmVjdG9yeS4KLSAgICAgICAgICAgICAgICBvcy5tYWtlZGlycyhwYXRoKQot
ICAgICAgICAgICAgICAgIGNvbnRpbnVlCi0KLSAgICAgICAgICAgIHRyeToKLSAgICAgICAgICAg
ICAgICAjIFdlIG9wZW4gdGhpcyBmaWxlIHcvbyBlbmNvZGluZywgYXMgd2UncmUgcmVhZGluZy93
cml0aW5nCi0gICAgICAgICAgICAgICAgIyB0aGUgcmF3IGJ5dGUtc3RyZWFtIGZyb20gdGhlIHpp
cCBmaWxlLgotICAgICAgICAgICAgICAgIG91dGZpbGUgPSBvcGVuKHBhdGgsICd3YicpCi0gICAg
ICAgICAgICBleGNlcHQgSU9FcnJvcjoKLSAgICAgICAgICAgICAgICAjIE5vdCBhbGwgemlwIGZp
bGVzIHNlZW0gdG8gbGlzdCB0aGUgZGlyZWN0b3JpZXMgZXhwbGljaXRseSwKLSAgICAgICAgICAg
ICAgICAjIHNvIHRyeSBhZ2FpbiBhZnRlciBjcmVhdGluZyB0aGUgY29udGFpbmluZyBkaXJlY3Rv
cnkuCi0gICAgICAgICAgICAgICAgX2xvZy5kZWJ1ZygiR290IElPRXJyb3I6IHJldHJ5aW5nIGFm
dGVyIGNyZWF0aW5nIGRpcmVjdG9yeS4uLiIpCi0gICAgICAgICAgICAgICAgZGlybmFtZSA9IG9z
LnBhdGguZGlybmFtZShwYXRoKQotICAgICAgICAgICAgICAgIG9zLm1ha2VkaXJzKGRpcm5hbWUp
Ci0gICAgICAgICAgICAgICAgb3V0ZmlsZSA9IG9wZW4ocGF0aCwgJ3diJykKLQotICAgICAgICAg
ICAgdHJ5OgotICAgICAgICAgICAgICAgIG91dGZpbGUud3JpdGUoemlwX2ZpbGUucmVhZChuYW1l
KSkKLSAgICAgICAgICAgIGZpbmFsbHk6Ci0gICAgICAgICAgICAgICAgb3V0ZmlsZS5jbG9zZSgp
Ci0KICAgICBkZWYgX3VuemlwKHNlbGYsIHBhdGgsIHNjcmF0Y2hfZGlyKToKICAgICAgICAgIyB6
aXBmaWxlLmV4dHJhY3RhbGwoKSBleHRyYWN0cyB0byBhIHBhdGggd2l0aG91dCB0aGUgdHJhaWxp
bmcgIi56aXAiLgogICAgICAgICB0YXJnZXRfYmFzZW5hbWUgPSBvcy5wYXRoLmJhc2VuYW1lKHBh
dGhbOi1sZW4oIi56aXAiKV0pCkBAIC0yNjAsNyArMjMyLDcgQEAgY2xhc3MgQXV0b0luc3RhbGxl
cihvYmplY3QpOgogICAgICAgICAgICAgcmFpc2UgRXhjZXB0aW9uKG1lc3NhZ2UpCiAKICAgICAg
ICAgdHJ5OgotICAgICAgICAgICAgc2VsZi5fZXh0cmFjdF9hbGwoemlwX2ZpbGUsIHNjcmF0Y2hf
ZGlyKQorICAgICAgICAgICAgemlwX2ZpbGUuZXh0cmFjdGFsbCh6aXBfZmlsZSwgc2NyYXRjaF9k
aXIpCiAgICAgICAgIGZpbmFsbHk6CiAgICAgICAgICAgICB6aXBfZmlsZS5jbG9zZSgpCiAKZGlm
ZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3dlYmtpdHVuaXR0ZXN0LnB5
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vd2Via2l0dW5pdHRlc3QucHkKaW5kZXgg
N2I2NTBhMS4uMTkwMmU3MSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21t
b24vd2Via2l0dW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24v
d2Via2l0dW5pdHRlc3QucHkKQEAgLTMzLDExICszMyw2IEBAIGltcG9ydCB1bml0dGVzdAogCiAK
IGNsYXNzIFRlc3RDYXNlKHVuaXR0ZXN0LlRlc3RDYXNlKToKLSAgICBkZWYgc2V0VXAoc2VsZik6
Ci0gICAgICAgICMgRm9yIHZlcnNpb25zIG9mIFB5dGhvbiBiZWZvcmUgMi43LgotICAgICAgICBp
ZiBub3QgJ2Fzc2VydFJhaXNlc1JlZ2V4cCcgaW4gZGlyKHNlbGYpOgotICAgICAgICAgICAgc2Vs
Zi5hc3NlcnRSYWlzZXNSZWdleHAgPSBzZWxmLl9hc3NlcnRSYWlzZXNSZWdleHAKLQogICAgIGRl
ZiBfYXNzZXJ0UmFpc2VzUmVnZXhwKHNlbGYsIGV4cGVjdGVkX2V4Y2VwdGlvbiwgcmVnZXhfbWVz
c2FnZSwgY2FsbGFibGUsICphcmdzKToKICAgICAgICAgdHJ5OgogICAgICAgICAgICAgY2FsbGFi
bGUoKmFyZ3MpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9tb2RlbHMvdGVzdF9jb25maWd1cmF0aW9uLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9s
YXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfY29uZmlndXJhdGlvbi5weQppbmRleCA5NWQwZjJiLi5j
MDdkODYxIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9t
b2RlbHMvdGVzdF9jb25maWd1cmF0aW9uLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2NvbmZpZ3VyYXRpb24ucHkKQEAgLTI2LDYgKzI2LDcg
QEAKICMgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFCiAjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAKK2ltcG9ydCBpdGVydG9vbHMKIAog
Y2xhc3MgVGVzdENvbmZpZ3VyYXRpb24ob2JqZWN0KToKICAgICBkZWYgX19pbml0X18oc2VsZiwg
dmVyc2lvbiwgYXJjaGl0ZWN0dXJlLCBidWlsZF90eXBlKToKQEAgLTE2OCw3ICsxNjksNyBAQCBj
bGFzcyBUZXN0Q29uZmlndXJhdGlvbkNvbnZlcnRlcihvYmplY3QpOgogICAgICAgICAgICAgaWYg
bGVuKG1hY3JvKSA9PSAxOgogICAgICAgICAgICAgICAgIGNvbnRpbnVlCiAKLSAgICAgICAgICAg
IGZvciBjb21iaW5hdGlvbiBpbiBjbHMuY29tYmluYXRpb25zKHNwZWNpZmllcnNfbGlzdCwgbGVu
KG1hY3JvKSk6CisgICAgICAgICAgICBmb3IgY29tYmluYXRpb24gaW4gaXRlcnRvb2xzLmNvbWJp
bmF0aW9ucyhzcGVjaWZpZXJzX2xpc3QsIGxlbihtYWNybykpOgogICAgICAgICAgICAgICAgIGlm
IGNscy5zeW1tZXRyaWNfZGlmZmVyZW5jZShjb21iaW5hdGlvbikgPT0gc2V0KG1hY3JvKToKICAg
ICAgICAgICAgICAgICAgICAgZm9yIGl0ZW0gaW4gY29tYmluYXRpb246CiAgICAgICAgICAgICAg
ICAgICAgICAgICBzcGVjaWZpZXJzX2xpc3QucmVtb3ZlKGl0ZW0pCkBAIC0xOTIsMzAgKzE5Myw2
IEBAIGNsYXNzIFRlc3RDb25maWd1cmF0aW9uQ29udmVydGVyKG9iamVjdCk6CiAgICAgICAgIGZv
ciBtYWNyb19zcGVjaWZpZXIsIG1hY3JvIGluIG1hY3Jvc19kaWN0Lml0ZW1zKCk6CiAgICAgICAg
ICAgICBjb2xsYXBzZV9pbmRpdmlkdWFsX3NwZWNpZmllcl9zZXQobWFjcm9fc3BlY2lmaWVyLCBt
YWNybykKIAotICAgICMgRklYTUU6IGl0ZXJ0b29scy5jb21iaW5hdGlvbnMgaW4gYnVnZ3kgaW4g
UHl0aG9uIDIuNi4xICh0aGUgdmVyc2lvbiB0aGF0IHNoaXBzIG9uIFNMKS4KLSAgICAjIEl0IHNl
ZW1zIHRvIGJlIG9rYXkgaW4gMi42LjUgb3IgbGF0ZXI7IHVudGlsIHRoZW4sIHRoaXMgaXMgdGhl
IGltcGxlbWVudGF0aW9uIGdpdmVuCi0gICAgIyBpbiBodHRwOi8vZG9jcy5weXRob24ub3JnL2xp
YnJhcnkvaXRlcnRvb2xzLmh0bWwgKGZyb20gMi43KS4KLSAgICBAc3RhdGljbWV0aG9kCi0gICAg
ZGVmIGNvbWJpbmF0aW9ucyhpdGVyYWJsZSwgcik6Ci0gICAgICAgICMgY29tYmluYXRpb25zKCdB
QkNEJywgMikgLS0+IEFCIEFDIEFEIEJDIEJEIENECi0gICAgICAgICMgY29tYmluYXRpb25zKHJh
bmdlKDQpLCAzKSAtLT4gMDEyIDAxMyAwMjMgMTIzCi0gICAgICAgIHBvb2wgPSB0dXBsZShpdGVy
YWJsZSkKLSAgICAgICAgbiA9IGxlbihwb29sKQotICAgICAgICBpZiByID4gbjoKLSAgICAgICAg
ICAgIHJldHVybgotICAgICAgICBpbmRpY2VzID0gcmFuZ2UocikKLSAgICAgICAgeWllbGQgdHVw
bGUocG9vbFtpXSBmb3IgaSBpbiBpbmRpY2VzKQotICAgICAgICB3aGlsZSBUcnVlOgotICAgICAg
ICAgICAgZm9yIGkgaW4gcmV2ZXJzZWQocmFuZ2UocikpOgotICAgICAgICAgICAgICAgIGlmIGlu
ZGljZXNbaV0gIT0gaSArIG4gLSByOgotICAgICAgICAgICAgICAgICAgICBicmVhawotICAgICAg
ICAgICAgZWxzZToKLSAgICAgICAgICAgICAgICByZXR1cm4KLSAgICAgICAgICAgIGluZGljZXNb
aV0gKz0gMSAgIyBweWxpbnQ6IGRpc2FibGU9VzA2MzEKLSAgICAgICAgICAgIGZvciBqIGluIHJh
bmdlKGkgKyAxLCByKTogICMgcHlsaW50OiBkaXNhYmxlPVcwNjMxCi0gICAgICAgICAgICAgICAg
aW5kaWNlc1tqXSA9IGluZGljZXNbaiAtIDFdICsgMQotICAgICAgICAgICAgeWllbGQgdHVwbGUo
cG9vbFtpXSBmb3IgaSBpbiBpbmRpY2VzKQotCiAgICAgQGNsYXNzbWV0aG9kCiAgICAgZGVmIGlu
dGVyc2VjdF9jb21iaW5hdGlvbihjbHMsIGNvbWJpbmF0aW9uKToKICAgICAgICAgcmV0dXJuIHJl
ZHVjZShzZXQuaW50ZXJzZWN0aW9uLCBbc2V0KHNwZWNpZmllcnMpIGZvciBzcGVjaWZpZXJzIGlu
IGNvbWJpbmF0aW9uXSkKQEAgLTI0Nyw3ICsyMjQsNyBAQCBjbGFzcyBUZXN0Q29uZmlndXJhdGlv
bkNvbnZlcnRlcihvYmplY3QpOgogICAgICAgICBkZWYgdHJ5X2NvbGxhcHNpbmcoc2l6ZSwgY29s
bGFwc2luZ19zZXRzKToKICAgICAgICAgICAgIGlmIGxlbihzcGVjaWZpZXJzX2xpc3QpIDwgc2l6
ZToKICAgICAgICAgICAgICAgICByZXR1cm4gRmFsc2UKLSAgICAgICAgICAgIGZvciBjb21iaW5h
dGlvbiBpbiBzZWxmLmNvbWJpbmF0aW9ucyhzcGVjaWZpZXJzX2xpc3QsIHNpemUpOgorICAgICAg
ICAgICAgZm9yIGNvbWJpbmF0aW9uIGluIGl0ZXJ0b29scy5jb21iaW5hdGlvbnMoc3BlY2lmaWVy
c19saXN0LCBzaXplKToKICAgICAgICAgICAgICAgICBpZiBzZWxmLnN5bW1ldHJpY19kaWZmZXJl
bmNlKGNvbWJpbmF0aW9uKSBpbiBjb2xsYXBzaW5nX3NldHM6CiAgICAgICAgICAgICAgICAgICAg
IGZvciBpdGVtIGluIGNvbWJpbmF0aW9uOgogICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lm
aWVyc19saXN0LnJlbW92ZShpdGVtKQpAQCAtMjY0LDcgKzI0MSw3IEBAIGNsYXNzIFRlc3RDb25m
aWd1cmF0aW9uQ29udmVydGVyKG9iamVjdCk6CiAgICAgICAgIGRlZiB0cnlfYWJicmV2aWF0aW5n
KGNvbGxhcHNpbmdfc2V0cyk6CiAgICAgICAgICAgICBpZiBsZW4oc3BlY2lmaWVyc19saXN0KSA8
IDI6CiAgICAgICAgICAgICAgICAgcmV0dXJuIEZhbHNlCi0gICAgICAgICAgICBmb3IgY29tYmlu
YXRpb24gaW4gc2VsZi5jb21iaW5hdGlvbnMoc3BlY2lmaWVyc19saXN0LCAyKToKKyAgICAgICAg
ICAgIGZvciBjb21iaW5hdGlvbiBpbiBpdGVydG9vbHMuY29tYmluYXRpb25zKHNwZWNpZmllcnNf
bGlzdCwgMik6CiAgICAgICAgICAgICAgICAgZm9yIGNvbGxhcHNpbmdfc2V0IGluIGNvbGxhcHNp
bmdfc2V0czoKICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IHNlbGYuc3ltbWV0cmljX2RpZmZl
cmVuY2UoY29tYmluYXRpb24pCiAgICAgICAgICAgICAgICAgICAgIGlmIGRpZmYgPD0gY29sbGFw
c2luZ19zZXQ6CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9tb2RlbHMvdGVzdF9leHBlY3RhdGlvbnNfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9leHBlY3RhdGlvbnNfdW5pdHRlc3QucHkK
aW5kZXggOGRiYWJmMC4uNjM5MDA1YiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfZXhwZWN0YXRpb25zX3VuaXR0ZXN0LnB5CisrKyBi
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0
aW9uc191bml0dGVzdC5weQpAQCAtMjksNiArMjksOCBAQAogCiBpbXBvcnQgdW5pdHRlc3QKIAor
ZnJvbSBjb2xsZWN0aW9ucyBpbXBvcnQgT3JkZXJlZERpY3QKKwogZnJvbSB3ZWJraXRweS5jb21t
b24uaG9zdF9tb2NrIGltcG9ydCBNb2NrSG9zdAogZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVt
Lm91dHB1dGNhcHR1cmUgaW1wb3J0IE91dHB1dENhcHR1cmUKIApAQCAtMzYsMTIgKzM4LDYgQEAg
ZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMubW9kZWxzLnRlc3RfY29uZmlndXJhdGlvbiBpbXBv
cnQgKgogZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMubW9kZWxzLnRlc3RfZXhwZWN0YXRpb25z
IGltcG9ydCAqCiBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5tb2RlbHMudGVzdF9jb25maWd1
cmF0aW9uIGltcG9ydCAqCiAKLXRyeToKLSAgICBmcm9tIGNvbGxlY3Rpb25zIGltcG9ydCBPcmRl
cmVkRGljdAotZXhjZXB0IEltcG9ydEVycm9yOgotICAgICMgTmVlZGVkIGZvciBQeXRob24gPCAy
LjcKLSAgICBmcm9tIHdlYmtpdHB5LnRoaXJkcGFydHkub3JkZXJlZF9kaWN0IGltcG9ydCBPcmRl
cmVkRGljdAotCiAKIGNsYXNzIEJhc2UodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICMgTm90ZSB0
aGF0IGFsbCBvZiB0aGVzZSB0ZXN0cyBhcmUgd3JpdHRlbiBhc3N1bWluZyB0aGUgY29uZmlndXJh
dGlvbgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2Jhc2UucHkgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvYmFzZS5weQppbmRleCA2NjU2MzQxLi45MDc0Zjc4
IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvYmFzZS5weQorKysgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvYmFzZS5weQpAQCAtNDEsMTIgKzQxLDcgQEAgaW1w
b3J0IG9wdHBhcnNlCiBpbXBvcnQgcmUKIGltcG9ydCBzeXMKIAotdHJ5OgotICAgIGZyb20gY29s
bGVjdGlvbnMgaW1wb3J0IE9yZGVyZWREaWN0Ci1leGNlcHQgSW1wb3J0RXJyb3I6Ci0gICAgIyBO
ZWVkZWQgZm9yIFB5dGhvbiA8IDIuNwotICAgIGZyb20gd2Via2l0cHkudGhpcmRwYXJ0eS5vcmRl
cmVkX2RpY3QgaW1wb3J0IE9yZGVyZWREaWN0Ci0KK2Zyb20gY29sbGVjdGlvbnMgaW1wb3J0IE9y
ZGVyZWREaWN0CiAKIGZyb20gd2Via2l0cHkuY29tbW9uIGltcG9ydCBmaW5kX2ZpbGVzCiBmcm9t
IHdlYmtpdHB5LmNvbW1vbiBpbXBvcnQgcmVhZF9jaGVja3N1bV9mcm9tX3BuZwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>