<?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>62730</bug_id>
          
          <creation_ts>2011-06-15 08:23:24 -0700</creation_ts>
          <short_desc>Python checks for sys.platform have to be relaxed and/or extended for Linux &gt;=3.0-rc1 support</short_desc>
          <delta_ts>2011-06-16 09:18:41 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Torsten">gentoo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>421311</commentid>
    <comment_count>0</comment_count>
    <who name="Torsten">gentoo</who>
    <bug_when>2011-06-15 08:23:24 -0700</bug_when>
    <thetext>Hi,

while trying to build the chromium web browser on a system with Linux kernel 3.0-rc2 installed, I realized that python reports &apos;linux3&apos; in sys.platform for Linux kernel version &gt;=3.0-rc1.

That breaks several lookup dicts and conditional expressions in chromium&apos;s own code as well as in WebKit.

I will attach a patch shortly, which incorporates the following change to the relevant parts of WebKit.

  Add support for Linux kernels &gt;=3.0-rc1 in Python related build files by:
    - replacing occurences of sys.platform == &apos;linux2&apos; with
       sys.platform.startswith(&apos;linux&apos;)
    - congregating occurences of sys.platform in (&apos;linux[X]&apos;, &apos;linuxY&apos;, ...)
       to sys.platform.startswith(&apos;linux&apos;)
    - adding the key &apos;linux3&apos; to all relevant lookup dicts

Unfortunately I can&apos;t check, whether my changes would enable Linux-3-compatibility for other WebKit-based browsers, too. So, perhaps, someone with more insight to WebKit could check the rest of the code for occurrences of, e.g., &quot;sys.platform == &apos;linux2&apos;&quot; and see, if it breaks something, if they are changed to &quot;sys.platform.startswith(&apos;linux&apos;)&quot;.

If there&apos;s something wrong with the formatting of my patch, or otherwise, please let me know. It&apos;s my first contribution to WebKit.

For reference:
http://code.google.com/p/chromium/issues/detail?id=85845
http://bugs.gentoo.org/show_bug.cgi?id=371245

Best regards,
Torsten</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421339</commentid>
    <comment_count>1</comment_count>
      <attachid>97304</attachid>
    <who name="Torsten">gentoo</who>
    <bug_when>2011-06-15 09:06:08 -0700</bug_when>
    <thetext>Created attachment 97304
WebKit-linux3-support.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421374</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-15 09:35:11 -0700</bug_when>
    <thetext>Attachment 97304 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/ThirdParty/ChangeLog&apos;, u&apos;Source/Thi...&quot; exit_code: 1

Tools/ChangeLog:5:  Line contains tab character.  [whitespace/tab] [5]
Tools/ChangeLog:6:  Line contains tab character.  [whitespace/tab] [5]
Tools/ChangeLog:7:  Line contains tab character.  [whitespace/tab] [5]
Tools/ChangeLog:8:  Line contains tab character.  [whitespace/tab] [5]
Tools/ChangeLog:9:  Line contains tab character.  [whitespace/tab] [5]
Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py:153:  missing whitespace around operator  [pep8/E225] [5]
Total errors found: 6 in 17 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421396</commentid>
    <comment_count>3</comment_count>
      <attachid>97313</attachid>
    <who name="Torsten">gentoo</who>
    <bug_when>2011-06-15 09:57:06 -0700</bug_when>
    <thetext>Created attachment 97313
WebKit-linux3-support.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421400</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-15 10:00:43 -0700</bug_when>
    <thetext>Attachment 97313 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/ThirdParty/ChangeLog&apos;, u&apos;Source/Thi...&quot; exit_code: 1

Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py:153:  missing whitespace around operator  [pep8/E225] [5]
Total errors found: 1 in 17 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421409</commentid>
    <comment_count>5</comment_count>
      <attachid>97317</attachid>
    <who name="Torsten">gentoo</who>
    <bug_when>2011-06-15 10:10:23 -0700</bug_when>
    <thetext>Created attachment 97317
WebKit-linux3-support.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421425</commentid>
    <comment_count>6</comment_count>
      <attachid>97317</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-06-15 10:27:39 -0700</bug_when>
    <thetext>Comment on attachment 97317
WebKit-linux3-support.patch

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

Other than the gyp changes, the rest looks fine.

&gt; Source/ThirdParty/ChangeLog:12
&gt; +        * gyp/pylib/gyp/__init__.py:

We fixed gyp separately right?  I think we shouldn&apos;t change this ThirdParty code and just update to a newer version of gyp that includes the fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421437</commentid>
    <comment_count>7</comment_count>
      <attachid>97322</attachid>
    <who name="Torsten">gentoo</who>
    <bug_when>2011-06-15 10:42:15 -0700</bug_when>
    <thetext>Created attachment 97322
WebKit-linux3-support.patch

Tony,

I removed the parts related to gyp. Thanks for reviewing!

/Torsten</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421492</commentid>
    <comment_count>8</comment_count>
      <attachid>97322</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-06-15 12:14:11 -0700</bug_when>
    <thetext>Comment on attachment 97322
WebKit-linux3-support.patch

Looks good to me, but I&apos;ll let Tony do the real review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421549</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-06-15 13:42:41 -0700</bug_when>
    <thetext>Maybe we should check something off of platform instead of sys.platform?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421625</commentid>
    <comment_count>10</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-06-15 15:51:08 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; Maybe we should check something off of platform instead of sys.platform?

Maybe platform.system()?  I see Linux (Ubuntu Maverick), Windows (Windows 7), and Darwin (OSX 10.5) on my machines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421638</commentid>
    <comment_count>11</comment_count>
      <attachid>97322</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-06-15 16:32:12 -0700</bug_when>
    <thetext>Comment on attachment 97322
WebKit-linux3-support.patch

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

Overall I think this change is fine.  I think it could be made better by just removign a bunch of these unneeded sys.platform checks instead, as I describe below.

&gt; Tools/Scripts/webkitpy/common/system/executive.py:278
&gt; +        if sys.platform.startswith(&apos;linux&apos;) or sys.platform in (&apos;darwin&apos;, &apos;cygwin&apos;):

This can just be removed and made into a ! win32 branch.  We don&apos;t need ot fall-through to an assert, we can just assume win32 is the only crazy one.

&gt; Tools/Scripts/webkitpy/common/system/file_lock.py:46
&gt; +        if sys.platform.startswith(&apos;linux&apos;) or sys.platform in (&apos;darwin&apos;, &apos;cygwin&apos;):

Again we just want a !win32 branch.

&gt; Tools/Scripts/webkitpy/common/system/file_lock.py:54
&gt; +        if sys.platform.startswith(&apos;linux&apos;) or sys.platform in (&apos;darwin&apos;, &apos;cygwin&apos;):

!win32.

&gt; Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py:153
&gt; +        options.use_apache = sys.platform.startswith(&apos;linux&apos;) or sys.platform == &apos;darwin&apos;

This seems reasonable.  Perhaps we should be moving to a platform.system() check, but this is also OK as is.

&gt; Tools/Scripts/webkitpy/layout_tests/layout_package/manager.py:507
&gt; +        while ((directory != &apos;http&apos; or sys.platform == &apos;darwin&apos; or sys.platform.startswith(&apos;linux&apos;))

No, we should just check options.use_apache somewhere.  We shouldn&apos;t be copying the use_apache check here.

&gt; Tools/Scripts/webkitpy/layout_tests/port/chromium_gpu.py:44
&gt; +        elif platform.startswith(&apos;linux&apos;):

Seems reasonable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421748</commentid>
    <comment_count>12</comment_count>
    <who name="Torsten">gentoo</who>
    <bug_when>2011-06-15 21:14:29 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Overall I think this change is fine.  I think it could be made better by just removign a bunch of these unneeded sys.platform checks instead, as I describe below.
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/common/system/executive.py:278
&gt; &gt; +        if sys.platform.startswith(&apos;linux&apos;) or sys.platform in (&apos;darwin&apos;, &apos;cygwin&apos;):
&gt; 
&gt; This can just be removed and made into a ! win32 branch.  We don&apos;t need ot fall-through to an assert, we can just assume win32 is the only crazy one.

Hmm, so what about derivates, like mingw32? I&apos;d like to be as general as possible, too, but can we really be sure, there aren&apos;t any oddities, except for win32?

&gt; &gt; Tools/Scripts/webkitpy/layout_tests/layout_package/manager.py:507
&gt; &gt; +        while ((directory != &apos;http&apos; or sys.platform == &apos;darwin&apos; or sys.platform.startswith(&apos;linux&apos;))
&gt; 
&gt; No, we should just check options.use_apache somewhere.  We shouldn&apos;t be copying the use_apache check here.

Can you explain this in more detail, please? I didn&apos;t see any part of WebKit&apos;s code until the day before yesterday, so I&apos;m still a bit lost therein. ;-)

/Torsten</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421987</commentid>
    <comment_count>13</comment_count>
      <attachid>97322</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-06-16 09:05:20 -0700</bug_when>
    <thetext>Comment on attachment 97322
WebKit-linux3-support.patch

I think I&apos;m asking you to do too much on your first patch.  This patch is definitely a win, and is fine as-is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421990</commentid>
    <comment_count>14</comment_count>
    <who name="Torsten">gentoo</who>
    <bug_when>2011-06-16 09:17:19 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 97322 [details])
&gt; I think I&apos;m asking you to do too much on your first patch.  This patch is definitely a win, and is fine as-is.

Thanks for reviewing and commiting my patch!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421992</commentid>
    <comment_count>15</comment_count>
      <attachid>97322</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-16 09:18:36 -0700</bug_when>
    <thetext>Comment on attachment 97322
WebKit-linux3-support.patch

Clearing flags on attachment: 97322

Committed r89031: &lt;http://trac.webkit.org/changeset/89031&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421993</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-16 09:18:41 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97304</attachid>
            <date>2011-06-15 09:06:08 -0700</date>
            <delta_ts>2011-06-15 09:57:06 -0700</delta_ts>
            <desc>WebKit-linux3-support.patch</desc>
            <filename>WebKit-88928-linux3.patch</filename>
            <type>text/plain</type>
            <size>12931</size>
            <attacher name="Torsten">gentoo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9UaGlyZFBhcnR5L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
VGhpcmRQYXJ0eS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg4OTQwKQorKysgU291cmNlL1RoaXJkUGFy
dHkvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDYtMTUg
IFRvcnN0ZW4gS3VyYmFkICA8Z2VudG9vQHRrLXdlYmFydC5kZT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3Igc3lzLnBsYXRm
b3JtID09ICdsaW51eDMnIGJ5IHJlbGF4aW5nIAorICAgICAgICBjb25kaXRpb25hbCBzdGF0ZW1l
bnRzIGFuZC9vciBleHRlbmRpbmcgbG9va3VwIGRpY3RzLgorICAgICAgICBUaGlzIHdheSwgTGlu
dXgga2VybmVscyA+PTMuMC1yYzEgZ2V0IHN1cHBvcnRlZCBpbiB0aGUKKyAgICAgICAgYnVpbGQg
cHJvY2Vzcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTYyNzMwCisKKyAgICAgICAgKiBneXAvZ3lwdGVzdC5weToKKyAgICAgICAgKiBneXAvcHlsaWIv
Z3lwL19faW5pdF9fLnB5OgorCiAyMDExLTA2LTA0ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgKiBnbHU6IEFkZGVkIHByb3BlcnR5IHN2bjppZ25vcmUuCkluZGV4
OiBTb3VyY2UvVGhpcmRQYXJ0eS9neXAvZ3lwdGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
VGhpcmRQYXJ0eS9neXAvZ3lwdGVzdC5weQkocmV2aXNpb24gODg5MjgpCisrKyBTb3VyY2UvVGhp
cmRQYXJ0eS9neXAvZ3lwdGVzdC5weQkod29ya2luZyBjb3B5KQpAQCAtMjExLDYgKzIxMSw3IEBA
IGRlZiBtYWluKGFyZ3Y9Tm9uZSk6CiAgICAgICAnY3lnd2luJzogICAnbXN2cycsCiAgICAgICAn
d2luMzInOiAgICAnbXN2cycsCiAgICAgICAnbGludXgyJzogICAnbWFrZScsCisgICAgICAnbGlu
dXgzJzogICAnbWFrZScsCiAgICAgICAnZGFyd2luJzogICAneGNvZGUnLAogICAgIH1bc3lzLnBs
YXRmb3JtXSBdCiAKSW5kZXg6IFNvdXJjZS9UaGlyZFBhcnR5L2d5cC9weWxpYi9neXAvX19pbml0
X18ucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1RoaXJkUGFydHkvZ3lwL3B5bGliL2d5cC9fX2lu
aXRfXy5weQkocmV2aXNpb24gODg5MjgpCisrKyBTb3VyY2UvVGhpcmRQYXJ0eS9neXAvcHlsaWIv
Z3lwL19faW5pdF9fLnB5CSh3b3JraW5nIGNvcHkpCkBAIC0zMTYsNiArMzE2LDcgQEAgZGVmIG1h
aW4oYXJncyk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZnJlZWJzZDcnOiAnbWFrZScs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZnJlZWJzZDgnOiAnbWFrZScsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAnbGludXgyJzogICAnbWFrZScsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAnbGludXgzJzogICAnbWFrZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAnb3BlbmJzZDQnOiAnbWFrZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc3Vub3M1
JzogICAnbWFrZScsfVtzeXMucGxhdGZvcm1dIF0KIApJbmRleDogU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFu
Z2VMb2cJKHJldmlzaW9uIDg4OTQwKQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMS0wNi0xNSAgVG9yc3RlbiBL
dXJiYWQgIDxnZW50b29AdGstd2ViYXJ0LmRlPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBzeXMucGxhdGZvcm0gPT0gJ2xp
bnV4MycgYnkgcmVsYXhpbmcgCisgICAgICAgIGNvbmRpdGlvbmFsIHN0YXRlbWVudHMgYW5kL29y
IGV4dGVuZGluZyBsb29rdXAgZGljdHMuCisgICAgICAgIFRoaXMgd2F5LCBMaW51eCBrZXJuZWxz
ID49My4wLXJjMSBnZXQgc3VwcG9ydGVkIGluIHRoZQorICAgICAgICBidWlsZCBwcm9jZXNzLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjI3MzAKKwor
ICAgICAgICAqIGd5cF93ZWJraXQ6CisKIDIwMTEtMDYtMTUgIFZzZXZvbG9kIFZsYXNvdiAgPHZz
ZXZpa0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVsZG1hbi4K
SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vZ3lwX3dlYmtpdAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0L2Nocm9taXVtL2d5cF93ZWJraXQJKHJldmlzaW9uIDg4OTI4KQorKysgU291
cmNlL1dlYktpdC9jaHJvbWl1bS9neXBfd2Via2l0CSh3b3JraW5nIGNvcHkpCkBAIC05MCw3ICs5
MCw3IEBAIGlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICAgYXJncy5hcHBlbmQoJy0tbm8t
Y2lyY3VsYXItY2hlY2snKQogCiAgICMgT24gbGludXgsIHdlIHdhbnQgZ3lwIHRvIG91dHB1dCBh
IG1ha2VmaWxlIChkZWZhdWx0IGlzIHNjb25zKS4KLSAgaWYgc3lzLnBsYXRmb3JtID09ICdsaW51
eDInOgorICBpZiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnbGludXgnKToKICAgICBhcmdzLmV4
dGVuZChbJy1mbWFrZScsCiAgICAgICAgICAgICAgICAgICctLXN1ZmZpeD0uY2hyb21pdW0nLAog
ICAgICAgICAgICAgICAgICAnLS10b3BsZXZlbC1kaXI9Li4vLi4vLi4nLApJbmRleDogVG9vbHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gODg5NDAp
CisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNSBAQAorMjAx
MS0wNi0xNSAgVG9yc3RlbiBLdXJiYWQgIDxnZW50b29AdGstd2ViYXJ0LmRlPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisJQWRkIHN1cHBvcnQgZm9yIHN5cy5wbGF0
Zm9ybSA9PSAnbGludXgzJyBieSByZWxheGluZworCWNvbmRpdGlvbmFsIHN0YXRlbWVudHMgYW5k
L29yIGV4dGVuZGluZyBsb29rdXAgZGljdHMuCisJVGhpcyB3YXksIExpbnV4IGtlcm5lbHMgPj0z
LjAtcmMxIGdldCBzdXBwb3J0ZWQgaW4gdGhlCisJYnVpbGQgcHJvY2Vzcy4KKwlodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjI3MzAKKworICAgICAgICAqIFNjcmlwdHMv
d2Via2l0cHkvY29tbW9uL3N5c3RlbS9leGVjdXRpdmUucHk6CisgICAgICAgICogU2NyaXB0cy93
ZWJraXRweS9jb21tb24vc3lzdGVtL2ZpbGVfbG9jay5weToKKyAgICAgICAgKiBTY3JpcHRzL3dl
YmtpdHB5L2NvbW1vbi9zeXN0ZW0vcGF0aF91bml0dGVzdC5weToKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS9tYW5hZ2VyLnB5OgorICAgICAg
ICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1fZ3B1LnB5Ogor
ICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1fZ3B1
X3VuaXR0ZXN0LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3Bv
cnQvY2hyb21pdW1fbGludXhfdW5pdHRlc3QucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcG9ydC9mYWN0b3J5LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZmFjdG9yeV91bml0dGVzdC5weToKKyAgICAgICAgKiBTY3Jp
cHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3F0LnB5OgorICAgICAgICAqIFNjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHk6CisKIDIwMTEtMDYtMTUg
IE5pa29sYXMgWmltbWVybWFubiAgPG56aW1tZXJtYW5uQHJpbS5jb20+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRGF2aWQgSHlhdHQuCkluZGV4OiBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1v
bi9zeXN0ZW0vZXhlY3V0aXZlLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0
cHkvY29tbW9uL3N5c3RlbS9leGVjdXRpdmUucHkJKHJldmlzaW9uIDg4OTI4KQorKysgVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVtL2V4ZWN1dGl2ZS5weQkod29ya2luZyBjb3B5
KQpAQCAtMjc1LDcgKzI3NSw3IEBAIGNsYXNzIEV4ZWN1dGl2ZShvYmplY3QpOgogCiAgICAgZGVm
IGNoZWNrX3J1bm5pbmdfcGlkKHNlbGYsIHBpZCk6CiAgICAgICAgICIiIlJldHVybiBUcnVlIGlm
IHBpZCBpcyBhbGl2ZSwgb3RoZXJ3aXNlIHJldHVybiBGYWxzZS4iIiIKLSAgICAgICAgaWYgc3lz
LnBsYXRmb3JtIGluICgnZGFyd2luJywgJ2xpbnV4MicsICdjeWd3aW4nKToKKyAgICAgICAgaWYg
c3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgoJ2xpbnV4Jykgb3Igc3lzLnBsYXRmb3JtIGluICgnZGFy
d2luJywgJ2N5Z3dpbicpOgogICAgICAgICAgICAgdHJ5OgogICAgICAgICAgICAgICAgIG9zLmtp
bGwocGlkLCAwKQogICAgICAgICAgICAgICAgIHJldHVybiBUcnVlCkluZGV4OiBUb29scy9TY3Jp
cHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vZmlsZV9sb2NrLnB5Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9maWxlX2xvY2sucHkJKHJldmlzaW9u
IDg4OTI4KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVtL2ZpbGVfbG9j
ay5weQkod29ya2luZyBjb3B5KQpAQCAtNDMsNyArNDMsNyBAQCBjbGFzcyBGaWxlTG9jayhvYmpl
Y3QpOgogICAgICAgICBzZWxmLl9tYXhfd2FpdF90aW1lX3NlYyA9IG1heF93YWl0X3RpbWVfc2Vj
CiAKICAgICBkZWYgX2NyZWF0ZV9sb2NrKHNlbGYpOgotICAgICAgICBpZiBzeXMucGxhdGZvcm0g
aW4gKCdkYXJ3aW4nLCAnbGludXgyJywgJ2N5Z3dpbicpOgorICAgICAgICBpZiBzeXMucGxhdGZv
cm0uc3RhcnRzd2l0aCgnbGludXgnKSBvciBzeXMucGxhdGZvcm0gaW4gKCdkYXJ3aW4nLCAnY3ln
d2luJyk6CiAgICAgICAgICAgICBpbXBvcnQgZmNudGwKICAgICAgICAgICAgIGZjbnRsLmZsb2Nr
KHNlbGYuX2xvY2tfZmlsZV9kZXNjcmlwdG9yLCBmY250bC5MT0NLX0VYIHwgZmNudGwuTE9DS19O
QikKICAgICAgICAgZWxpZiBzeXMucGxhdGZvcm0gPT0gJ3dpbjMyJzoKQEAgLTUxLDcgKzUxLDcg
QEAgY2xhc3MgRmlsZUxvY2sob2JqZWN0KToKICAgICAgICAgICAgIG1zdmNydC5sb2NraW5nKHNl
bGYuX2xvY2tfZmlsZV9kZXNjcmlwdG9yLCBtc3ZjcnQuTEtfTkJMQ0ssIDMyKQogCiAgICAgZGVm
IF9yZW1vdmVfbG9jayhzZWxmKToKLSAgICAgICAgaWYgc3lzLnBsYXRmb3JtIGluICgnZGFyd2lu
JywgJ2xpbnV4MicsICdjeWd3aW4nKToKKyAgICAgICAgaWYgc3lzLnBsYXRmb3JtLnN0YXJ0c3dp
dGgoJ2xpbnV4Jykgb3Igc3lzLnBsYXRmb3JtIGluICgnZGFyd2luJywgJ2N5Z3dpbicpOgogICAg
ICAgICAgICAgaW1wb3J0IGZjbnRsCiAgICAgICAgICAgICBmY250bC5mbG9jayhzZWxmLl9sb2Nr
X2ZpbGVfZGVzY3JpcHRvciwgZmNudGwuTE9DS19VTikKICAgICAgICAgZWxpZiBzeXMucGxhdGZv
cm0gPT0gJ3dpbjMyJzoKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3Rl
bS9wYXRoX3VuaXR0ZXN0LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkv
Y29tbW9uL3N5c3RlbS9wYXRoX3VuaXR0ZXN0LnB5CShyZXZpc2lvbiA4ODkyOCkKKysrIFRvb2xz
L1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9wYXRoX3VuaXR0ZXN0LnB5CSh3b3JraW5n
IGNvcHkpCkBAIC02NSw2ICs2NSw5IEBAIGNsYXNzIEFic3BhdGhUZXN0KHVuaXR0ZXN0LlRlc3RD
YXNlKToKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChwYXRoLmFic3BhdGhfdG9fdXJpKCIvZm9v
L2Jhci5odG1sIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBsYXRmb3JtPSdsaW51eDInKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAiZmlsZTovLy9m
b28vYmFyLmh0bWwiKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHBhdGguYWJzcGF0aF90b191
cmkoIi9mb28vYmFyLmh0bWwiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGxhdGZvcm09J2xpbnV4MycpLAorICAgICAgICAgICAgICAgICAgICAgICAgICJm
aWxlOi8vL2Zvby9iYXIuaHRtbCIpCiAKICAgICBkZWYgdGVzdF9hYnNwYXRoX3RvX3VyaV93aW4o
c2VsZik6CiAgICAgICAgIHNlbGYuYXNzZXJ0TWF0Y2goJ2M6XFxmb29cXGJhci5odG1sJywKQEAg
LTgxLDYgKzg0LDkgQEAgY2xhc3MgQWJzcGF0aFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAg
ICAgICBzZWxmLmFzc2VydE1hdGNoKCcvZm9vL2JhciArIGJheiU/Lmh0bWwnLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICdmaWxlOi8vL2Zvby9iYXIlMjArJTIwYmF6JTI1JTNGLmh0bWwnLAog
ICAgICAgICAgICAgICAgICAgICAgICAgIHBsYXRmb3JtPSdsaW51eDInKQorICAgICAgICBzZWxm
LmFzc2VydE1hdGNoKCcvZm9vL2JhciArIGJheiU/Lmh0bWwnLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICdmaWxlOi8vL2Zvby9iYXIlMjArJTIwYmF6JTI1JTNGLmh0bWwnLAorICAgICAgICAg
ICAgICAgICAgICAgICAgIHBsYXRmb3JtPSdsaW51eDMnKQogCiAgICAgICAgICMgTm90ZSB0aGF0
IHlvdSBjYW4ndCBoYXZlICc/JyBpbiBhIGZpbGVuYW1lIG9uIHdpbmRvd3MuCiAgICAgICAgIHNl
bGYuYXNzZXJ0TWF0Y2goJy9jeWdkcml2ZS9jL2Zvby9iYXIgKyBiYXolLmh0bWwnLApJbmRleDog
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Vi
a2l0X3Rlc3RzLnB5CShyZXZpc2lvbiA4ODkyOCkKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkJKHdvcmtpbmcgY29weSkKQEAgLTE1MCw3
ICsxNTAsNyBAQCBkZWYgX3NldF91cF9kZXJpdmVkX29wdGlvbnMocG9ydF9vYmosIG9wCiAgICAg
ICAgIG9wdGlvbnMucGl4ZWxfdGVzdHMgPSBUcnVlCiAKICAgICBpZiBub3Qgb3B0aW9ucy51c2Vf
YXBhY2hlOgotICAgICAgICBvcHRpb25zLnVzZV9hcGFjaGUgPSBzeXMucGxhdGZvcm0gaW4gKCdk
YXJ3aW4nLCAnbGludXgyJykKKyAgICAgICAgb3B0aW9ucy51c2VfYXBhY2hlID0gc3lzLnBsYXRm
b3JtLnN0YXJ0c3dpdGgoJ2xpbnV4Jykgb3Igc3lzLnBsYXRmb3JtID09J2RhcndpbicKIAogICAg
IGlmIG5vdCBvcHRpb25zLnRpbWVfb3V0X21zOgogICAgICAgICBpZiBvcHRpb25zLmNvbmZpZ3Vy
YXRpb24gPT0gIkRlYnVnIjoKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rl
c3RzL2xheW91dF9wYWNrYWdlL21hbmFnZXIucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2UvbWFuYWdlci5weQkocmV2aXNp
b24gODg5MjgpCisrKyBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlvdXRf
cGFja2FnZS9tYW5hZ2VyLnB5CSh3b3JraW5nIGNvcHkpCkBAIC01MDQsNyArNTA0LDcgQEAgY2xh
c3MgTWFuYWdlcjoKICAgICAgICAgIyB0dXJuIHNoYXJkIHRoZSBodHRwIHRlc3RzIHRoZXJlIGFz
IHdlbGwuIFN3aXRjaGluZyB0byBhcGFjaGUgaXMKICAgICAgICAgIyB3aGF0IG1hZGUgdGhlbSBz
dGFibGUgb24gbGludXgvbWFjLgogICAgICAgICByZXR1cm5fdmFsdWUgPSBkaXJlY3RvcnkKLSAg
ICAgICAgd2hpbGUgKChkaXJlY3RvcnkgIT0gJ2h0dHAnIG9yIHN5cy5wbGF0Zm9ybSBpbiAoJ2Rh
cndpbicsICdsaW51eDInKSkKKyAgICAgICAgd2hpbGUgKChkaXJlY3RvcnkgIT0gJ2h0dHAnIG9y
IHN5cy5wbGF0Zm9ybSA9PSAnZGFyd2luJyBvciBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnbGlu
dXgnKSkKICAgICAgICAgICAgICAgICBhbmQgdGVzdF9maWxlLmZpbmQoc2VsZi5fZnMuc2VwKSA+
PSAwKToKICAgICAgICAgICAgIHRlc3RfZmlsZV9wYXJ0cyA9IHRlc3RfZmlsZS5zcGxpdChzZWxm
Ll9mcy5zZXAsIDEpCiAgICAgICAgICAgICBkaXJlY3RvcnkgPSB0ZXN0X2ZpbGVfcGFydHNbMF0K
SW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1f
Z3B1LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L3BvcnQvY2hyb21pdW1fZ3B1LnB5CShyZXZpc2lvbiA4ODkyOCkKKysrIFRvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1fZ3B1LnB5CSh3b3JraW5nIGNvcHkp
CkBAIC00MSw3ICs0MSw3IEBAIGRlZiBnZXQocGxhdGZvcm09Tm9uZSwgcG9ydF9uYW1lPSdjaHJv
bWkKICAgICBpZiBwb3J0X25hbWUgPT0gJ2Nocm9taXVtLWdwdSc6CiAgICAgICAgIGlmIHBsYXRm
b3JtIGluICgnY3lnd2luJywgJ3dpbjMyJyk6CiAgICAgICAgICAgICBwb3J0X25hbWUgPSAnY2hy
b21pdW0tZ3B1LXdpbicKLSAgICAgICAgZWxpZiBwbGF0Zm9ybSA9PSAnbGludXgyJzoKKyAgICAg
ICAgZWxpZiBwbGF0Zm9ybS5zdGFydHN3aXRoKCdsaW51eCcpOgogICAgICAgICAgICAgcG9ydF9u
YW1lID0gJ2Nocm9taXVtLWdwdS1saW51eCcKICAgICAgICAgZWxpZiBwbGF0Zm9ybSA9PSAnZGFy
d2luJzoKICAgICAgICAgICAgIHBvcnRfbmFtZSA9ICdjaHJvbWl1bS1ncHUtbWFjJwpJbmRleDog
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9ncHVfdW5p
dHRlc3QucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvcG9ydC9jaHJvbWl1bV9ncHVfdW5pdHRlc3QucHkJKHJldmlzaW9uIDg4OTI4KQorKysgVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9ncHVfdW5pdHRl
c3QucHkJKHdvcmtpbmcgY29weSkKQEAgLTQzLDYgKzQzLDcgQEAgY2xhc3MgQ2hyb21pdW1HcHVU
ZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKQogCiAgICAgZGVmIHRlc3RfZ2V0X2Nocm9taXVtX2dwdV9f
b25fbGludXgoc2VsZik6CiAgICAgICAgIHNlbGYuYXNzZXJ0T3ZlcnJpZGVzV29ya2VkKCdjaHJv
bWl1bS1ncHUtbGludXgnLCAnY2hyb21pdW0tZ3B1JywgJ2xpbnV4MicpCisgICAgICAgIHNlbGYu
YXNzZXJ0T3ZlcnJpZGVzV29ya2VkKCdjaHJvbWl1bS1ncHUtbGludXgnLCAnY2hyb21pdW0tZ3B1
JywgJ2xpbnV4MycpCiAKICAgICBkZWYgdGVzdF9nZXRfY2hyb21pdW1fZ3B1X19vbl9tYWMoc2Vs
Zik6CiAgICAgICAgIHNlbGYuYXNzZXJ0T3ZlcnJpZGVzV29ya2VkKCdjaHJvbWl1bS1ncHUtbWFj
JywgJ2Nocm9taXVtLWdwdScsICdkYXJ3aW4nKQpJbmRleDogVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9saW51eF91bml0dGVzdC5weQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVtX2xp
bnV4X3VuaXR0ZXN0LnB5CShyZXZpc2lvbiA4ODkyOCkKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1fbGludXhfdW5pdHRlc3QucHkJKHdvcmtpbmcg
Y29weSkKQEAgLTM3LDcgKzM3LDcgQEAgZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMucG9ydCBp
bXBvcnQgcAogCiBjbGFzcyBDaHJvbWl1bUxpbnV4UG9ydFRlc3QocG9ydF90ZXN0Y2FzZS5Qb3J0
VGVzdENhc2UpOgogICAgIGRlZiBwb3J0X21ha2VyKHNlbGYsIHBsYXRmb3JtKToKLSAgICAgICAg
aWYgcGxhdGZvcm0gIT0gJ2xpbnV4Mic6CisgICAgICAgIGlmIG5vdCBwbGF0Zm9ybS5zdGFydHN3
aXRoKCdsaW51eCcpOgogICAgICAgICAgICAgcmV0dXJuIE5vbmUKICAgICAgICAgcmV0dXJuIGNo
cm9taXVtX2xpbnV4LkNocm9taXVtTGludXhQb3J0CiAKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZmFjdG9yeS5weQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9T
Y3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2ZhY3RvcnkucHkJKHJldmlzaW9uIDg4
OTI4KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9mYWN0b3J5
LnB5CSh3b3JraW5nIGNvcHkpCkBAIC02Niw3ICs2Niw3IEBAIGRlZiBfZ2V0X2t3YXJncygqKmt3
YXJncyk6CiAgICAgICAgICAgICAgICAgcG9ydF90b191c2UgPSAnY2hyb21pdW0td2luJwogICAg
ICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICBwb3J0X3RvX3VzZSA9ICd3aW4nCi0gICAg
ICAgIGVsaWYgc3lzLnBsYXRmb3JtID09ICdsaW51eDInOgorICAgICAgICBlbGlmIHN5cy5wbGF0
Zm9ybS5zdGFydHN3aXRoKCdsaW51eCcpOgogICAgICAgICAgICAgcG9ydF90b191c2UgPSAnY2hy
b21pdW0tbGludXgnCiAgICAgICAgIGVsaWYgc3lzLnBsYXRmb3JtID09ICdkYXJ3aW4nOgogICAg
ICAgICAgICAgaWYgb3B0aW9ucyBhbmQgaGFzYXR0cihvcHRpb25zLCAnY2hyb21pdW0nKSBhbmQg
b3B0aW9ucy5jaHJvbWl1bToKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rl
c3RzL3BvcnQvZmFjdG9yeV91bml0dGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2ZhY3RvcnlfdW5pdHRlc3QucHkJKHJldmlzaW9u
IDg4OTI4KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9mYWN0
b3J5X3VuaXR0ZXN0LnB5CSh3b3JraW5nIGNvcHkpCkBAIC0xNDQsNiArMTQ0LDggQEAgY2xhc3Mg
RmFjdG9yeVRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICBzZWxmLmFzc2VydF9wb3J0
KCJjaHJvbWl1bS1saW51eCIsIGNocm9taXVtX2xpbnV4LkNocm9taXVtTGludXhQb3J0KQogICAg
ICAgICBzZWxmLmFzc2VydF9wbGF0Zm9ybV9wb3J0KCJsaW51eDIiLCBzZWxmLmNocm9taXVtX29w
dGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hyb21pdW1fbGludXgu
Q2hyb21pdW1MaW51eFBvcnQpCisgICAgICAgIHNlbGYuYXNzZXJ0X3BsYXRmb3JtX3BvcnQoImxp
bnV4MyIsIHNlbGYuY2hyb21pdW1fb3B0aW9ucywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjaHJvbWl1bV9saW51eC5DaHJvbWl1bUxpbnV4UG9ydCkKIAogICAgIGRlZiB0ZXN0
X2Nocm9taXVtX3dpbihzZWxmKToKICAgICAgICAgc2VsZi5hc3NlcnRfcG9ydCgiY2hyb21pdW0t
d2luIiwgY2hyb21pdW1fd2luLkNocm9taXVtV2luUG9ydCkKSW5kZXg6IFRvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvcXQucHkKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9xdC5weQkocmV2aXNpb24gODg5MjgpCisr
KyBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3F0LnB5CSh3b3JraW5n
IGNvcHkpCkBAIC00OSw3ICs0OSw3IEBAIGNsYXNzIFF0UG9ydChXZWJLaXRQb3J0KToKIAogICAg
IGRlZiBiYXNlbGluZV9zZWFyY2hfcGF0aChzZWxmKToKICAgICAgICAgcG9ydF9uYW1lcyA9IFtd
Ci0gICAgICAgIGlmIHN5cy5wbGF0Zm9ybSA9PSAnbGludXgyJzoKKyAgICAgICAgaWYgc3lzLnBs
YXRmb3JtLnN0YXJ0c3dpdGgoJ2xpbnV4Jyk6CiAgICAgICAgICAgICBwb3J0X25hbWVzLmFwcGVu
ZCgicXQtbGludXgiKQogICAgICAgICBlbGlmIHN5cy5wbGF0Zm9ybSBpbiAoJ3dpbjMyJywgJ2N5
Z3dpbicpOgogICAgICAgICAgICAgcG9ydF9uYW1lcy5hcHBlbmQoInF0LXdpbiIpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97313</attachid>
            <date>2011-06-15 09:57:06 -0700</date>
            <delta_ts>2011-06-15 10:10:23 -0700</delta_ts>
            <desc>WebKit-linux3-support.patch</desc>
            <filename>WebKit-88928-linux3.patch</filename>
            <type>text/plain</type>
            <size>12966</size>
            <attacher name="Torsten">gentoo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9UaGlyZFBhcnR5L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
VGhpcmRQYXJ0eS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg4OTQwKQorKysgU291cmNlL1RoaXJkUGFy
dHkvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDYtMTUg
IFRvcnN0ZW4gS3VyYmFkICA8Z2VudG9vQHRrLXdlYmFydC5kZT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3Igc3lzLnBsYXRm
b3JtID09ICdsaW51eDMnIGJ5IHJlbGF4aW5nIAorICAgICAgICBjb25kaXRpb25hbCBzdGF0ZW1l
bnRzIGFuZC9vciBleHRlbmRpbmcgbG9va3VwIGRpY3RzLgorICAgICAgICBUaGlzIHdheSwgTGlu
dXgga2VybmVscyA+PTMuMC1yYzEgZ2V0IHN1cHBvcnRlZCBpbiB0aGUKKyAgICAgICAgYnVpbGQg
cHJvY2Vzcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTYyNzMwCisKKyAgICAgICAgKiBneXAvZ3lwdGVzdC5weToKKyAgICAgICAgKiBneXAvcHlsaWIv
Z3lwL19faW5pdF9fLnB5OgorCiAyMDExLTA2LTA0ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgKiBnbHU6IEFkZGVkIHByb3BlcnR5IHN2bjppZ25vcmUuCkluZGV4
OiBTb3VyY2UvVGhpcmRQYXJ0eS9neXAvZ3lwdGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
VGhpcmRQYXJ0eS9neXAvZ3lwdGVzdC5weQkocmV2aXNpb24gODg5MjgpCisrKyBTb3VyY2UvVGhp
cmRQYXJ0eS9neXAvZ3lwdGVzdC5weQkod29ya2luZyBjb3B5KQpAQCAtMjExLDYgKzIxMSw3IEBA
IGRlZiBtYWluKGFyZ3Y9Tm9uZSk6CiAgICAgICAnY3lnd2luJzogICAnbXN2cycsCiAgICAgICAn
d2luMzInOiAgICAnbXN2cycsCiAgICAgICAnbGludXgyJzogICAnbWFrZScsCisgICAgICAnbGlu
dXgzJzogICAnbWFrZScsCiAgICAgICAnZGFyd2luJzogICAneGNvZGUnLAogICAgIH1bc3lzLnBs
YXRmb3JtXSBdCiAKSW5kZXg6IFNvdXJjZS9UaGlyZFBhcnR5L2d5cC9weWxpYi9neXAvX19pbml0
X18ucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1RoaXJkUGFydHkvZ3lwL3B5bGliL2d5cC9fX2lu
aXRfXy5weQkocmV2aXNpb24gODg5MjgpCisrKyBTb3VyY2UvVGhpcmRQYXJ0eS9neXAvcHlsaWIv
Z3lwL19faW5pdF9fLnB5CSh3b3JraW5nIGNvcHkpCkBAIC0zMTYsNiArMzE2LDcgQEAgZGVmIG1h
aW4oYXJncyk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZnJlZWJzZDcnOiAnbWFrZScs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZnJlZWJzZDgnOiAnbWFrZScsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAnbGludXgyJzogICAnbWFrZScsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAnbGludXgzJzogICAnbWFrZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAnb3BlbmJzZDQnOiAnbWFrZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc3Vub3M1
JzogICAnbWFrZScsfVtzeXMucGxhdGZvcm1dIF0KIApJbmRleDogU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFu
Z2VMb2cJKHJldmlzaW9uIDg4OTQwKQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMS0wNi0xNSAgVG9yc3RlbiBL
dXJiYWQgIDxnZW50b29AdGstd2ViYXJ0LmRlPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBzeXMucGxhdGZvcm0gPT0gJ2xp
bnV4MycgYnkgcmVsYXhpbmcgCisgICAgICAgIGNvbmRpdGlvbmFsIHN0YXRlbWVudHMgYW5kL29y
IGV4dGVuZGluZyBsb29rdXAgZGljdHMuCisgICAgICAgIFRoaXMgd2F5LCBMaW51eCBrZXJuZWxz
ID49My4wLXJjMSBnZXQgc3VwcG9ydGVkIGluIHRoZQorICAgICAgICBidWlsZCBwcm9jZXNzLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjI3MzAKKwor
ICAgICAgICAqIGd5cF93ZWJraXQ6CisKIDIwMTEtMDYtMTUgIFZzZXZvbG9kIFZsYXNvdiAgPHZz
ZXZpa0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVsZG1hbi4K
SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vZ3lwX3dlYmtpdAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0L2Nocm9taXVtL2d5cF93ZWJraXQJKHJldmlzaW9uIDg4OTI4KQorKysgU291
cmNlL1dlYktpdC9jaHJvbWl1bS9neXBfd2Via2l0CSh3b3JraW5nIGNvcHkpCkBAIC05MCw3ICs5
MCw3IEBAIGlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICAgYXJncy5hcHBlbmQoJy0tbm8t
Y2lyY3VsYXItY2hlY2snKQogCiAgICMgT24gbGludXgsIHdlIHdhbnQgZ3lwIHRvIG91dHB1dCBh
IG1ha2VmaWxlIChkZWZhdWx0IGlzIHNjb25zKS4KLSAgaWYgc3lzLnBsYXRmb3JtID09ICdsaW51
eDInOgorICBpZiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnbGludXgnKToKICAgICBhcmdzLmV4
dGVuZChbJy1mbWFrZScsCiAgICAgICAgICAgICAgICAgICctLXN1ZmZpeD0uY2hyb21pdW0nLAog
ICAgICAgICAgICAgICAgICAnLS10b3BsZXZlbC1kaXI9Li4vLi4vLi4nLApJbmRleDogVG9vbHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gODg5NDAp
CisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNSBAQAorMjAx
MS0wNi0xNSAgVG9yc3RlbiBLdXJiYWQgIDxnZW50b29AdGstd2ViYXJ0LmRlPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBz
eXMucGxhdGZvcm0gPT0gJ2xpbnV4MycgYnkgcmVsYXhpbmcKKyAgICAgICAgY29uZGl0aW9uYWwg
c3RhdGVtZW50cyBhbmQvb3IgZXh0ZW5kaW5nIGxvb2t1cCBkaWN0cy4KKyAgICAgICAgVGhpcyB3
YXksIExpbnV4IGtlcm5lbHMgPj0zLjAtcmMxIGdldCBzdXBwb3J0ZWQgaW4gdGhlCisgICAgICAg
IGJ1aWxkIHByb2Nlc3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD02MjczMAorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVt
L2V4ZWN1dGl2ZS5weToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0v
ZmlsZV9sb2NrLnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9w
YXRoX3VuaXR0ZXN0LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L2xheW91dF9wYWNrYWdlL21hbmFnZXIucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9s
YXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9ncHUucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9ncHVfdW5pdHRlc3QucHk6CisgICAgICAg
ICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9saW51eF91bml0
dGVzdC5weToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Zh
Y3RvcnkucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9m
YWN0b3J5X3VuaXR0ZXN0LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rl
c3RzL3BvcnQvcXQucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
cnVuX3dlYmtpdF90ZXN0cy5weToKKwogMjAxMS0wNi0xNSAgTmlrb2xhcyBaaW1tZXJtYW5uICA8
bnppbW1lcm1hbm5AcmltLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBIeWF0dC4K
SW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9leGVjdXRpdmUucHkK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVtL2V4ZWN1
dGl2ZS5weQkocmV2aXNpb24gODg5MjgpCisrKyBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1v
bi9zeXN0ZW0vZXhlY3V0aXZlLnB5CSh3b3JraW5nIGNvcHkpCkBAIC0yNzUsNyArMjc1LDcgQEAg
Y2xhc3MgRXhlY3V0aXZlKG9iamVjdCk6CiAKICAgICBkZWYgY2hlY2tfcnVubmluZ19waWQoc2Vs
ZiwgcGlkKToKICAgICAgICAgIiIiUmV0dXJuIFRydWUgaWYgcGlkIGlzIGFsaXZlLCBvdGhlcndp
c2UgcmV0dXJuIEZhbHNlLiIiIgotICAgICAgICBpZiBzeXMucGxhdGZvcm0gaW4gKCdkYXJ3aW4n
LCAnbGludXgyJywgJ2N5Z3dpbicpOgorICAgICAgICBpZiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0
aCgnbGludXgnKSBvciBzeXMucGxhdGZvcm0gaW4gKCdkYXJ3aW4nLCAnY3lnd2luJyk6CiAgICAg
ICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICAgb3Mua2lsbChwaWQsIDApCiAgICAgICAgICAg
ICAgICAgcmV0dXJuIFRydWUKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5
c3RlbS9maWxlX2xvY2sucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9j
b21tb24vc3lzdGVtL2ZpbGVfbG9jay5weQkocmV2aXNpb24gODg5MjgpCisrKyBUb29scy9TY3Jp
cHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vZmlsZV9sb2NrLnB5CSh3b3JraW5nIGNvcHkpCkBA
IC00Myw3ICs0Myw3IEBAIGNsYXNzIEZpbGVMb2NrKG9iamVjdCk6CiAgICAgICAgIHNlbGYuX21h
eF93YWl0X3RpbWVfc2VjID0gbWF4X3dhaXRfdGltZV9zZWMKIAogICAgIGRlZiBfY3JlYXRlX2xv
Y2soc2VsZik6Ci0gICAgICAgIGlmIHN5cy5wbGF0Zm9ybSBpbiAoJ2RhcndpbicsICdsaW51eDIn
LCAnY3lnd2luJyk6CisgICAgICAgIGlmIHN5cy5wbGF0Zm9ybS5zdGFydHN3aXRoKCdsaW51eCcp
IG9yIHN5cy5wbGF0Zm9ybSBpbiAoJ2RhcndpbicsICdjeWd3aW4nKToKICAgICAgICAgICAgIGlt
cG9ydCBmY250bAogICAgICAgICAgICAgZmNudGwuZmxvY2soc2VsZi5fbG9ja19maWxlX2Rlc2Ny
aXB0b3IsIGZjbnRsLkxPQ0tfRVggfCBmY250bC5MT0NLX05CKQogICAgICAgICBlbGlmIHN5cy5w
bGF0Zm9ybSA9PSAnd2luMzInOgpAQCAtNTEsNyArNTEsNyBAQCBjbGFzcyBGaWxlTG9jayhvYmpl
Y3QpOgogICAgICAgICAgICAgbXN2Y3J0LmxvY2tpbmcoc2VsZi5fbG9ja19maWxlX2Rlc2NyaXB0
b3IsIG1zdmNydC5MS19OQkxDSywgMzIpCiAKICAgICBkZWYgX3JlbW92ZV9sb2NrKHNlbGYpOgot
ICAgICAgICBpZiBzeXMucGxhdGZvcm0gaW4gKCdkYXJ3aW4nLCAnbGludXgyJywgJ2N5Z3dpbicp
OgorICAgICAgICBpZiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnbGludXgnKSBvciBzeXMucGxh
dGZvcm0gaW4gKCdkYXJ3aW4nLCAnY3lnd2luJyk6CiAgICAgICAgICAgICBpbXBvcnQgZmNudGwK
ICAgICAgICAgICAgIGZjbnRsLmZsb2NrKHNlbGYuX2xvY2tfZmlsZV9kZXNjcmlwdG9yLCBmY250
bC5MT0NLX1VOKQogICAgICAgICBlbGlmIHN5cy5wbGF0Zm9ybSA9PSAnd2luMzInOgpJbmRleDog
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVtL3BhdGhfdW5pdHRlc3QucHkKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVtL3BhdGhfdW5p
dHRlc3QucHkJKHJldmlzaW9uIDg4OTI4KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21t
b24vc3lzdGVtL3BhdGhfdW5pdHRlc3QucHkJKHdvcmtpbmcgY29weSkKQEAgLTY1LDYgKzY1LDkg
QEAgY2xhc3MgQWJzcGF0aFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICBzZWxmLmFz
c2VydEVxdWFsKHBhdGguYWJzcGF0aF90b191cmkoIi9mb28vYmFyLmh0bWwiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhdGZvcm09J2xpbnV4MicpLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICJmaWxlOi8vL2Zvby9iYXIuaHRtbCIpCisgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWwocGF0aC5hYnNwYXRoX3RvX3VyaSgiL2Zvby9iYXIuaHRtbCIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGF0Zm9ybT0nbGlu
dXgzJyksCisgICAgICAgICAgICAgICAgICAgICAgICAgImZpbGU6Ly8vZm9vL2Jhci5odG1sIikK
IAogICAgIGRlZiB0ZXN0X2Fic3BhdGhfdG9fdXJpX3dpbihzZWxmKToKICAgICAgICAgc2VsZi5h
c3NlcnRNYXRjaCgnYzpcXGZvb1xcYmFyLmh0bWwnLApAQCAtODEsNiArODQsOSBAQCBjbGFzcyBB
YnNwYXRoVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgIHNlbGYuYXNzZXJ0TWF0Y2go
Jy9mb28vYmFyICsgYmF6JT8uaHRtbCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZpbGU6
Ly8vZm9vL2JhciUyMCslMjBiYXolMjUlM0YuaHRtbCcsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGxhdGZvcm09J2xpbnV4MicpCisgICAgICAgIHNlbGYuYXNzZXJ0TWF0Y2goJy9mb28vYmFy
ICsgYmF6JT8uaHRtbCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZpbGU6Ly8vZm9vL2Jh
ciUyMCslMjBiYXolMjUlM0YuaHRtbCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgcGxhdGZv
cm09J2xpbnV4MycpCiAKICAgICAgICAgIyBOb3RlIHRoYXQgeW91IGNhbid0IGhhdmUgJz8nIGlu
IGEgZmlsZW5hbWUgb24gd2luZG93cy4KICAgICAgICAgc2VsZi5hc3NlcnRNYXRjaCgnL2N5Z2Ry
aXZlL2MvZm9vL2JhciArIGJheiUuaHRtbCcsCkluZGV4OiBUb29scy9TY3JpcHRzL3dlYmtpdHB5
L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkJKHJldmlzaW9u
IDg4OTI4KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtp
dF90ZXN0cy5weQkod29ya2luZyBjb3B5KQpAQCAtMTUwLDcgKzE1MCw3IEBAIGRlZiBfc2V0X3Vw
X2Rlcml2ZWRfb3B0aW9ucyhwb3J0X29iaiwgb3AKICAgICAgICAgb3B0aW9ucy5waXhlbF90ZXN0
cyA9IFRydWUKIAogICAgIGlmIG5vdCBvcHRpb25zLnVzZV9hcGFjaGU6Ci0gICAgICAgIG9wdGlv
bnMudXNlX2FwYWNoZSA9IHN5cy5wbGF0Zm9ybSBpbiAoJ2RhcndpbicsICdsaW51eDInKQorICAg
ICAgICBvcHRpb25zLnVzZV9hcGFjaGUgPSBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnbGludXgn
KSBvciBzeXMucGxhdGZvcm0gPT0nZGFyd2luJwogCiAgICAgaWYgbm90IG9wdGlvbnMudGltZV9v
dXRfbXM6CiAgICAgICAgIGlmIG9wdGlvbnMuY29uZmlndXJhdGlvbiA9PSAiRGVidWciOgpJbmRl
eDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2UvbWFu
YWdlci5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9sYXlvdXRfcGFja2FnZS9tYW5hZ2VyLnB5CShyZXZpc2lvbiA4ODkyOCkKKysrIFRvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL21hbmFnZXIucHkJKHdv
cmtpbmcgY29weSkKQEAgLTUwNCw3ICs1MDQsNyBAQCBjbGFzcyBNYW5hZ2VyOgogICAgICAgICAj
IHR1cm4gc2hhcmQgdGhlIGh0dHAgdGVzdHMgdGhlcmUgYXMgd2VsbC4gU3dpdGNoaW5nIHRvIGFw
YWNoZSBpcwogICAgICAgICAjIHdoYXQgbWFkZSB0aGVtIHN0YWJsZSBvbiBsaW51eC9tYWMuCiAg
ICAgICAgIHJldHVybl92YWx1ZSA9IGRpcmVjdG9yeQotICAgICAgICB3aGlsZSAoKGRpcmVjdG9y
eSAhPSAnaHR0cCcgb3Igc3lzLnBsYXRmb3JtIGluICgnZGFyd2luJywgJ2xpbnV4MicpKQorICAg
ICAgICB3aGlsZSAoKGRpcmVjdG9yeSAhPSAnaHR0cCcgb3Igc3lzLnBsYXRmb3JtID09ICdkYXJ3
aW4nIG9yIHN5cy5wbGF0Zm9ybS5zdGFydHN3aXRoKCdsaW51eCcpKQogICAgICAgICAgICAgICAg
IGFuZCB0ZXN0X2ZpbGUuZmluZChzZWxmLl9mcy5zZXApID49IDApOgogICAgICAgICAgICAgdGVz
dF9maWxlX3BhcnRzID0gdGVzdF9maWxlLnNwbGl0KHNlbGYuX2ZzLnNlcCwgMSkKICAgICAgICAg
ICAgIGRpcmVjdG9yeSA9IHRlc3RfZmlsZV9wYXJ0c1swXQpJbmRleDogVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9ncHUucHkKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9ncHUucHkJ
KHJldmlzaW9uIDg4OTI4KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
cG9ydC9jaHJvbWl1bV9ncHUucHkJKHdvcmtpbmcgY29weSkKQEAgLTQxLDcgKzQxLDcgQEAgZGVm
IGdldChwbGF0Zm9ybT1Ob25lLCBwb3J0X25hbWU9J2Nocm9taQogICAgIGlmIHBvcnRfbmFtZSA9
PSAnY2hyb21pdW0tZ3B1JzoKICAgICAgICAgaWYgcGxhdGZvcm0gaW4gKCdjeWd3aW4nLCAnd2lu
MzInKToKICAgICAgICAgICAgIHBvcnRfbmFtZSA9ICdjaHJvbWl1bS1ncHUtd2luJwotICAgICAg
ICBlbGlmIHBsYXRmb3JtID09ICdsaW51eDInOgorICAgICAgICBlbGlmIHBsYXRmb3JtLnN0YXJ0
c3dpdGgoJ2xpbnV4Jyk6CiAgICAgICAgICAgICBwb3J0X25hbWUgPSAnY2hyb21pdW0tZ3B1LWxp
bnV4JwogICAgICAgICBlbGlmIHBsYXRmb3JtID09ICdkYXJ3aW4nOgogICAgICAgICAgICAgcG9y
dF9uYW1lID0gJ2Nocm9taXVtLWdwdS1tYWMnCkluZGV4OiBUb29scy9TY3JpcHRzL3dlYmtpdHB5
L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVtX2dwdV91bml0dGVzdC5weQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVtX2dwdV91
bml0dGVzdC5weQkocmV2aXNpb24gODg5MjgpCisrKyBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xh
eW91dF90ZXN0cy9wb3J0L2Nocm9taXVtX2dwdV91bml0dGVzdC5weQkod29ya2luZyBjb3B5KQpA
QCAtNDMsNiArNDMsNyBAQCBjbGFzcyBDaHJvbWl1bUdwdVRlc3QodW5pdHRlc3QuVGVzdENhc2Up
CiAKICAgICBkZWYgdGVzdF9nZXRfY2hyb21pdW1fZ3B1X19vbl9saW51eChzZWxmKToKICAgICAg
ICAgc2VsZi5hc3NlcnRPdmVycmlkZXNXb3JrZWQoJ2Nocm9taXVtLWdwdS1saW51eCcsICdjaHJv
bWl1bS1ncHUnLCAnbGludXgyJykKKyAgICAgICAgc2VsZi5hc3NlcnRPdmVycmlkZXNXb3JrZWQo
J2Nocm9taXVtLWdwdS1saW51eCcsICdjaHJvbWl1bS1ncHUnLCAnbGludXgzJykKIAogICAgIGRl
ZiB0ZXN0X2dldF9jaHJvbWl1bV9ncHVfX29uX21hYyhzZWxmKToKICAgICAgICAgc2VsZi5hc3Nl
cnRPdmVycmlkZXNXb3JrZWQoJ2Nocm9taXVtLWdwdS1tYWMnLCAnY2hyb21pdW0tZ3B1JywgJ2Rh
cndpbicpCkluZGV4OiBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2No
cm9taXVtX2xpbnV4X3VuaXR0ZXN0LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1fbGludXhfdW5pdHRlc3QucHkJKHJldmlz
aW9uIDg4OTI4KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9j
aHJvbWl1bV9saW51eF91bml0dGVzdC5weQkod29ya2luZyBjb3B5KQpAQCAtMzcsNyArMzcsNyBA
QCBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5wb3J0IGltcG9ydCBwCiAKIGNsYXNzIENocm9t
aXVtTGludXhQb3J0VGVzdChwb3J0X3Rlc3RjYXNlLlBvcnRUZXN0Q2FzZSk6CiAgICAgZGVmIHBv
cnRfbWFrZXIoc2VsZiwgcGxhdGZvcm0pOgotICAgICAgICBpZiBwbGF0Zm9ybSAhPSAnbGludXgy
JzoKKyAgICAgICAgaWYgbm90IHBsYXRmb3JtLnN0YXJ0c3dpdGgoJ2xpbnV4Jyk6CiAgICAgICAg
ICAgICByZXR1cm4gTm9uZQogICAgICAgICByZXR1cm4gY2hyb21pdW1fbGludXguQ2hyb21pdW1M
aW51eFBvcnQKIApJbmRleDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9y
dC9mYWN0b3J5LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0
X3Rlc3RzL3BvcnQvZmFjdG9yeS5weQkocmV2aXNpb24gODg5MjgpCisrKyBUb29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2ZhY3RvcnkucHkJKHdvcmtpbmcgY29weSkKQEAg
LTY2LDcgKzY2LDcgQEAgZGVmIF9nZXRfa3dhcmdzKCoqa3dhcmdzKToKICAgICAgICAgICAgICAg
ICBwb3J0X3RvX3VzZSA9ICdjaHJvbWl1bS13aW4nCiAgICAgICAgICAgICBlbHNlOgogICAgICAg
ICAgICAgICAgIHBvcnRfdG9fdXNlID0gJ3dpbicKLSAgICAgICAgZWxpZiBzeXMucGxhdGZvcm0g
PT0gJ2xpbnV4Mic6CisgICAgICAgIGVsaWYgc3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgoJ2xpbnV4
Jyk6CiAgICAgICAgICAgICBwb3J0X3RvX3VzZSA9ICdjaHJvbWl1bS1saW51eCcKICAgICAgICAg
ZWxpZiBzeXMucGxhdGZvcm0gPT0gJ2Rhcndpbic6CiAgICAgICAgICAgICBpZiBvcHRpb25zIGFu
ZCBoYXNhdHRyKG9wdGlvbnMsICdjaHJvbWl1bScpIGFuZCBvcHRpb25zLmNocm9taXVtOgpJbmRl
eDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9mYWN0b3J5X3VuaXR0
ZXN0LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L3BvcnQvZmFjdG9yeV91bml0dGVzdC5weQkocmV2aXNpb24gODg5MjgpCisrKyBUb29scy9TY3Jp
cHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2ZhY3RvcnlfdW5pdHRlc3QucHkJKHdvcmtp
bmcgY29weSkKQEAgLTE0NCw2ICsxNDQsOCBAQCBjbGFzcyBGYWN0b3J5VGVzdCh1bml0dGVzdC5U
ZXN0Q2FzZSk6CiAgICAgICAgIHNlbGYuYXNzZXJ0X3BvcnQoImNocm9taXVtLWxpbnV4IiwgY2hy
b21pdW1fbGludXguQ2hyb21pdW1MaW51eFBvcnQpCiAgICAgICAgIHNlbGYuYXNzZXJ0X3BsYXRm
b3JtX3BvcnQoImxpbnV4MiIsIHNlbGYuY2hyb21pdW1fb3B0aW9ucywKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjaHJvbWl1bV9saW51eC5DaHJvbWl1bUxpbnV4UG9ydCkKKyAg
ICAgICAgc2VsZi5hc3NlcnRfcGxhdGZvcm1fcG9ydCgibGludXgzIiwgc2VsZi5jaHJvbWl1bV9v
cHRpb25zLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNocm9taXVtX2xpbnV4
LkNocm9taXVtTGludXhQb3J0KQogCiAgICAgZGVmIHRlc3RfY2hyb21pdW1fd2luKHNlbGYpOgog
ICAgICAgICBzZWxmLmFzc2VydF9wb3J0KCJjaHJvbWl1bS13aW4iLCBjaHJvbWl1bV93aW4uQ2hy
b21pdW1XaW5Qb3J0KQpJbmRleDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
cG9ydC9xdC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9wb3J0L3F0LnB5CShyZXZpc2lvbiA4ODkyOCkKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3BvcnQvcXQucHkJKHdvcmtpbmcgY29weSkKQEAgLTQ5LDcgKzQ5LDcg
QEAgY2xhc3MgUXRQb3J0KFdlYktpdFBvcnQpOgogCiAgICAgZGVmIGJhc2VsaW5lX3NlYXJjaF9w
YXRoKHNlbGYpOgogICAgICAgICBwb3J0X25hbWVzID0gW10KLSAgICAgICAgaWYgc3lzLnBsYXRm
b3JtID09ICdsaW51eDInOgorICAgICAgICBpZiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnbGlu
dXgnKToKICAgICAgICAgICAgIHBvcnRfbmFtZXMuYXBwZW5kKCJxdC1saW51eCIpCiAgICAgICAg
IGVsaWYgc3lzLnBsYXRmb3JtIGluICgnd2luMzInLCAnY3lnd2luJyk6CiAgICAgICAgICAgICBw
b3J0X25hbWVzLmFwcGVuZCgicXQtd2luIikK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97317</attachid>
            <date>2011-06-15 10:10:23 -0700</date>
            <delta_ts>2011-06-15 10:42:15 -0700</delta_ts>
            <desc>WebKit-linux3-support.patch</desc>
            <filename>WebKit-88928-linux3.patch</filename>
            <type>text/plain</type>
            <size>12967</size>
            <attacher name="Torsten">gentoo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9UaGlyZFBhcnR5L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
VGhpcmRQYXJ0eS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg4OTQwKQorKysgU291cmNlL1RoaXJkUGFy
dHkvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDYtMTUg
IFRvcnN0ZW4gS3VyYmFkICA8Z2VudG9vQHRrLXdlYmFydC5kZT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3Igc3lzLnBsYXRm
b3JtID09ICdsaW51eDMnIGJ5IHJlbGF4aW5nIAorICAgICAgICBjb25kaXRpb25hbCBzdGF0ZW1l
bnRzIGFuZC9vciBleHRlbmRpbmcgbG9va3VwIGRpY3RzLgorICAgICAgICBUaGlzIHdheSwgTGlu
dXgga2VybmVscyA+PTMuMC1yYzEgZ2V0IHN1cHBvcnRlZCBpbiB0aGUKKyAgICAgICAgYnVpbGQg
cHJvY2Vzcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTYyNzMwCisKKyAgICAgICAgKiBneXAvZ3lwdGVzdC5weToKKyAgICAgICAgKiBneXAvcHlsaWIv
Z3lwL19faW5pdF9fLnB5OgorCiAyMDExLTA2LTA0ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgKiBnbHU6IEFkZGVkIHByb3BlcnR5IHN2bjppZ25vcmUuCkluZGV4
OiBTb3VyY2UvVGhpcmRQYXJ0eS9neXAvZ3lwdGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
VGhpcmRQYXJ0eS9neXAvZ3lwdGVzdC5weQkocmV2aXNpb24gODg5MjgpCisrKyBTb3VyY2UvVGhp
cmRQYXJ0eS9neXAvZ3lwdGVzdC5weQkod29ya2luZyBjb3B5KQpAQCAtMjExLDYgKzIxMSw3IEBA
IGRlZiBtYWluKGFyZ3Y9Tm9uZSk6CiAgICAgICAnY3lnd2luJzogICAnbXN2cycsCiAgICAgICAn
d2luMzInOiAgICAnbXN2cycsCiAgICAgICAnbGludXgyJzogICAnbWFrZScsCisgICAgICAnbGlu
dXgzJzogICAnbWFrZScsCiAgICAgICAnZGFyd2luJzogICAneGNvZGUnLAogICAgIH1bc3lzLnBs
YXRmb3JtXSBdCiAKSW5kZXg6IFNvdXJjZS9UaGlyZFBhcnR5L2d5cC9weWxpYi9neXAvX19pbml0
X18ucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1RoaXJkUGFydHkvZ3lwL3B5bGliL2d5cC9fX2lu
aXRfXy5weQkocmV2aXNpb24gODg5MjgpCisrKyBTb3VyY2UvVGhpcmRQYXJ0eS9neXAvcHlsaWIv
Z3lwL19faW5pdF9fLnB5CSh3b3JraW5nIGNvcHkpCkBAIC0zMTYsNiArMzE2LDcgQEAgZGVmIG1h
aW4oYXJncyk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZnJlZWJzZDcnOiAnbWFrZScs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZnJlZWJzZDgnOiAnbWFrZScsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAnbGludXgyJzogICAnbWFrZScsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAnbGludXgzJzogICAnbWFrZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAnb3BlbmJzZDQnOiAnbWFrZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc3Vub3M1
JzogICAnbWFrZScsfVtzeXMucGxhdGZvcm1dIF0KIApJbmRleDogU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFu
Z2VMb2cJKHJldmlzaW9uIDg4OTQwKQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMS0wNi0xNSAgVG9yc3RlbiBL
dXJiYWQgIDxnZW50b29AdGstd2ViYXJ0LmRlPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBzeXMucGxhdGZvcm0gPT0gJ2xp
bnV4MycgYnkgcmVsYXhpbmcgCisgICAgICAgIGNvbmRpdGlvbmFsIHN0YXRlbWVudHMgYW5kL29y
IGV4dGVuZGluZyBsb29rdXAgZGljdHMuCisgICAgICAgIFRoaXMgd2F5LCBMaW51eCBrZXJuZWxz
ID49My4wLXJjMSBnZXQgc3VwcG9ydGVkIGluIHRoZQorICAgICAgICBidWlsZCBwcm9jZXNzLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjI3MzAKKwor
ICAgICAgICAqIGd5cF93ZWJraXQ6CisKIDIwMTEtMDYtMTUgIFZzZXZvbG9kIFZsYXNvdiAgPHZz
ZXZpa0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVsZG1hbi4K
SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vZ3lwX3dlYmtpdAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0L2Nocm9taXVtL2d5cF93ZWJraXQJKHJldmlzaW9uIDg4OTI4KQorKysgU291
cmNlL1dlYktpdC9jaHJvbWl1bS9neXBfd2Via2l0CSh3b3JraW5nIGNvcHkpCkBAIC05MCw3ICs5
MCw3IEBAIGlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICAgYXJncy5hcHBlbmQoJy0tbm8t
Y2lyY3VsYXItY2hlY2snKQogCiAgICMgT24gbGludXgsIHdlIHdhbnQgZ3lwIHRvIG91dHB1dCBh
IG1ha2VmaWxlIChkZWZhdWx0IGlzIHNjb25zKS4KLSAgaWYgc3lzLnBsYXRmb3JtID09ICdsaW51
eDInOgorICBpZiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnbGludXgnKToKICAgICBhcmdzLmV4
dGVuZChbJy1mbWFrZScsCiAgICAgICAgICAgICAgICAgICctLXN1ZmZpeD0uY2hyb21pdW0nLAog
ICAgICAgICAgICAgICAgICAnLS10b3BsZXZlbC1kaXI9Li4vLi4vLi4nLApJbmRleDogVG9vbHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gODg5NDAp
CisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNSBAQAorMjAx
MS0wNi0xNSAgVG9yc3RlbiBLdXJiYWQgIDxnZW50b29AdGstd2ViYXJ0LmRlPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBz
eXMucGxhdGZvcm0gPT0gJ2xpbnV4MycgYnkgcmVsYXhpbmcKKyAgICAgICAgY29uZGl0aW9uYWwg
c3RhdGVtZW50cyBhbmQvb3IgZXh0ZW5kaW5nIGxvb2t1cCBkaWN0cy4KKyAgICAgICAgVGhpcyB3
YXksIExpbnV4IGtlcm5lbHMgPj0zLjAtcmMxIGdldCBzdXBwb3J0ZWQgaW4gdGhlCisgICAgICAg
IGJ1aWxkIHByb2Nlc3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD02MjczMAorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVt
L2V4ZWN1dGl2ZS5weToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0v
ZmlsZV9sb2NrLnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9w
YXRoX3VuaXR0ZXN0LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L2xheW91dF9wYWNrYWdlL21hbmFnZXIucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9s
YXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9ncHUucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9ncHVfdW5pdHRlc3QucHk6CisgICAgICAg
ICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9saW51eF91bml0
dGVzdC5weToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Zh
Y3RvcnkucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9m
YWN0b3J5X3VuaXR0ZXN0LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rl
c3RzL3BvcnQvcXQucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
cnVuX3dlYmtpdF90ZXN0cy5weToKKwogMjAxMS0wNi0xNSAgTmlrb2xhcyBaaW1tZXJtYW5uICA8
bnppbW1lcm1hbm5AcmltLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBIeWF0dC4K
SW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9leGVjdXRpdmUucHkK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVtL2V4ZWN1
dGl2ZS5weQkocmV2aXNpb24gODg5MjgpCisrKyBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1v
bi9zeXN0ZW0vZXhlY3V0aXZlLnB5CSh3b3JraW5nIGNvcHkpCkBAIC0yNzUsNyArMjc1LDcgQEAg
Y2xhc3MgRXhlY3V0aXZlKG9iamVjdCk6CiAKICAgICBkZWYgY2hlY2tfcnVubmluZ19waWQoc2Vs
ZiwgcGlkKToKICAgICAgICAgIiIiUmV0dXJuIFRydWUgaWYgcGlkIGlzIGFsaXZlLCBvdGhlcndp
c2UgcmV0dXJuIEZhbHNlLiIiIgotICAgICAgICBpZiBzeXMucGxhdGZvcm0gaW4gKCdkYXJ3aW4n
LCAnbGludXgyJywgJ2N5Z3dpbicpOgorICAgICAgICBpZiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0
aCgnbGludXgnKSBvciBzeXMucGxhdGZvcm0gaW4gKCdkYXJ3aW4nLCAnY3lnd2luJyk6CiAgICAg
ICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICAgb3Mua2lsbChwaWQsIDApCiAgICAgICAgICAg
ICAgICAgcmV0dXJuIFRydWUKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5
c3RlbS9maWxlX2xvY2sucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9j
b21tb24vc3lzdGVtL2ZpbGVfbG9jay5weQkocmV2aXNpb24gODg5MjgpCisrKyBUb29scy9TY3Jp
cHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vZmlsZV9sb2NrLnB5CSh3b3JraW5nIGNvcHkpCkBA
IC00Myw3ICs0Myw3IEBAIGNsYXNzIEZpbGVMb2NrKG9iamVjdCk6CiAgICAgICAgIHNlbGYuX21h
eF93YWl0X3RpbWVfc2VjID0gbWF4X3dhaXRfdGltZV9zZWMKIAogICAgIGRlZiBfY3JlYXRlX2xv
Y2soc2VsZik6Ci0gICAgICAgIGlmIHN5cy5wbGF0Zm9ybSBpbiAoJ2RhcndpbicsICdsaW51eDIn
LCAnY3lnd2luJyk6CisgICAgICAgIGlmIHN5cy5wbGF0Zm9ybS5zdGFydHN3aXRoKCdsaW51eCcp
IG9yIHN5cy5wbGF0Zm9ybSBpbiAoJ2RhcndpbicsICdjeWd3aW4nKToKICAgICAgICAgICAgIGlt
cG9ydCBmY250bAogICAgICAgICAgICAgZmNudGwuZmxvY2soc2VsZi5fbG9ja19maWxlX2Rlc2Ny
aXB0b3IsIGZjbnRsLkxPQ0tfRVggfCBmY250bC5MT0NLX05CKQogICAgICAgICBlbGlmIHN5cy5w
bGF0Zm9ybSA9PSAnd2luMzInOgpAQCAtNTEsNyArNTEsNyBAQCBjbGFzcyBGaWxlTG9jayhvYmpl
Y3QpOgogICAgICAgICAgICAgbXN2Y3J0LmxvY2tpbmcoc2VsZi5fbG9ja19maWxlX2Rlc2NyaXB0
b3IsIG1zdmNydC5MS19OQkxDSywgMzIpCiAKICAgICBkZWYgX3JlbW92ZV9sb2NrKHNlbGYpOgot
ICAgICAgICBpZiBzeXMucGxhdGZvcm0gaW4gKCdkYXJ3aW4nLCAnbGludXgyJywgJ2N5Z3dpbicp
OgorICAgICAgICBpZiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnbGludXgnKSBvciBzeXMucGxh
dGZvcm0gaW4gKCdkYXJ3aW4nLCAnY3lnd2luJyk6CiAgICAgICAgICAgICBpbXBvcnQgZmNudGwK
ICAgICAgICAgICAgIGZjbnRsLmZsb2NrKHNlbGYuX2xvY2tfZmlsZV9kZXNjcmlwdG9yLCBmY250
bC5MT0NLX1VOKQogICAgICAgICBlbGlmIHN5cy5wbGF0Zm9ybSA9PSAnd2luMzInOgpJbmRleDog
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVtL3BhdGhfdW5pdHRlc3QucHkKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVtL3BhdGhfdW5p
dHRlc3QucHkJKHJldmlzaW9uIDg4OTI4KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21t
b24vc3lzdGVtL3BhdGhfdW5pdHRlc3QucHkJKHdvcmtpbmcgY29weSkKQEAgLTY1LDYgKzY1LDkg
QEAgY2xhc3MgQWJzcGF0aFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICBzZWxmLmFz
c2VydEVxdWFsKHBhdGguYWJzcGF0aF90b191cmkoIi9mb28vYmFyLmh0bWwiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhdGZvcm09J2xpbnV4MicpLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICJmaWxlOi8vL2Zvby9iYXIuaHRtbCIpCisgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWwocGF0aC5hYnNwYXRoX3RvX3VyaSgiL2Zvby9iYXIuaHRtbCIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGF0Zm9ybT0nbGlu
dXgzJyksCisgICAgICAgICAgICAgICAgICAgICAgICAgImZpbGU6Ly8vZm9vL2Jhci5odG1sIikK
IAogICAgIGRlZiB0ZXN0X2Fic3BhdGhfdG9fdXJpX3dpbihzZWxmKToKICAgICAgICAgc2VsZi5h
c3NlcnRNYXRjaCgnYzpcXGZvb1xcYmFyLmh0bWwnLApAQCAtODEsNiArODQsOSBAQCBjbGFzcyBB
YnNwYXRoVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgIHNlbGYuYXNzZXJ0TWF0Y2go
Jy9mb28vYmFyICsgYmF6JT8uaHRtbCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZpbGU6
Ly8vZm9vL2JhciUyMCslMjBiYXolMjUlM0YuaHRtbCcsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGxhdGZvcm09J2xpbnV4MicpCisgICAgICAgIHNlbGYuYXNzZXJ0TWF0Y2goJy9mb28vYmFy
ICsgYmF6JT8uaHRtbCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZpbGU6Ly8vZm9vL2Jh
ciUyMCslMjBiYXolMjUlM0YuaHRtbCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgcGxhdGZv
cm09J2xpbnV4MycpCiAKICAgICAgICAgIyBOb3RlIHRoYXQgeW91IGNhbid0IGhhdmUgJz8nIGlu
IGEgZmlsZW5hbWUgb24gd2luZG93cy4KICAgICAgICAgc2VsZi5hc3NlcnRNYXRjaCgnL2N5Z2Ry
aXZlL2MvZm9vL2JhciArIGJheiUuaHRtbCcsCkluZGV4OiBUb29scy9TY3JpcHRzL3dlYmtpdHB5
L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkJKHJldmlzaW9u
IDg4OTI4KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtp
dF90ZXN0cy5weQkod29ya2luZyBjb3B5KQpAQCAtMTUwLDcgKzE1MCw3IEBAIGRlZiBfc2V0X3Vw
X2Rlcml2ZWRfb3B0aW9ucyhwb3J0X29iaiwgb3AKICAgICAgICAgb3B0aW9ucy5waXhlbF90ZXN0
cyA9IFRydWUKIAogICAgIGlmIG5vdCBvcHRpb25zLnVzZV9hcGFjaGU6Ci0gICAgICAgIG9wdGlv
bnMudXNlX2FwYWNoZSA9IHN5cy5wbGF0Zm9ybSBpbiAoJ2RhcndpbicsICdsaW51eDInKQorICAg
ICAgICBvcHRpb25zLnVzZV9hcGFjaGUgPSBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnbGludXgn
KSBvciBzeXMucGxhdGZvcm0gPT0gJ2RhcndpbicKIAogICAgIGlmIG5vdCBvcHRpb25zLnRpbWVf
b3V0X21zOgogICAgICAgICBpZiBvcHRpb25zLmNvbmZpZ3VyYXRpb24gPT0gIkRlYnVnIjoKSW5k
ZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL21h
bmFnZXIucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvbGF5b3V0X3BhY2thZ2UvbWFuYWdlci5weQkocmV2aXNpb24gODg5MjgpCisrKyBUb29scy9T
Y3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS9tYW5hZ2VyLnB5CSh3
b3JraW5nIGNvcHkpCkBAIC01MDQsNyArNTA0LDcgQEAgY2xhc3MgTWFuYWdlcjoKICAgICAgICAg
IyB0dXJuIHNoYXJkIHRoZSBodHRwIHRlc3RzIHRoZXJlIGFzIHdlbGwuIFN3aXRjaGluZyB0byBh
cGFjaGUgaXMKICAgICAgICAgIyB3aGF0IG1hZGUgdGhlbSBzdGFibGUgb24gbGludXgvbWFjLgog
ICAgICAgICByZXR1cm5fdmFsdWUgPSBkaXJlY3RvcnkKLSAgICAgICAgd2hpbGUgKChkaXJlY3Rv
cnkgIT0gJ2h0dHAnIG9yIHN5cy5wbGF0Zm9ybSBpbiAoJ2RhcndpbicsICdsaW51eDInKSkKKyAg
ICAgICAgd2hpbGUgKChkaXJlY3RvcnkgIT0gJ2h0dHAnIG9yIHN5cy5wbGF0Zm9ybSA9PSAnZGFy
d2luJyBvciBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnbGludXgnKSkKICAgICAgICAgICAgICAg
ICBhbmQgdGVzdF9maWxlLmZpbmQoc2VsZi5fZnMuc2VwKSA+PSAwKToKICAgICAgICAgICAgIHRl
c3RfZmlsZV9wYXJ0cyA9IHRlc3RfZmlsZS5zcGxpdChzZWxmLl9mcy5zZXAsIDEpCiAgICAgICAg
ICAgICBkaXJlY3RvcnkgPSB0ZXN0X2ZpbGVfcGFydHNbMF0KSW5kZXg6IFRvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1fZ3B1LnB5Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1fZ3B1LnB5
CShyZXZpc2lvbiA4ODkyOCkKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L3BvcnQvY2hyb21pdW1fZ3B1LnB5CSh3b3JraW5nIGNvcHkpCkBAIC00MSw3ICs0MSw3IEBAIGRl
ZiBnZXQocGxhdGZvcm09Tm9uZSwgcG9ydF9uYW1lPSdjaHJvbWkKICAgICBpZiBwb3J0X25hbWUg
PT0gJ2Nocm9taXVtLWdwdSc6CiAgICAgICAgIGlmIHBsYXRmb3JtIGluICgnY3lnd2luJywgJ3dp
bjMyJyk6CiAgICAgICAgICAgICBwb3J0X25hbWUgPSAnY2hyb21pdW0tZ3B1LXdpbicKLSAgICAg
ICAgZWxpZiBwbGF0Zm9ybSA9PSAnbGludXgyJzoKKyAgICAgICAgZWxpZiBwbGF0Zm9ybS5zdGFy
dHN3aXRoKCdsaW51eCcpOgogICAgICAgICAgICAgcG9ydF9uYW1lID0gJ2Nocm9taXVtLWdwdS1s
aW51eCcKICAgICAgICAgZWxpZiBwbGF0Zm9ybSA9PSAnZGFyd2luJzoKICAgICAgICAgICAgIHBv
cnRfbmFtZSA9ICdjaHJvbWl1bS1ncHUtbWFjJwpJbmRleDogVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9ncHVfdW5pdHRlc3QucHkKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9ncHVf
dW5pdHRlc3QucHkJKHJldmlzaW9uIDg4OTI4KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9s
YXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9ncHVfdW5pdHRlc3QucHkJKHdvcmtpbmcgY29weSkK
QEAgLTQzLDYgKzQzLDcgQEAgY2xhc3MgQ2hyb21pdW1HcHVUZXN0KHVuaXR0ZXN0LlRlc3RDYXNl
KQogCiAgICAgZGVmIHRlc3RfZ2V0X2Nocm9taXVtX2dwdV9fb25fbGludXgoc2VsZik6CiAgICAg
ICAgIHNlbGYuYXNzZXJ0T3ZlcnJpZGVzV29ya2VkKCdjaHJvbWl1bS1ncHUtbGludXgnLCAnY2hy
b21pdW0tZ3B1JywgJ2xpbnV4MicpCisgICAgICAgIHNlbGYuYXNzZXJ0T3ZlcnJpZGVzV29ya2Vk
KCdjaHJvbWl1bS1ncHUtbGludXgnLCAnY2hyb21pdW0tZ3B1JywgJ2xpbnV4MycpCiAKICAgICBk
ZWYgdGVzdF9nZXRfY2hyb21pdW1fZ3B1X19vbl9tYWMoc2VsZik6CiAgICAgICAgIHNlbGYuYXNz
ZXJ0T3ZlcnJpZGVzV29ya2VkKCdjaHJvbWl1bS1ncHUtbWFjJywgJ2Nocm9taXVtLWdwdScsICdk
YXJ3aW4nKQpJbmRleDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9j
aHJvbWl1bV9saW51eF91bml0dGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVtX2xpbnV4X3VuaXR0ZXN0LnB5CShyZXZp
c2lvbiA4ODkyOCkKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQv
Y2hyb21pdW1fbGludXhfdW5pdHRlc3QucHkJKHdvcmtpbmcgY29weSkKQEAgLTM3LDcgKzM3LDcg
QEAgZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMucG9ydCBpbXBvcnQgcAogCiBjbGFzcyBDaHJv
bWl1bUxpbnV4UG9ydFRlc3QocG9ydF90ZXN0Y2FzZS5Qb3J0VGVzdENhc2UpOgogICAgIGRlZiBw
b3J0X21ha2VyKHNlbGYsIHBsYXRmb3JtKToKLSAgICAgICAgaWYgcGxhdGZvcm0gIT0gJ2xpbnV4
Mic6CisgICAgICAgIGlmIG5vdCBwbGF0Zm9ybS5zdGFydHN3aXRoKCdsaW51eCcpOgogICAgICAg
ICAgICAgcmV0dXJuIE5vbmUKICAgICAgICAgcmV0dXJuIGNocm9taXVtX2xpbnV4LkNocm9taXVt
TGludXhQb3J0CiAKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3Bv
cnQvZmFjdG9yeS5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9wb3J0L2ZhY3RvcnkucHkJKHJldmlzaW9uIDg4OTI4KQorKysgVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9mYWN0b3J5LnB5CSh3b3JraW5nIGNvcHkpCkBA
IC02Niw3ICs2Niw3IEBAIGRlZiBfZ2V0X2t3YXJncygqKmt3YXJncyk6CiAgICAgICAgICAgICAg
ICAgcG9ydF90b191c2UgPSAnY2hyb21pdW0td2luJwogICAgICAgICAgICAgZWxzZToKICAgICAg
ICAgICAgICAgICBwb3J0X3RvX3VzZSA9ICd3aW4nCi0gICAgICAgIGVsaWYgc3lzLnBsYXRmb3Jt
ID09ICdsaW51eDInOgorICAgICAgICBlbGlmIHN5cy5wbGF0Zm9ybS5zdGFydHN3aXRoKCdsaW51
eCcpOgogICAgICAgICAgICAgcG9ydF90b191c2UgPSAnY2hyb21pdW0tbGludXgnCiAgICAgICAg
IGVsaWYgc3lzLnBsYXRmb3JtID09ICdkYXJ3aW4nOgogICAgICAgICAgICAgaWYgb3B0aW9ucyBh
bmQgaGFzYXR0cihvcHRpb25zLCAnY2hyb21pdW0nKSBhbmQgb3B0aW9ucy5jaHJvbWl1bToKSW5k
ZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZmFjdG9yeV91bml0
dGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9wb3J0L2ZhY3RvcnlfdW5pdHRlc3QucHkJKHJldmlzaW9uIDg4OTI4KQorKysgVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9mYWN0b3J5X3VuaXR0ZXN0LnB5CSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNDQsNiArMTQ0LDggQEAgY2xhc3MgRmFjdG9yeVRlc3QodW5pdHRlc3Qu
VGVzdENhc2UpOgogICAgICAgICBzZWxmLmFzc2VydF9wb3J0KCJjaHJvbWl1bS1saW51eCIsIGNo
cm9taXVtX2xpbnV4LkNocm9taXVtTGludXhQb3J0KQogICAgICAgICBzZWxmLmFzc2VydF9wbGF0
Zm9ybV9wb3J0KCJsaW51eDIiLCBzZWxmLmNocm9taXVtX29wdGlvbnMsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY2hyb21pdW1fbGludXguQ2hyb21pdW1MaW51eFBvcnQpCisg
ICAgICAgIHNlbGYuYXNzZXJ0X3BsYXRmb3JtX3BvcnQoImxpbnV4MyIsIHNlbGYuY2hyb21pdW1f
b3B0aW9ucywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaHJvbWl1bV9saW51
eC5DaHJvbWl1bUxpbnV4UG9ydCkKIAogICAgIGRlZiB0ZXN0X2Nocm9taXVtX3dpbihzZWxmKToK
ICAgICAgICAgc2VsZi5hc3NlcnRfcG9ydCgiY2hyb21pdW0td2luIiwgY2hyb21pdW1fd2luLkNo
cm9taXVtV2luUG9ydCkKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L3BvcnQvcXQucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcG9ydC9xdC5weQkocmV2aXNpb24gODg5MjgpCisrKyBUb29scy9TY3JpcHRzL3dlYmtp
dHB5L2xheW91dF90ZXN0cy9wb3J0L3F0LnB5CSh3b3JraW5nIGNvcHkpCkBAIC00OSw3ICs0OSw3
IEBAIGNsYXNzIFF0UG9ydChXZWJLaXRQb3J0KToKIAogICAgIGRlZiBiYXNlbGluZV9zZWFyY2hf
cGF0aChzZWxmKToKICAgICAgICAgcG9ydF9uYW1lcyA9IFtdCi0gICAgICAgIGlmIHN5cy5wbGF0
Zm9ybSA9PSAnbGludXgyJzoKKyAgICAgICAgaWYgc3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgoJ2xp
bnV4Jyk6CiAgICAgICAgICAgICBwb3J0X25hbWVzLmFwcGVuZCgicXQtbGludXgiKQogICAgICAg
ICBlbGlmIHN5cy5wbGF0Zm9ybSBpbiAoJ3dpbjMyJywgJ2N5Z3dpbicpOgogICAgICAgICAgICAg
cG9ydF9uYW1lcy5hcHBlbmQoInF0LXdpbiIpCg==
</data>
<flag name="review"
          id="91232"
          type_id="1"
          status="-"
          setter="tony"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97322</attachid>
            <date>2011-06-15 10:42:15 -0700</date>
            <delta_ts>2011-06-16 09:18:36 -0700</delta_ts>
            <desc>WebKit-linux3-support.patch</desc>
            <filename>WebKit-88928-linux3.patch</filename>
            <type>text/plain</type>
            <size>11225</size>
            <attacher name="Torsten">gentoo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA4ODk0MCkKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTEtMDYtMTUgIFRvcnN0ZW4gS3VyYmFkICA8Z2VudG9vQHRrLXdlYmFydC5kZT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9y
dCBmb3Igc3lzLnBsYXRmb3JtID09ICdsaW51eDMnIGJ5IHJlbGF4aW5nIAorICAgICAgICBjb25k
aXRpb25hbCBzdGF0ZW1lbnRzIGFuZC9vciBleHRlbmRpbmcgbG9va3VwIGRpY3RzLgorICAgICAg
ICBUaGlzIHdheSwgTGludXgga2VybmVscyA+PTMuMC1yYzEgZ2V0IHN1cHBvcnRlZCBpbiB0aGUK
KyAgICAgICAgYnVpbGQgcHJvY2Vzcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTYyNzMwCisKKyAgICAgICAgKiBneXBfd2Via2l0OgorCiAyMDExLTA2
LTE1ICBWc2V2b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IFBhdmVsIEZlbGRtYW4uCkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL2d5
cF93ZWJraXQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9neXBfd2Via2l0
CShyZXZpc2lvbiA4ODkyOCkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vZ3lwX3dlYmtpdAko
d29ya2luZyBjb3B5KQpAQCAtOTAsNyArOTAsNyBAQCBpZiBfX25hbWVfXyA9PSAnX19tYWluX18n
OgogICAgIGFyZ3MuYXBwZW5kKCctLW5vLWNpcmN1bGFyLWNoZWNrJykKIAogICAjIE9uIGxpbnV4
LCB3ZSB3YW50IGd5cCB0byBvdXRwdXQgYSBtYWtlZmlsZSAoZGVmYXVsdCBpcyBzY29ucykuCi0g
IGlmIHN5cy5wbGF0Zm9ybSA9PSAnbGludXgyJzoKKyAgaWYgc3lzLnBsYXRmb3JtLnN0YXJ0c3dp
dGgoJ2xpbnV4Jyk6CiAgICAgYXJncy5leHRlbmQoWyctZm1ha2UnLAogICAgICAgICAgICAgICAg
ICAnLS1zdWZmaXg9LmNocm9taXVtJywKICAgICAgICAgICAgICAgICAgJy0tdG9wbGV2ZWwtZGly
PS4uLy4uLy4uJywKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDg4OTQwKQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTEtMDYtMTUgIFRvcnN0ZW4gS3VyYmFkICA8Z2VudG9v
QHRrLXdlYmFydC5kZT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBZGQgc3VwcG9ydCBmb3Igc3lzLnBsYXRmb3JtID09ICdsaW51eDMnIGJ5IHJlbGF4
aW5nCisgICAgICAgIGNvbmRpdGlvbmFsIHN0YXRlbWVudHMgYW5kL29yIGV4dGVuZGluZyBsb29r
dXAgZGljdHMuCisgICAgICAgIFRoaXMgd2F5LCBMaW51eCBrZXJuZWxzID49My4wLXJjMSBnZXQg
c3VwcG9ydGVkIGluIHRoZQorICAgICAgICBidWlsZCBwcm9jZXNzLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjI3MzAKKworICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9leGVjdXRpdmUucHk6CisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS9jb21tb24vc3lzdGVtL2ZpbGVfbG9jay5weToKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vcGF0aF91bml0dGVzdC5weToKKyAgICAgICAgKiBTY3Jp
cHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS9tYW5hZ2VyLnB5OgorICAg
ICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1fZ3B1LnB5
OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1f
Z3B1X3VuaXR0ZXN0LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L3BvcnQvY2hyb21pdW1fbGludXhfdW5pdHRlc3QucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvcG9ydC9mYWN0b3J5LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZmFjdG9yeV91bml0dGVzdC5weToKKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3F0LnB5OgorICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHk6CisKIDIwMTEtMDYt
MTUgIE5pa29sYXMgWmltbWVybWFubiAgPG56aW1tZXJtYW5uQHJpbS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgRGF2aWQgSHlhdHQuCkluZGV4OiBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2Nv
bW1vbi9zeXN0ZW0vZXhlY3V0aXZlLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvY29tbW9uL3N5c3RlbS9leGVjdXRpdmUucHkJKHJldmlzaW9uIDg4OTI4KQorKysgVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVtL2V4ZWN1dGl2ZS5weQkod29ya2luZyBj
b3B5KQpAQCAtMjc1LDcgKzI3NSw3IEBAIGNsYXNzIEV4ZWN1dGl2ZShvYmplY3QpOgogCiAgICAg
ZGVmIGNoZWNrX3J1bm5pbmdfcGlkKHNlbGYsIHBpZCk6CiAgICAgICAgICIiIlJldHVybiBUcnVl
IGlmIHBpZCBpcyBhbGl2ZSwgb3RoZXJ3aXNlIHJldHVybiBGYWxzZS4iIiIKLSAgICAgICAgaWYg
c3lzLnBsYXRmb3JtIGluICgnZGFyd2luJywgJ2xpbnV4MicsICdjeWd3aW4nKToKKyAgICAgICAg
aWYgc3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgoJ2xpbnV4Jykgb3Igc3lzLnBsYXRmb3JtIGluICgn
ZGFyd2luJywgJ2N5Z3dpbicpOgogICAgICAgICAgICAgdHJ5OgogICAgICAgICAgICAgICAgIG9z
LmtpbGwocGlkLCAwKQogICAgICAgICAgICAgICAgIHJldHVybiBUcnVlCkluZGV4OiBUb29scy9T
Y3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vZmlsZV9sb2NrLnB5Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9maWxlX2xvY2sucHkJKHJldmlz
aW9uIDg4OTI4KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVtL2ZpbGVf
bG9jay5weQkod29ya2luZyBjb3B5KQpAQCAtNDMsNyArNDMsNyBAQCBjbGFzcyBGaWxlTG9jayhv
YmplY3QpOgogICAgICAgICBzZWxmLl9tYXhfd2FpdF90aW1lX3NlYyA9IG1heF93YWl0X3RpbWVf
c2VjCiAKICAgICBkZWYgX2NyZWF0ZV9sb2NrKHNlbGYpOgotICAgICAgICBpZiBzeXMucGxhdGZv
cm0gaW4gKCdkYXJ3aW4nLCAnbGludXgyJywgJ2N5Z3dpbicpOgorICAgICAgICBpZiBzeXMucGxh
dGZvcm0uc3RhcnRzd2l0aCgnbGludXgnKSBvciBzeXMucGxhdGZvcm0gaW4gKCdkYXJ3aW4nLCAn
Y3lnd2luJyk6CiAgICAgICAgICAgICBpbXBvcnQgZmNudGwKICAgICAgICAgICAgIGZjbnRsLmZs
b2NrKHNlbGYuX2xvY2tfZmlsZV9kZXNjcmlwdG9yLCBmY250bC5MT0NLX0VYIHwgZmNudGwuTE9D
S19OQikKICAgICAgICAgZWxpZiBzeXMucGxhdGZvcm0gPT0gJ3dpbjMyJzoKQEAgLTUxLDcgKzUx
LDcgQEAgY2xhc3MgRmlsZUxvY2sob2JqZWN0KToKICAgICAgICAgICAgIG1zdmNydC5sb2NraW5n
KHNlbGYuX2xvY2tfZmlsZV9kZXNjcmlwdG9yLCBtc3ZjcnQuTEtfTkJMQ0ssIDMyKQogCiAgICAg
ZGVmIF9yZW1vdmVfbG9jayhzZWxmKToKLSAgICAgICAgaWYgc3lzLnBsYXRmb3JtIGluICgnZGFy
d2luJywgJ2xpbnV4MicsICdjeWd3aW4nKToKKyAgICAgICAgaWYgc3lzLnBsYXRmb3JtLnN0YXJ0
c3dpdGgoJ2xpbnV4Jykgb3Igc3lzLnBsYXRmb3JtIGluICgnZGFyd2luJywgJ2N5Z3dpbicpOgog
ICAgICAgICAgICAgaW1wb3J0IGZjbnRsCiAgICAgICAgICAgICBmY250bC5mbG9jayhzZWxmLl9s
b2NrX2ZpbGVfZGVzY3JpcHRvciwgZmNudGwuTE9DS19VTikKICAgICAgICAgZWxpZiBzeXMucGxh
dGZvcm0gPT0gJ3dpbjMyJzoKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5
c3RlbS9wYXRoX3VuaXR0ZXN0LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0
cHkvY29tbW9uL3N5c3RlbS9wYXRoX3VuaXR0ZXN0LnB5CShyZXZpc2lvbiA4ODkyOCkKKysrIFRv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9wYXRoX3VuaXR0ZXN0LnB5CSh3b3Jr
aW5nIGNvcHkpCkBAIC02NSw2ICs2NSw5IEBAIGNsYXNzIEFic3BhdGhUZXN0KHVuaXR0ZXN0LlRl
c3RDYXNlKToKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChwYXRoLmFic3BhdGhfdG9fdXJpKCIv
Zm9vL2Jhci5odG1sIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBsYXRmb3JtPSdsaW51eDInKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAiZmlsZTov
Ly9mb28vYmFyLmh0bWwiKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHBhdGguYWJzcGF0aF90
b191cmkoIi9mb28vYmFyLmh0bWwiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGxhdGZvcm09J2xpbnV4MycpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICJmaWxlOi8vL2Zvby9iYXIuaHRtbCIpCiAKICAgICBkZWYgdGVzdF9hYnNwYXRoX3RvX3VyaV93
aW4oc2VsZik6CiAgICAgICAgIHNlbGYuYXNzZXJ0TWF0Y2goJ2M6XFxmb29cXGJhci5odG1sJywK
QEAgLTgxLDYgKzg0LDkgQEAgY2xhc3MgQWJzcGF0aFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgog
ICAgICAgICBzZWxmLmFzc2VydE1hdGNoKCcvZm9vL2JhciArIGJheiU/Lmh0bWwnLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICdmaWxlOi8vL2Zvby9iYXIlMjArJTIwYmF6JTI1JTNGLmh0bWwn
LAogICAgICAgICAgICAgICAgICAgICAgICAgIHBsYXRmb3JtPSdsaW51eDInKQorICAgICAgICBz
ZWxmLmFzc2VydE1hdGNoKCcvZm9vL2JhciArIGJheiU/Lmh0bWwnLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICdmaWxlOi8vL2Zvby9iYXIlMjArJTIwYmF6JTI1JTNGLmh0bWwnLAorICAgICAg
ICAgICAgICAgICAgICAgICAgIHBsYXRmb3JtPSdsaW51eDMnKQogCiAgICAgICAgICMgTm90ZSB0
aGF0IHlvdSBjYW4ndCBoYXZlICc/JyBpbiBhIGZpbGVuYW1lIG9uIHdpbmRvd3MuCiAgICAgICAg
IHNlbGYuYXNzZXJ0TWF0Y2goJy9jeWdkcml2ZS9jL2Zvby9iYXIgKyBiYXolLmh0bWwnLApJbmRl
eDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5w
eQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5f
d2Via2l0X3Rlc3RzLnB5CShyZXZpc2lvbiA4ODkyOCkKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkJKHdvcmtpbmcgY29weSkKQEAgLTE1
MCw3ICsxNTAsNyBAQCBkZWYgX3NldF91cF9kZXJpdmVkX29wdGlvbnMocG9ydF9vYmosIG9wCiAg
ICAgICAgIG9wdGlvbnMucGl4ZWxfdGVzdHMgPSBUcnVlCiAKICAgICBpZiBub3Qgb3B0aW9ucy51
c2VfYXBhY2hlOgotICAgICAgICBvcHRpb25zLnVzZV9hcGFjaGUgPSBzeXMucGxhdGZvcm0gaW4g
KCdkYXJ3aW4nLCAnbGludXgyJykKKyAgICAgICAgb3B0aW9ucy51c2VfYXBhY2hlID0gc3lzLnBs
YXRmb3JtLnN0YXJ0c3dpdGgoJ2xpbnV4Jykgb3Igc3lzLnBsYXRmb3JtID09ICdkYXJ3aW4nCiAK
ICAgICBpZiBub3Qgb3B0aW9ucy50aW1lX291dF9tczoKICAgICAgICAgaWYgb3B0aW9ucy5jb25m
aWd1cmF0aW9uID09ICJEZWJ1ZyI6CkluZGV4OiBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9sYXlvdXRfcGFja2FnZS9tYW5hZ2VyLnB5Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL21hbmFnZXIucHkJKHJl
dmlzaW9uIDg4OTI4KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5
b3V0X3BhY2thZ2UvbWFuYWdlci5weQkod29ya2luZyBjb3B5KQpAQCAtNTA0LDcgKzUwNCw3IEBA
IGNsYXNzIE1hbmFnZXI6CiAgICAgICAgICMgdHVybiBzaGFyZCB0aGUgaHR0cCB0ZXN0cyB0aGVy
ZSBhcyB3ZWxsLiBTd2l0Y2hpbmcgdG8gYXBhY2hlIGlzCiAgICAgICAgICMgd2hhdCBtYWRlIHRo
ZW0gc3RhYmxlIG9uIGxpbnV4L21hYy4KICAgICAgICAgcmV0dXJuX3ZhbHVlID0gZGlyZWN0b3J5
Ci0gICAgICAgIHdoaWxlICgoZGlyZWN0b3J5ICE9ICdodHRwJyBvciBzeXMucGxhdGZvcm0gaW4g
KCdkYXJ3aW4nLCAnbGludXgyJykpCisgICAgICAgIHdoaWxlICgoZGlyZWN0b3J5ICE9ICdodHRw
JyBvciBzeXMucGxhdGZvcm0gPT0gJ2Rhcndpbicgb3Igc3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgo
J2xpbnV4JykpCiAgICAgICAgICAgICAgICAgYW5kIHRlc3RfZmlsZS5maW5kKHNlbGYuX2ZzLnNl
cCkgPj0gMCk6CiAgICAgICAgICAgICB0ZXN0X2ZpbGVfcGFydHMgPSB0ZXN0X2ZpbGUuc3BsaXQo
c2VsZi5fZnMuc2VwLCAxKQogICAgICAgICAgICAgZGlyZWN0b3J5ID0gdGVzdF9maWxlX3BhcnRz
WzBdCkluZGV4OiBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9t
aXVtX2dwdS5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9wb3J0L2Nocm9taXVtX2dwdS5weQkocmV2aXNpb24gODg5MjgpCisrKyBUb29scy9TY3Jp
cHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVtX2dwdS5weQkod29ya2luZyBj
b3B5KQpAQCAtNDEsNyArNDEsNyBAQCBkZWYgZ2V0KHBsYXRmb3JtPU5vbmUsIHBvcnRfbmFtZT0n
Y2hyb21pCiAgICAgaWYgcG9ydF9uYW1lID09ICdjaHJvbWl1bS1ncHUnOgogICAgICAgICBpZiBw
bGF0Zm9ybSBpbiAoJ2N5Z3dpbicsICd3aW4zMicpOgogICAgICAgICAgICAgcG9ydF9uYW1lID0g
J2Nocm9taXVtLWdwdS13aW4nCi0gICAgICAgIGVsaWYgcGxhdGZvcm0gPT0gJ2xpbnV4Mic6Cisg
ICAgICAgIGVsaWYgcGxhdGZvcm0uc3RhcnRzd2l0aCgnbGludXgnKToKICAgICAgICAgICAgIHBv
cnRfbmFtZSA9ICdjaHJvbWl1bS1ncHUtbGludXgnCiAgICAgICAgIGVsaWYgcGxhdGZvcm0gPT0g
J2Rhcndpbic6CiAgICAgICAgICAgICBwb3J0X25hbWUgPSAnY2hyb21pdW0tZ3B1LW1hYycKSW5k
ZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1fZ3B1
X3VuaXR0ZXN0LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0
X3Rlc3RzL3BvcnQvY2hyb21pdW1fZ3B1X3VuaXR0ZXN0LnB5CShyZXZpc2lvbiA4ODkyOCkKKysr
IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1fZ3B1X3Vu
aXR0ZXN0LnB5CSh3b3JraW5nIGNvcHkpCkBAIC00Myw2ICs0Myw3IEBAIGNsYXNzIENocm9taXVt
R3B1VGVzdCh1bml0dGVzdC5UZXN0Q2FzZSkKIAogICAgIGRlZiB0ZXN0X2dldF9jaHJvbWl1bV9n
cHVfX29uX2xpbnV4KHNlbGYpOgogICAgICAgICBzZWxmLmFzc2VydE92ZXJyaWRlc1dvcmtlZCgn
Y2hyb21pdW0tZ3B1LWxpbnV4JywgJ2Nocm9taXVtLWdwdScsICdsaW51eDInKQorICAgICAgICBz
ZWxmLmFzc2VydE92ZXJyaWRlc1dvcmtlZCgnY2hyb21pdW0tZ3B1LWxpbnV4JywgJ2Nocm9taXVt
LWdwdScsICdsaW51eDMnKQogCiAgICAgZGVmIHRlc3RfZ2V0X2Nocm9taXVtX2dwdV9fb25fbWFj
KHNlbGYpOgogICAgICAgICBzZWxmLmFzc2VydE92ZXJyaWRlc1dvcmtlZCgnY2hyb21pdW0tZ3B1
LW1hYycsICdjaHJvbWl1bS1ncHUnLCAnZGFyd2luJykKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1fbGludXhfdW5pdHRlc3QucHkKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1
bV9saW51eF91bml0dGVzdC5weQkocmV2aXNpb24gODg5MjgpCisrKyBUb29scy9TY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVtX2xpbnV4X3VuaXR0ZXN0LnB5CSh3b3Jr
aW5nIGNvcHkpCkBAIC0zNyw3ICszNyw3IEBAIGZyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLnBv
cnQgaW1wb3J0IHAKIAogY2xhc3MgQ2hyb21pdW1MaW51eFBvcnRUZXN0KHBvcnRfdGVzdGNhc2Uu
UG9ydFRlc3RDYXNlKToKICAgICBkZWYgcG9ydF9tYWtlcihzZWxmLCBwbGF0Zm9ybSk6Ci0gICAg
ICAgIGlmIHBsYXRmb3JtICE9ICdsaW51eDInOgorICAgICAgICBpZiBub3QgcGxhdGZvcm0uc3Rh
cnRzd2l0aCgnbGludXgnKToKICAgICAgICAgICAgIHJldHVybiBOb25lCiAgICAgICAgIHJldHVy
biBjaHJvbWl1bV9saW51eC5DaHJvbWl1bUxpbnV4UG9ydAogCkluZGV4OiBUb29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2ZhY3RvcnkucHkKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9mYWN0b3J5LnB5CShyZXZpc2lv
biA4ODkyOCkKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZmFj
dG9yeS5weQkod29ya2luZyBjb3B5KQpAQCAtNjYsNyArNjYsNyBAQCBkZWYgX2dldF9rd2FyZ3Mo
Kiprd2FyZ3MpOgogICAgICAgICAgICAgICAgIHBvcnRfdG9fdXNlID0gJ2Nocm9taXVtLXdpbicK
ICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgcG9ydF90b191c2UgPSAnd2luJwot
ICAgICAgICBlbGlmIHN5cy5wbGF0Zm9ybSA9PSAnbGludXgyJzoKKyAgICAgICAgZWxpZiBzeXMu
cGxhdGZvcm0uc3RhcnRzd2l0aCgnbGludXgnKToKICAgICAgICAgICAgIHBvcnRfdG9fdXNlID0g
J2Nocm9taXVtLWxpbnV4JwogICAgICAgICBlbGlmIHN5cy5wbGF0Zm9ybSA9PSAnZGFyd2luJzoK
ICAgICAgICAgICAgIGlmIG9wdGlvbnMgYW5kIGhhc2F0dHIob3B0aW9ucywgJ2Nocm9taXVtJykg
YW5kIG9wdGlvbnMuY2hyb21pdW06CkluZGV4OiBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9wb3J0L2ZhY3RvcnlfdW5pdHRlc3QucHkKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9mYWN0b3J5X3VuaXR0ZXN0LnB5CShyZXZp
c2lvbiA4ODkyOCkKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQv
ZmFjdG9yeV91bml0dGVzdC5weQkod29ya2luZyBjb3B5KQpAQCAtMTQ0LDYgKzE0NCw4IEBAIGNs
YXNzIEZhY3RvcnlUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgc2VsZi5hc3NlcnRf
cG9ydCgiY2hyb21pdW0tbGludXgiLCBjaHJvbWl1bV9saW51eC5DaHJvbWl1bUxpbnV4UG9ydCkK
ICAgICAgICAgc2VsZi5hc3NlcnRfcGxhdGZvcm1fcG9ydCgibGludXgyIiwgc2VsZi5jaHJvbWl1
bV9vcHRpb25zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNocm9taXVtX2xp
bnV4LkNocm9taXVtTGludXhQb3J0KQorICAgICAgICBzZWxmLmFzc2VydF9wbGF0Zm9ybV9wb3J0
KCJsaW51eDMiLCBzZWxmLmNocm9taXVtX29wdGlvbnMsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY2hyb21pdW1fbGludXguQ2hyb21pdW1MaW51eFBvcnQpCiAKICAgICBkZWYg
dGVzdF9jaHJvbWl1bV93aW4oc2VsZik6CiAgICAgICAgIHNlbGYuYXNzZXJ0X3BvcnQoImNocm9t
aXVtLXdpbiIsIGNocm9taXVtX3dpbi5DaHJvbWl1bVdpblBvcnQpCkluZGV4OiBUb29scy9TY3Jp
cHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3F0LnB5Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xz
L1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvcXQucHkJKHJldmlzaW9uIDg4OTI4
KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9xdC5weQkod29y
a2luZyBjb3B5KQpAQCAtNDksNyArNDksNyBAQCBjbGFzcyBRdFBvcnQoV2ViS2l0UG9ydCk6CiAK
ICAgICBkZWYgYmFzZWxpbmVfc2VhcmNoX3BhdGgoc2VsZik6CiAgICAgICAgIHBvcnRfbmFtZXMg
PSBbXQotICAgICAgICBpZiBzeXMucGxhdGZvcm0gPT0gJ2xpbnV4Mic6CisgICAgICAgIGlmIHN5
cy5wbGF0Zm9ybS5zdGFydHN3aXRoKCdsaW51eCcpOgogICAgICAgICAgICAgcG9ydF9uYW1lcy5h
cHBlbmQoInF0LWxpbnV4IikKICAgICAgICAgZWxpZiBzeXMucGxhdGZvcm0gaW4gKCd3aW4zMics
ICdjeWd3aW4nKToKICAgICAgICAgICAgIHBvcnRfbmFtZXMuYXBwZW5kKCJxdC13aW4iKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>