<?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>184039</bug_id>
          
          <creation_ts>2018-03-27 06:53:38 -0700</creation_ts>
          <short_desc>webkitpy: Implement coredumpctl support on linux</short_desc>
          <delta_ts>2018-06-13 12:29:44 -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>New Bugs</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Thibault Saunier">tsaunier</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>tsaunier</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1409526</commentid>
    <comment_count>0</comment_count>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-03-27 06:53:38 -0700</bug_when>
    <thetext>webkitpy: Implement coredumpctl support on linux</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1409528</commentid>
    <comment_count>1</comment_count>
      <attachid>336580</attachid>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-03-27 06:54:14 -0700</bug_when>
    <thetext>Created attachment 336580
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1409529</commentid>
    <comment_count>2</comment_count>
      <attachid>336581</attachid>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-03-27 06:55:47 -0700</bug_when>
    <thetext>Created attachment 336581
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1410201</commentid>
    <comment_count>3</comment_count>
      <attachid>336581</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-03-28 23:54:27 -0700</bug_when>
    <thetext>Comment on attachment 336581
Patch

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

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:32
&gt; +import datetime

Not in sorted order. Please sort all the  import lines suchthat they are in sorted order according to the UNIX sort tool.

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:60
&gt; +        for ntry in range(5):

This is a suboptimal way to loop as we malloc a list. What does ntry stand for? Did you mean to write retries?

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:62
&gt; +                # Loopping, it means we conceder the logs might not be ready

Please remove this comment as it is redundant given the comment on line 59. Also, I am surprised we don’t have a convenience function in webktpy to do waiting for us.

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:64
&gt; +                time.sleep(1)

Is there not a more direct way to know if systemd generating the backtrack so we can avoid busy waiting?

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:67
&gt; +                info = subprocess.check_output([&apos;coredumpctl&apos;, &apos;info&apos;,

Can we write this logic using the Executive object? Can this class take an Executive object in its constructor?

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:71
&gt; +                # The trace might not be ready yet

:( Can we find a more deterministic and direct way to test this. Writing code that sleeps and hopes the data becomes available when we wake artificially slows down testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1410238</commentid>
    <comment_count>4</comment_count>
      <attachid>336766</attachid>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-03-29 06:06:35 -0700</bug_when>
    <thetext>Created attachment 336766
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1410240</commentid>
    <comment_count>5</comment_count>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-03-29 06:15:08 -0700</bug_when>
    <thetext>(In reply to Daniel Bates from comment #3)
&gt; Comment on attachment 336581 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=336581&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:32
&gt; &gt; +import datetime
&gt;
&gt; Not in sorted order. Please sort all the  import lines suchthat they are in
&gt; sorted order according to the UNIX sort tool.

Done.
 
&gt; &gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:60
&gt; &gt; +        for ntry in range(5):
&gt; 
&gt; This is a suboptimal way to loop as we malloc a list. What does ntry stand
&gt; for? Did you mean to write retries?

s/ntry/try_number/ (0 is not a retry). 

&gt; &gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:62
&gt; &gt; +                # Loopping, it means we conceder the logs might not be ready
&gt; 
&gt; Please remove this comment as it is redundant given the comment on line 59.
&gt; Also, I am surprised we don’t have a convenience function in webktpy to do
&gt; waiting for us.

Done - how more convenient than that could it be? (I have not found anything special, but might be wrong).

&gt; &gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:64
&gt; &gt; +                time.sleep(1)
&gt; 
&gt; Is there not a more direct way to know if systemd generating the backtrack
&gt; so we can avoid busy waiting?

Well, systemd can&apos;t know if it is going to generate a trace it might not now about yet (apart from doing what we do &quot;wait and see&quot;) - I checked the CLI but couldn&apos;t see anything better.

&gt; &gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:67
&gt; &gt; +                info = subprocess.check_output([&apos;coredumpctl&apos;, &apos;info&apos;,
&gt; 
&gt; Can we write this logic using the Executive object? Can this class take an
&gt; Executive object in its constructor?

Done. And moved all the Popen calls to using it.

&gt; &gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:71
&gt; &gt; +                # The trace might not be ready yet
&gt; 
&gt; :( Can we find a more deterministic and direct way to test this. Writing
&gt; code that sleeps and hopes the data becomes available when we wake
&gt; artificially slows down testing.

Yeah it is not optimal but I don&apos;t think we can do anything better. Ideally that code paths should never be reached (generating backtraces for crashes)... and in practice it is not going to happen often (and in my limited tested, and on my quite powerful machine, retrying won&apos;t ever happen more than once, so 1sec lost in the worst case of the worst case).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1410257</commentid>
    <comment_count>6</comment_count>
      <attachid>336766</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-03-29 07:59:21 -0700</bug_when>
    <thetext>Comment on attachment 336766
Patch

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

FWIW, I can&apos;t think of a better way to check for the backtrace than this sleep loop. It&apos;s not like we can poll a filesystem location or hook into some form of notifications or anything, so the sleep loop looks OK to me.

So this looks good to me. And I believe Carlos Lopez was also OK with it, right?

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:63
&gt; +        for try_number in xrange(5):

Use range() so that it works with python3

Um, I see Daniel asked you to not do that, but reality is going to catch up with us pretty soon here, so my vote is definitely for range().

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:65
&gt; +                # Loopping, it means we consider the logs might not be ready yet.

Looping

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:71
&gt; +            except ScriptError:

What happens if coredumpctl is not installed? Are you sure it only throws ScriptError? I think it can throw an OSError. Check by changing &apos;coredumpctl&apos; to gibberish.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1410262</commentid>
    <comment_count>7</comment_count>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-03-29 08:11:33 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #6)
&gt; Comment on attachment 336766 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=336766&amp;action=review
&gt; 
&gt; FWIW, I can&apos;t think of a better way to check for the backtrace than this
&gt; sleep loop. It&apos;s not like we can poll a filesystem location or hook into
&gt; some form of notifications or anything, so the sleep loop looks OK to me.
&gt; 
&gt; So this looks good to me. And I believe Carlos Lopez was also OK with it,
&gt; right?
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:63
&gt; &gt; +        for try_number in xrange(5):
&gt; 
&gt; Use range() so that it works with python3

Done... xrange sounds so old to me, well python2.

&gt; Um, I see Daniel asked you to not do that, but reality is going to catch up
&gt; with us pretty soon here, so my vote is definitely for range().
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:65
&gt; &gt; +                # Loopping, it means we consider the logs might not be ready yet.
&gt; 
&gt; Looping

Done.

&gt; &gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:71
&gt; &gt; +            except ScriptError:
&gt; 
&gt; What happens if coredumpctl is not installed? Are you sure it only throws
&gt; ScriptError? I think it can throw an OSError. Check by changing
&gt; &apos;coredumpctl&apos; to gibberish.

Fixed, you were right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1410279</commentid>
    <comment_count>8</comment_count>
      <attachid>336776</attachid>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-03-29 08:48:14 -0700</bug_when>
    <thetext>Created attachment 336776
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1410315</commentid>
    <comment_count>9</comment_count>
      <attachid>336776</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-03-29 11:00:04 -0700</bug_when>
    <thetext>Comment on attachment 336776
Patch

r=me if Daniel is OK with this</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411077</commentid>
    <comment_count>10</comment_count>
      <attachid>336983</attachid>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-04-02 08:07:48 -0700</bug_when>
    <thetext>Created attachment 336983
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411107</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-04-02 09:54:54 -0700</bug_when>
    <thetext>(In reply to Thibault Saunier from comment #10)
&gt; Created attachment 336983 [details]
&gt; Patch

Wrong bug. You&apos;ll want to obsolete this new patch and un-obsolete the old one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411121</commentid>
    <comment_count>12</comment_count>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-04-02 10:24:54 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #11)
&gt; (In reply to Thibault Saunier from comment #10)
&gt; &gt; Created attachment 336983 [details]
&gt; &gt; Patch
&gt; 
&gt; Wrong bug. You&apos;ll want to obsolete this new patch and un-obsolete the old
&gt; one.

Sorry about that, I do not get what `webkit-patch` did.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411355</commentid>
    <comment_count>13</comment_count>
      <attachid>336776</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-04-02 21:49:42 -0700</bug_when>
    <thetext>Comment on attachment 336776
Patch

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

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:70
&gt; +                                                   return_stderr=True)

Please write this on one line.

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:79
&gt; +                        r&apos;Timestamp: .*(\d\d\d\d-\d+-\d+ \d+:\d+:\d+)&apos;, info):

Please write this on one line.

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:90
&gt; +            tf = tempfile.NamedTemporaryFile()

A more canonical name for this variable is temp or temp_file.

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:92
&gt; +                                            &apos;--output=&apos; + tf.name],

I take it coredumptctl only parses “output=“? Otherwise I would suggest passing the temporary file name as its own argument and avoid the string concatenation.

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:93
&gt; +                                           return_stderr=True,

This will be ignored when return_exit_code is True. So, please remove this.

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:99
&gt; +            return res

Please do not abbreviate names. This should be result.

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:125
&gt; +                log_directory, file_filter=match_filename)

Please write this on one line. We follow PEP-8 style for Python code plus the WebKit code style guidelines for variable and function naming.

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:132
&gt; +            crash_log, errors = self._get_trace_from_systemd(

Ditto.

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:138
&gt; +            [&apos;c++filt&apos;, ], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

Ditto.

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:144
&gt; +            core_pattern = self._filesystem.join(

Ditto.

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log_unittest.py:35
&gt; +from webkitpy.common.system.executive_mock import MockExecutive

Please sort these from lines by their from clause. So, webkitpy.common should come before webkitpy.port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411388</commentid>
    <comment_count>14</comment_count>
      <attachid>336776</attachid>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-04-03 04:23:02 -0700</bug_when>
    <thetext>Comment on attachment 336776
Patch

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

I did not change the line length and kept following PEP8, if you really think we should not follow the 79 line length, I could change.

&gt;&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:70
&gt;&gt; +                                                   return_stderr=True)
&gt; 
&gt; Please write this on one line.

I am following pep8 as advised here: https://webkit.org/code-style-guidelines/#python

pep8 is pretty clear about line length: https://www.python.org/dev/peps/pep-0008/#maximum-line-length

Previous code was not following the proper code style but I did not fix it to avoid filling my patch with unrelated changes.

&gt;&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:90
&gt;&gt; +            tf = tempfile.NamedTemporaryFile()
&gt; 
&gt; A more canonical name for this variable is temp or temp_file.

Done.

&gt;&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:92
&gt;&gt; +                                            &apos;--output=&apos; + tf.name],
&gt; 
&gt; I take it coredumptctl only parses “output=“? Otherwise I would suggest passing the temporary file name as its own argument and avoid the string concatenation.

Done, it also supports `--output outfilename`

&gt;&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:93
&gt;&gt; +                                           return_stderr=True,
&gt; 
&gt; This will be ignored when return_exit_code is True. So, please remove this.

Done.

&gt;&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:99
&gt;&gt; +            return res
&gt; 
&gt; Please do not abbreviate names. This should be result.

Fixed (just returned).

&gt;&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log_unittest.py:35
&gt;&gt; +from webkitpy.common.system.executive_mock import MockExecutive
&gt; 
&gt; Please sort these from lines by their from clause. So, webkitpy.common should come before webkitpy.port.

Well, I just followed what was there. (fixed all)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411391</commentid>
    <comment_count>15</comment_count>
      <attachid>337070</attachid>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-04-03 04:44:15 -0700</bug_when>
    <thetext>Created attachment 337070
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411640</commentid>
    <comment_count>16</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-04-03 20:27:55 -0700</bug_when>
    <thetext>(In reply to Thibault Saunier from comment #14)
&gt; Comment on attachment 336776 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=336776&amp;action=review
&gt; 
&gt; I did not change the line length and kept following PEP8, if you really
&gt; think we should not follow the 79 line length, I could change.
&gt; 
&gt; &gt;&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:70
&gt; &gt;&gt; +                                                   return_stderr=True)
&gt; &gt; 
&gt; &gt; Please write this on one line.
&gt; 
&gt; I am following pep8 as advised here:
&gt; https://webkit.org/code-style-guidelines/#python
&gt; 
&gt; pep8 is pretty clear about line length:
&gt; https://www.python.org/dev/peps/pep-0008/#maximum-line-length

It is an unwritten rule (for now - we should change this) that we do not honor PEP8&apos;s maximum line length rule. It is archaic and hurts readability. These sentiments are echoed in the thread that includes &lt;https://lists.webkit.org/pipermail/webkit-dev/2010-April/012486.html&gt; and is consistent with the question raised in bug 179387, comment 2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413678</commentid>
    <comment_count>17</comment_count>
      <attachid>337700</attachid>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-04-11 08:14:19 -0700</bug_when>
    <thetext>Created attachment 337700
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413680</commentid>
    <comment_count>18</comment_count>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-04-11 08:16:59 -0700</bug_when>
    <thetext>(In reply to Daniel Bates from comment #16)
&gt; It is an unwritten rule (for now - we should change this) that we do not
&gt; honor PEP8&apos;s maximum line length rule. It is archaic and hurts readability.
&gt; These sentiments are echoed in the thread that includes
&gt; &lt;https://lists.webkit.org/pipermail/webkit-dev/2010-April/012486.html&gt; and
&gt; is consistent with the question raised in bug 179387, comment 2.

I did what you asked though I disagree that the rule is archaic, as I use split views often having the code less than 80 chars makes it more readable to me, anyway tastes...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413942</commentid>
    <comment_count>19</comment_count>
      <attachid>337700</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-04-11 23:21:14 -0700</bug_when>
    <thetext>Comment on attachment 337700
Patch

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

Thank you Thibault for iterating on this patch. The patch looks sane to me.

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:77
&gt; +                for datestr in re.findall(r&apos;Timestamp: .*(\d\d\d\d-\d+-\d+ \d+:\d+:\d+)&apos;, info):

I do not see the need to abbreviate the word “string” and “date string” is two words. For your consideration I suggest that we name this variable timestamp given that the we are matching against the extracted “Timestamp” values. On another note, we can simplify this regular expression by using repetition syntax, \d{x}, where x is the number of repetitions: ‘Timestamp .*(\d{4}-\d+-\d+ \d+:\d+:\d+’. We could simplify this further using repetition syntax and non-capture groups though I am unclear whether that would hurt readability.

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:107
&gt; +        # Poor man which, ignore any failure.

For your consideration I suggest using manual page syntax when referencing another program name. So, “which”  =&gt; “which(1)”. This makes it straightforward for a reader to identify a command from an English word.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1422334</commentid>
    <comment_count>20</comment_count>
      <attachid>339979</attachid>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-05-09 10:23:02 -0700</bug_when>
    <thetext>Created attachment 339979
webkitpy: Implement coredumpctl support on linux

(In reply to Daniel Bates from comment #19)
&gt; Comment on attachment 337700 [details]
&gt;
&gt; &gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:77
&gt; &gt; +                for datestr in re.findall(r&apos;Timestamp: .*(\d\d\d\d-\d+-\d+ \d+:\d+:\d+)&apos;, info):
&gt; 
&gt; I do not see the need to abbreviate the word “string” and “date string” is
&gt; two words. For your consideration I suggest that we name this variable
&gt; timestamp given that the we are matching against the extracted “Timestamp”
&gt; values. On another note, we can simplify this regular expression by using
&gt; repetition syntax, \d{x}, where x is the number of repetitions: ‘Timestamp
&gt; .*(\d{4}-\d+-\d+ \d+:\d+:\d+’. We could simplify this further using
&gt; repetition syntax and non-capture groups though I am unclear whether that
&gt; would hurt readability.

Updated to regex to use repetition syntax.

&gt; &gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:107
&gt; &gt; +        # Poor man which, ignore any failure.
&gt; 
&gt; For your consideration I suggest using manual page syntax when referencing
&gt; another program name. So, “which”  =&gt; “which(1)”. This makes it
&gt; straightforward for a reader to identify a command from an English word.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1422637</commentid>
    <comment_count>21</comment_count>
      <attachid>339979</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-05-09 23:00:24 -0700</bug_when>
    <thetext>Comment on attachment 339979
webkitpy: Implement coredumpctl support on linux

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1422638</commentid>
    <comment_count>22</comment_count>
      <attachid>339979</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-05-09 23:02:00 -0700</bug_when>
    <thetext>Comment on attachment 339979
webkitpy: Implement coredumpctl support on linux

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

&gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:127
&gt; +            [&apos;c++filt&apos;, ], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

Is the “, “ intentional in the array provided in the first argument?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1422686</commentid>
    <comment_count>23</comment_count>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-05-10 02:47:19 -0700</bug_when>
    <thetext>(In reply to Daniel Bates from comment #22)
&gt; Comment on attachment 339979 [details]
&gt; webkitpy: Implement coredumpctl support on linux
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=339979&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:127
&gt; &gt; +            [&apos;c++filt&apos;, ], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
&gt; 
&gt; Is the “, “ intentional in the array provided in the first argument?

It is not my code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432413</commentid>
    <comment_count>24</comment_count>
      <attachid>342576</attachid>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-06-12 12:17:09 -0700</bug_when>
    <thetext>Created attachment 342576
Updated patch

(In reply to Thibault Saunier from comment #23)
&gt; (In reply to Daniel Bates from comment #22)
&gt; &gt; Comment on attachment 339979 [details]
&gt; &gt; webkitpy: Implement coredumpctl support on linux
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=339979&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Tools/Scripts/webkitpy/port/linux_get_crash_log.py:127
&gt; &gt; &gt; +            [&apos;c++filt&apos;, ], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
&gt; &gt; 
&gt; &gt; Is the “, “ intentional in the array provided in the first argument?

Removed the trailling comma.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432539</commentid>
    <comment_count>25</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-06-12 17:51:20 -0700</bug_when>
    <thetext>You already had your r+ on the previous version of this patch, so instead of requesting review again (which slows things down waiting for one specific developer to change the flag again) it is better to ensure Daniel&apos;s name is in the Reviewed by field in the ChangeLog and request only commit queue. That way, any committer can land it.

If you use &apos;webkit-patch apply-from-bug --no-update&apos; (--no-update is to avoid it doing a git pull) then it would have filled in his name automatically.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432548</commentid>
    <comment_count>26</comment_count>
      <attachid>342576</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-12 18:55:27 -0700</bug_when>
    <thetext>Comment on attachment 342576
Updated patch

Clearing flags on attachment: 342576

Committed r232786: &lt;https://trac.webkit.org/changeset/232786&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432549</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-12 18:55:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432762</commentid>
    <comment_count>28</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-06-13 12:29:44 -0700</bug_when>
    <thetext>&lt;rdar://problem/41097213&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>336580</attachid>
            <date>2018-03-27 06:54:14 -0700</date>
            <delta_ts>2018-03-27 06:55:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184039-20180327105413.patch</filename>
            <type>text/plain</type>
            <size>4923</size>
            <attacher name="Thibault Saunier">tsaunier</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5ODA0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOWIwYWExMDU0YjUyZTYwYzI1MWM5MzMwMjM3ZTczNzg0
OWEzZjlkZS4uMDEzNDY0Y2FhZTNmNjJmYjMyNmIxNzY2ZGY3YWMxODFiYThjOTBlZiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0
IEBACisyMDE4LTAzLTI3ICBUaGliYXVsdCBTYXVuaWVyICA8dHNhdW5pZXJAaWdhbGlhLmNvbT4K
KworICAgICAgICB3ZWJraXRweTogSW1wbGVtZW50IGNvcmVkdW1wY3RsIHN1cHBvcnQgb24gbGlu
dXgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvcG9ydC9saW51eF9nZXRfY3Jhc2hfbG9nLnB5OgorICAgICAgICAoR0RC
Q3Jhc2hMb2dHZW5lcmF0b3IpOgorICAgICAgICAoR0RCQ3Jhc2hMb2dHZW5lcmF0b3IuX2dldF90
cmFjZV9mcm9tX3N5c3RlbWQpOgorICAgICAgICAoR0RCQ3Jhc2hMb2dHZW5lcmF0b3IuZ2VuZXJh
dGVfY3Jhc2hfbG9nKToKKwogMjAxOC0wMy0yNyAgVGhpYmF1bHQgU2F1bmllciAgPHRzYXVuaWVy
QGlnYWxpYS5jb20+CiAKICAgICAgICAgd2Via2l0cHk6IFVzZSBjdXJyZW50IGVudmlyb25tZW50
IHZhbHVlIGZvciBHU1RfREVCVUcoX0ZJTEUpIGVudiB2YXJzCmRpZmYgLS1naXQgYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3BvcnQvbGludXhfZ2V0X2NyYXNoX2xvZy5weSBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvcG9ydC9saW51eF9nZXRfY3Jhc2hfbG9nLnB5CmluZGV4IGQ1OTcwMjRiNzIz
MzcyNzM4MTYyYWYyZjRkYjQ0ZjRhNWQ0NGQxMjIuLmE0MTg3MWU5MDZhZjQ2Mzg1MjI5OTJmODBl
NTFmNjAxZDJkMmM2NWMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9s
aW51eF9nZXRfY3Jhc2hfbG9nLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9s
aW51eF9nZXRfY3Jhc2hfbG9nLnB5CkBAIC0yNywxMSArMjcsMTcgQEAKICMgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
CiAjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCiAKK2ltcG9ydCBzaHV0aWwKK2ltcG9ydCB0ZW1wZmlsZQoraW1wb3J0
IGRhdGV0aW1lCitpbXBvcnQgdGltZQogaW1wb3J0IHN1YnByb2Nlc3MKIGltcG9ydCBvcworaW1w
b3J0IHJlCiAKIAogY2xhc3MgR0RCQ3Jhc2hMb2dHZW5lcmF0b3Iob2JqZWN0KToKKwogICAgIGRl
ZiBfX2luaXRfXyhzZWxmLCBuYW1lLCBwaWQsIG5ld2VyX3RoYW4sIGZpbGVzeXN0ZW0sIHBhdGhf
dG9fZHJpdmVyKToKICAgICAgICAgc2VsZi5uYW1lID0gbmFtZQogICAgICAgICBzZWxmLnBpZCA9
IHBpZApAQCAtNDksNiArNTUsNTUgQEAgY2xhc3MgR0RCQ3Jhc2hMb2dHZW5lcmF0b3Iob2JqZWN0
KToKICAgICAgICAgICAgIHN0ZG91dCA9ICgnRVJST1I6IFRoZSBnZGIgcHJvY2VzcyBleGl0ZWQg
d2l0aCBub24temVybyByZXR1cm4gY29kZSAlc1xuXG4nICUgcHJvYy5yZXR1cm5jb2RlKSArIHN0
ZG91dAogICAgICAgICByZXR1cm4gKHN0ZG91dC5kZWNvZGUoJ3V0ZjgnLCAnaWdub3JlJyksIGVy
cm9ycykKIAorICAgIGRlZiBfZ2V0X3RyYWNlX2Zyb21fc3lzdGVtZChzZWxmLCBwaWQpOgorICAg
ICAgICAjIExldHRpbmcgdXAgdG8gNSBzZWNvbmRzIGZvciB0aGUgYmFja3RyYWNlIHRvIGJlIGdl
bmVyYXRlZCBvbiB0aGUgc3lzdGVtZCBzaWRlCisgICAgICAgIGZvciBudHJ5IGluIHJhbmdlKDUp
OgorICAgICAgICAgICAgaWYgbnRyeSAhPSAwOgorICAgICAgICAgICAgICAgICMgTG9vcHBpbmcs
IGl0IG1lYW5zIHdlIGNvbmNlZGVyIHRoZSBsb2dzIG1pZ2h0IG5vdCBiZSByZWFkeQorICAgICAg
ICAgICAgICAgICMgeWV0LgorICAgICAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKKworICAgICAg
ICAgICAgdHJ5OgorICAgICAgICAgICAgICAgIGluZm8gPSBzdWJwcm9jZXNzLmNoZWNrX291dHB1
dChbJ2NvcmVkdW1wY3RsJywgJ2luZm8nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RyKHBpZCldLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdGRlcnI9c3VicHJvY2Vzcy5TVERPVVQpCisgICAgICAgICAg
ICBleGNlcHQgc3VicHJvY2Vzcy5DYWxsZWRQcm9jZXNzRXJyb3I6CisgICAgICAgICAgICAgICAg
IyBUaGUgdHJhY2UgbWlnaHQgbm90IGJlIHJlYWR5IHlldAorICAgICAgICAgICAgICAgIHRpbWUu
c2xlZXAoMSkKKyAgICAgICAgICAgICAgICBjb250aW51ZQorCisgICAgICAgICAgICBpbmZvID0g
aW5mby5kZWNvZGUoKQorICAgICAgICAgICAgaWYgc2VsZi5uZXdlcl90aGFuOgorICAgICAgICAg
ICAgICAgIGZvdW5kX25ld2VyID0gRmFsc2UKKyAgICAgICAgICAgICAgICAjIENvcmVkdW1wY3Rs
IHdpbGwgdXNlIHRoZSBsYXRlc3QgY29yZSBkdW1wIHdpdGggdGhlIHNwZWNpZmllZCBQSUQKKyAg
ICAgICAgICAgICAgICAjIGFzc3VtZSBpdCBpcyB0aGUgcmlnaHQgb25lLgorICAgICAgICAgICAg
ICAgIGZvciBkYXRlc3RyIGluIHJlLmZpbmRhbGwoCisgICAgICAgICAgICAgICAgICAgICAgICBy
J1RpbWVzdGFtcDogLiooXGRcZFxkXGQtXGQrLVxkKyBcZCs6XGQrOlxkKyknLCBpbmZvKToKKwor
ICAgICAgICAgICAgICAgICAgICBkYXRlID0gdGltZS5ta3RpbWUoZGF0ZXRpbWUuZGF0ZXRpbWUu
c3RycHRpbWUoCisgICAgICAgICAgICAgICAgICAgICAgICBkYXRlc3RyLCAiJVktJW0tJWQgJUg6
JU06JVMiKS50aW1ldHVwbGUoKSkKKyAgICAgICAgICAgICAgICAgICAgaWYgZGF0ZSA+IHNlbGYu
bmV3ZXJfdGhhbjoKKyAgICAgICAgICAgICAgICAgICAgICAgIGZvdW5kX25ld2VyID0gVHJ1ZQor
ICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsKKworICAgICAgICAgICAgICAgIGlmIG5vdCBm
b3VuZF9uZXdlcjoKKyAgICAgICAgICAgICAgICAgICAgY29udGludWUKKworICAgICAgICAgICAg
dGYgPSB0ZW1wZmlsZS5OYW1lZFRlbXBvcmFyeUZpbGUoKQorICAgICAgICAgICAgdHJ5OgorICAg
ICAgICAgICAgICAgIHN1YnByb2Nlc3MuY2hlY2tfb3V0cHV0KFsnY29yZWR1bXBjdGwnLCAnZHVt
cCcsIHBpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy0tb3V0
cHV0PScgKyB0Zi5uYW1lXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzdGRlcnI9c3VicHJvY2Vzcy5TVERPVVQpCisgICAgICAgICAgICBleGNlcHQgc3VicHJvY2Vz
cy5DYWxsZWRQcm9jZXNzRXJyb3I6CisgICAgICAgICAgICAgICAgY29udGludWUKKworICAgICAg
ICAgICAgcmVzID0gc2VsZi5fZ2V0X2dkYl9vdXRwdXQodGYubmFtZSkKKyAgICAgICAgICAgIG9z
LnJlbW92ZSh0Zi5uYW1lKQorCisgICAgICAgICAgICByZXR1cm4gcmVzCisKKyAgICAgICAgcmV0
dXJuICcnLCBbXQorCiAgICAgZGVmIGdlbmVyYXRlX2NyYXNoX2xvZyhzZWxmLCBzdGRvdXQsIHN0
ZGVycik6CiAgICAgICAgIHBpZF9yZXByZXNlbnRhdGlvbiA9IHN0cihzZWxmLnBpZCBvciAnPHVu
a25vd24+JykKICAgICAgICAgbG9nX2RpcmVjdG9yeSA9IG9zLmVudmlyb24uZ2V0KCJXRUJLSVRf
Q09SRV9EVU1QU19ESVJFQ1RPUlkiKQpAQCAtNjIsNiArMTE3LDEyIEBAIGNsYXNzIEdEQkNyYXNo
TG9nR2VuZXJhdG9yKG9iamVjdCk6CiAgICAgICAgICAgICAgICAgcmV0dXJuIGZpbGVuYW1lID09
IGV4cGVjdGVkX2NyYXNoX2R1bXBfZmlsZW5hbWUKICAgICAgICAgICAgIHJldHVybiBmaWxlbmFt
ZS5maW5kKHNlbGYubmFtZSkgPiAtMQogCisgICAgICAgIHRyeToKKyAgICAgICAgICAgICMgUG9v
ciBtYW4gd2hpY2guCisgICAgICAgICAgICBjb3JlZHVtcGN0bCA9IHN1YnByb2Nlc3MuY2hlY2tf
b3V0cHV0KFsnY29yZWR1bXBjdGwnLCAnLS12ZXJzaW9uJ10pCisgICAgICAgIGV4Y2VwdCBzdWJw
cm9jZXNzLkNhbGxlZFByb2Nlc3NFcnJvcjoKKyAgICAgICAgICAgIGNvcmVkdW1wY3RsID0gTm9u
ZQorCiAgICAgICAgIGlmIGxvZ19kaXJlY3Rvcnk6CiAgICAgICAgICAgICBkdW1wcyA9IHNlbGYu
X2ZpbGVzeXN0ZW0uZmlsZXNfdW5kZXIobG9nX2RpcmVjdG9yeSwgZmlsZV9maWx0ZXI9bWF0Y2hf
ZmlsZW5hbWUpCiAgICAgICAgICAgICBpZiBkdW1wczoKQEAgLTY5LDYgKzEzMCw5IEBAIGNsYXNz
IEdEQkNyYXNoTG9nR2VuZXJhdG9yKG9iamVjdCk6CiAgICAgICAgICAgICAgICAgY29yZWR1bXBf
cGF0aCA9IGxpc3QocmV2ZXJzZWQoc29ydGVkKGR1bXBzKSkpWzBdCiAgICAgICAgICAgICAgICAg
aWYgbm90IHNlbGYubmV3ZXJfdGhhbiBvciBzZWxmLl9maWxlc3lzdGVtLm10aW1lKGNvcmVkdW1w
X3BhdGgpID4gc2VsZi5uZXdlcl90aGFuOgogICAgICAgICAgICAgICAgICAgICBjcmFzaF9sb2cs
IGVycm9ycyA9IHNlbGYuX2dldF9nZGJfb3V0cHV0KGNvcmVkdW1wX3BhdGgpCisgICAgICAgIGVs
aWYgY29yZWR1bXBjdGw6CisgICAgICAgICAgICBjcmFzaF9sb2csIGVycm9ycyA9IHNlbGYuX2dl
dF90cmFjZV9mcm9tX3N5c3RlbWQoCisgICAgICAgICAgICAgICAgcGlkX3JlcHJlc2VudGF0aW9u
KQogCiAgICAgICAgIHN0ZGVycl9saW5lcyA9IGVycm9ycyArIHN0cihzdGRlcnIgb3IgJzxlbXB0
eT4nKS5kZWNvZGUoJ3V0ZjgnLCAnaWdub3JlJykuc3BsaXRsaW5lcygpCiAgICAgICAgIGVycm9y
c19zdHIgPSAnXG4nLmpvaW4oKCdTVERFUlI6ICcgKyBzdGRlcnJfbGluZSkgZm9yIHN0ZGVycl9s
aW5lIGluIHN0ZGVycl9saW5lcykK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>336581</attachid>
            <date>2018-03-27 06:55:47 -0700</date>
            <delta_ts>2018-03-29 06:06:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184039-20180327105546.patch</filename>
            <type>text/plain</type>
            <size>4979</size>
            <attacher name="Thibault Saunier">tsaunier</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5ODA0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOWIwYWExMDU0YjUyZTYwYzI1MWM5MzMwMjM3ZTczNzg0
OWEzZjlkZS4uMTY3ODBlZjg4YjRmYjA4NDlkNTBmMDg4Mzg5ZTIyZmIyYzc4YWRhMSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDE4LTAzLTI3ICBUaGliYXVsdCBTYXVuaWVyICA8dHNhdW5pZXJAaWdhbGlhLmNvbT4K
KworICAgICAgICB3ZWJraXRweTogSW1wbGVtZW50IGNvcmVkdW1wY3RsIHN1cHBvcnQgb24gbGlu
dXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NDAz
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS9wb3J0L2xpbnV4X2dldF9jcmFzaF9sb2cucHk6CisgICAgICAgIChHREJD
cmFzaExvZ0dlbmVyYXRvcik6CisgICAgICAgIChHREJDcmFzaExvZ0dlbmVyYXRvci5fZ2V0X3Ry
YWNlX2Zyb21fc3lzdGVtZCk6CisgICAgICAgIChHREJDcmFzaExvZ0dlbmVyYXRvci5nZW5lcmF0
ZV9jcmFzaF9sb2cpOgorCiAyMDE4LTAzLTI3ICBUaGliYXVsdCBTYXVuaWVyICA8dHNhdW5pZXJA
aWdhbGlhLmNvbT4KIAogICAgICAgICB3ZWJraXRweTogVXNlIGN1cnJlbnQgZW52aXJvbm1lbnQg
dmFsdWUgZm9yIEdTVF9ERUJVRyhfRklMRSkgZW52IHZhcnMKZGlmZiAtLWdpdCBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvcG9ydC9saW51eF9nZXRfY3Jhc2hfbG9nLnB5IGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9wb3J0L2xpbnV4X2dldF9jcmFzaF9sb2cucHkKaW5kZXggZDU5NzAyNGI3MjMz
NzI3MzgxNjJhZjJmNGRiNDRmNGE1ZDQ0ZDEyMi4uYTQxODcxZTkwNmFmNDYzODUyMjk5MmY4MGU1
MWY2MDFkMmQyYzY1YyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2xp
bnV4X2dldF9jcmFzaF9sb2cucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2xp
bnV4X2dldF9jcmFzaF9sb2cucHkKQEAgLTI3LDExICsyNywxNyBAQAogIyAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UK
ICMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KIAoraW1wb3J0IHNodXRpbAoraW1wb3J0IHRlbXBmaWxlCitpbXBvcnQg
ZGF0ZXRpbWUKK2ltcG9ydCB0aW1lCiBpbXBvcnQgc3VicHJvY2VzcwogaW1wb3J0IG9zCitpbXBv
cnQgcmUKIAogCiBjbGFzcyBHREJDcmFzaExvZ0dlbmVyYXRvcihvYmplY3QpOgorCiAgICAgZGVm
IF9faW5pdF9fKHNlbGYsIG5hbWUsIHBpZCwgbmV3ZXJfdGhhbiwgZmlsZXN5c3RlbSwgcGF0aF90
b19kcml2ZXIpOgogICAgICAgICBzZWxmLm5hbWUgPSBuYW1lCiAgICAgICAgIHNlbGYucGlkID0g
cGlkCkBAIC00OSw2ICs1NSw1NSBAQCBjbGFzcyBHREJDcmFzaExvZ0dlbmVyYXRvcihvYmplY3Qp
OgogICAgICAgICAgICAgc3Rkb3V0ID0gKCdFUlJPUjogVGhlIGdkYiBwcm9jZXNzIGV4aXRlZCB3
aXRoIG5vbi16ZXJvIHJldHVybiBjb2RlICVzXG5cbicgJSBwcm9jLnJldHVybmNvZGUpICsgc3Rk
b3V0CiAgICAgICAgIHJldHVybiAoc3Rkb3V0LmRlY29kZSgndXRmOCcsICdpZ25vcmUnKSwgZXJy
b3JzKQogCisgICAgZGVmIF9nZXRfdHJhY2VfZnJvbV9zeXN0ZW1kKHNlbGYsIHBpZCk6CisgICAg
ICAgICMgTGV0dGluZyB1cCB0byA1IHNlY29uZHMgZm9yIHRoZSBiYWNrdHJhY2UgdG8gYmUgZ2Vu
ZXJhdGVkIG9uIHRoZSBzeXN0ZW1kIHNpZGUKKyAgICAgICAgZm9yIG50cnkgaW4gcmFuZ2UoNSk6
CisgICAgICAgICAgICBpZiBudHJ5ICE9IDA6CisgICAgICAgICAgICAgICAgIyBMb29wcGluZywg
aXQgbWVhbnMgd2UgY29uY2VkZXIgdGhlIGxvZ3MgbWlnaHQgbm90IGJlIHJlYWR5CisgICAgICAg
ICAgICAgICAgIyB5ZXQuCisgICAgICAgICAgICAgICAgdGltZS5zbGVlcCgxKQorCisgICAgICAg
ICAgICB0cnk6CisgICAgICAgICAgICAgICAgaW5mbyA9IHN1YnByb2Nlc3MuY2hlY2tfb3V0cHV0
KFsnY29yZWR1bXBjdGwnLCAnaW5mbycsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHIocGlkKV0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0ZGVycj1zdWJwcm9jZXNzLlNURE9VVCkKKyAgICAgICAgICAg
IGV4Y2VwdCBzdWJwcm9jZXNzLkNhbGxlZFByb2Nlc3NFcnJvcjoKKyAgICAgICAgICAgICAgICAj
IFRoZSB0cmFjZSBtaWdodCBub3QgYmUgcmVhZHkgeWV0CisgICAgICAgICAgICAgICAgdGltZS5z
bGVlcCgxKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlCisKKyAgICAgICAgICAgIGluZm8gPSBp
bmZvLmRlY29kZSgpCisgICAgICAgICAgICBpZiBzZWxmLm5ld2VyX3RoYW46CisgICAgICAgICAg
ICAgICAgZm91bmRfbmV3ZXIgPSBGYWxzZQorICAgICAgICAgICAgICAgICMgQ29yZWR1bXBjdGwg
d2lsbCB1c2UgdGhlIGxhdGVzdCBjb3JlIGR1bXAgd2l0aCB0aGUgc3BlY2lmaWVkIFBJRAorICAg
ICAgICAgICAgICAgICMgYXNzdW1lIGl0IGlzIHRoZSByaWdodCBvbmUuCisgICAgICAgICAgICAg
ICAgZm9yIGRhdGVzdHIgaW4gcmUuZmluZGFsbCgKKyAgICAgICAgICAgICAgICAgICAgICAgIHIn
VGltZXN0YW1wOiAuKihcZFxkXGRcZC1cZCstXGQrIFxkKzpcZCs6XGQrKScsIGluZm8pOgorCisg
ICAgICAgICAgICAgICAgICAgIGRhdGUgPSB0aW1lLm1rdGltZShkYXRldGltZS5kYXRldGltZS5z
dHJwdGltZSgKKyAgICAgICAgICAgICAgICAgICAgICAgIGRhdGVzdHIsICIlWS0lbS0lZCAlSDol
TTolUyIpLnRpbWV0dXBsZSgpKQorICAgICAgICAgICAgICAgICAgICBpZiBkYXRlID4gc2VsZi5u
ZXdlcl90aGFuOgorICAgICAgICAgICAgICAgICAgICAgICAgZm91bmRfbmV3ZXIgPSBUcnVlCisg
ICAgICAgICAgICAgICAgICAgICAgICBicmVhaworCisgICAgICAgICAgICAgICAgaWYgbm90IGZv
dW5kX25ld2VyOgorICAgICAgICAgICAgICAgICAgICBjb250aW51ZQorCisgICAgICAgICAgICB0
ZiA9IHRlbXBmaWxlLk5hbWVkVGVtcG9yYXJ5RmlsZSgpCisgICAgICAgICAgICB0cnk6CisgICAg
ICAgICAgICAgICAgc3VicHJvY2Vzcy5jaGVja19vdXRwdXQoWydjb3JlZHVtcGN0bCcsICdkdW1w
JywgcGlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1vdXRw
dXQ9JyArIHRmLm5hbWVdLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0ZGVycj1zdWJwcm9jZXNzLlNURE9VVCkKKyAgICAgICAgICAgIGV4Y2VwdCBzdWJwcm9jZXNz
LkNhbGxlZFByb2Nlc3NFcnJvcjoKKyAgICAgICAgICAgICAgICBjb250aW51ZQorCisgICAgICAg
ICAgICByZXMgPSBzZWxmLl9nZXRfZ2RiX291dHB1dCh0Zi5uYW1lKQorICAgICAgICAgICAgb3Mu
cmVtb3ZlKHRmLm5hbWUpCisKKyAgICAgICAgICAgIHJldHVybiByZXMKKworICAgICAgICByZXR1
cm4gJycsIFtdCisKICAgICBkZWYgZ2VuZXJhdGVfY3Jhc2hfbG9nKHNlbGYsIHN0ZG91dCwgc3Rk
ZXJyKToKICAgICAgICAgcGlkX3JlcHJlc2VudGF0aW9uID0gc3RyKHNlbGYucGlkIG9yICc8dW5r
bm93bj4nKQogICAgICAgICBsb2dfZGlyZWN0b3J5ID0gb3MuZW52aXJvbi5nZXQoIldFQktJVF9D
T1JFX0RVTVBTX0RJUkVDVE9SWSIpCkBAIC02Miw2ICsxMTcsMTIgQEAgY2xhc3MgR0RCQ3Jhc2hM
b2dHZW5lcmF0b3Iob2JqZWN0KToKICAgICAgICAgICAgICAgICByZXR1cm4gZmlsZW5hbWUgPT0g
ZXhwZWN0ZWRfY3Jhc2hfZHVtcF9maWxlbmFtZQogICAgICAgICAgICAgcmV0dXJuIGZpbGVuYW1l
LmZpbmQoc2VsZi5uYW1lKSA+IC0xCiAKKyAgICAgICAgdHJ5OgorICAgICAgICAgICAgIyBQb29y
IG1hbiB3aGljaC4KKyAgICAgICAgICAgIGNvcmVkdW1wY3RsID0gc3VicHJvY2Vzcy5jaGVja19v
dXRwdXQoWydjb3JlZHVtcGN0bCcsICctLXZlcnNpb24nXSkKKyAgICAgICAgZXhjZXB0IHN1YnBy
b2Nlc3MuQ2FsbGVkUHJvY2Vzc0Vycm9yOgorICAgICAgICAgICAgY29yZWR1bXBjdGwgPSBOb25l
CisKICAgICAgICAgaWYgbG9nX2RpcmVjdG9yeToKICAgICAgICAgICAgIGR1bXBzID0gc2VsZi5f
ZmlsZXN5c3RlbS5maWxlc191bmRlcihsb2dfZGlyZWN0b3J5LCBmaWxlX2ZpbHRlcj1tYXRjaF9m
aWxlbmFtZSkKICAgICAgICAgICAgIGlmIGR1bXBzOgpAQCAtNjksNiArMTMwLDkgQEAgY2xhc3Mg
R0RCQ3Jhc2hMb2dHZW5lcmF0b3Iob2JqZWN0KToKICAgICAgICAgICAgICAgICBjb3JlZHVtcF9w
YXRoID0gbGlzdChyZXZlcnNlZChzb3J0ZWQoZHVtcHMpKSlbMF0KICAgICAgICAgICAgICAgICBp
ZiBub3Qgc2VsZi5uZXdlcl90aGFuIG9yIHNlbGYuX2ZpbGVzeXN0ZW0ubXRpbWUoY29yZWR1bXBf
cGF0aCkgPiBzZWxmLm5ld2VyX3RoYW46CiAgICAgICAgICAgICAgICAgICAgIGNyYXNoX2xvZywg
ZXJyb3JzID0gc2VsZi5fZ2V0X2dkYl9vdXRwdXQoY29yZWR1bXBfcGF0aCkKKyAgICAgICAgZWxp
ZiBjb3JlZHVtcGN0bDoKKyAgICAgICAgICAgIGNyYXNoX2xvZywgZXJyb3JzID0gc2VsZi5fZ2V0
X3RyYWNlX2Zyb21fc3lzdGVtZCgKKyAgICAgICAgICAgICAgICBwaWRfcmVwcmVzZW50YXRpb24p
CiAKICAgICAgICAgc3RkZXJyX2xpbmVzID0gZXJyb3JzICsgc3RyKHN0ZGVyciBvciAnPGVtcHR5
PicpLmRlY29kZSgndXRmOCcsICdpZ25vcmUnKS5zcGxpdGxpbmVzKCkKICAgICAgICAgZXJyb3Jz
X3N0ciA9ICdcbicuam9pbigoJ1NUREVSUjogJyArIHN0ZGVycl9saW5lKSBmb3Igc3RkZXJyX2xp
bmUgaW4gc3RkZXJyX2xpbmVzKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>336766</attachid>
            <date>2018-03-29 06:06:35 -0700</date>
            <delta_ts>2018-03-29 08:48:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184039-20180329100634.patch</filename>
            <type>text/plain</type>
            <size>9859</size>
            <attacher name="Thibault Saunier">tsaunier</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5ODA0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOWIwYWExMDU0YjUyZTYwYzI1MWM5MzMwMjM3ZTczNzg0
OWEzZjlkZS4uOTQzNDE5MGZkNDQ1ZTE3ODU5N2ViMjFjOGMxYWQ1MTg2ODNjOGVhZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDE4LTAzLTI3ICBUaGliYXVsdCBTYXVuaWVyICA8dHNhdW5pZXJAaWdhbGlhLmNvbT4K
KworICAgICAgICB3ZWJraXRweTogSW1wbGVtZW50IGNvcmVkdW1wY3RsIHN1cHBvcnQgb24gbGlu
dXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NDAz
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFuZCBz
dGFydCB1c2luZyBhbiBFeGVjdXRpdmUgdG8gcnVuIHN1YnByb2Nlc3NlcworICAgICAgICBpbiBH
REJDcmFzaExvZ0dlbmVyYXRvci4KKworICAgICAgICBVbml0IHRlc3RzIGFkYXB0ZWQgdG8gdGhl
IG5ldyBBUEkgYW5kIHN0aWxsIHBhc3NpbmcuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5
L3BvcnQvbGludXhfZ2V0X2NyYXNoX2xvZy5weToKKyAgICAgICAgKEdEQkNyYXNoTG9nR2VuZXJh
dG9yKToKKyAgICAgICAgKEdEQkNyYXNoTG9nR2VuZXJhdG9yLl9nZXRfdHJhY2VfZnJvbV9zeXN0
ZW1kKToKKyAgICAgICAgKEdEQkNyYXNoTG9nR2VuZXJhdG9yLmdlbmVyYXRlX2NyYXNoX2xvZyk6
CisKIDIwMTgtMDMtMjcgIFRoaWJhdWx0IFNhdW5pZXIgIDx0c2F1bmllckBpZ2FsaWEuY29tPgog
CiAgICAgICAgIHdlYmtpdHB5OiBVc2UgY3VycmVudCBlbnZpcm9ubWVudCB2YWx1ZSBmb3IgR1NU
X0RFQlVHKF9GSUxFKSBlbnYgdmFycwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9wb3J0L2d0ay5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9ndGsucHkKaW5kZXgg
MzhhOWNkZmI0NTc3ZGZmYmJhNmQ1MDA5ZGU1ZWJmODU2ODY0Zjk4Ny4uMzQ1ZGY1ZWRmZWJjMTEz
MjMwMGNmNzJkNjRhZjU5OWQwMzJkY2FhZiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9wb3J0L2d0ay5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvZ3RrLnB5
CkBAIC0yMjUsNyArMjI1LDggQEAgY2xhc3MgR3RrUG9ydChQb3J0KToKICAgICAgICAgcmV0dXJu
IHN1cGVyKEd0a1BvcnQsIHNlbGYpLmNoZWNrX3N5c19kZXBzKG5lZWRzX2h0dHApIGFuZCBzZWxm
Ll9kcml2ZXJfY2xhc3MoKS5jaGVja19kcml2ZXIoc2VsZikKIAogICAgIGRlZiBfZ2V0X2NyYXNo
X2xvZyhzZWxmLCBuYW1lLCBwaWQsIHN0ZG91dCwgc3RkZXJyLCBuZXdlcl90aGFuLCB0YXJnZXRf
aG9zdD1Ob25lKToKLSAgICAgICAgcmV0dXJuIEdEQkNyYXNoTG9nR2VuZXJhdG9yKG5hbWUsIHBp
ZCwgbmV3ZXJfdGhhbiwgc2VsZi5fZmlsZXN5c3RlbSwgc2VsZi5fcGF0aF90b19kcml2ZXIpLmdl
bmVyYXRlX2NyYXNoX2xvZyhzdGRvdXQsIHN0ZGVycikKKyAgICAgICAgcmV0dXJuIEdEQkNyYXNo
TG9nR2VuZXJhdG9yKHNlbGYuX2V4ZWN1dGl2ZSwgbmFtZSwgcGlkLCBuZXdlcl90aGFuLAorICAg
ICAgICAgICAgc2VsZi5fZmlsZXN5c3RlbSwgc2VsZi5fcGF0aF90b19kcml2ZXIpLmdlbmVyYXRl
X2NyYXNoX2xvZyhzdGRvdXQsIHN0ZGVycikKIAogICAgIGRlZiB0ZXN0X2V4cGVjdGF0aW9uc19m
aWxlX3Bvc2l0aW9uKHNlbGYpOgogICAgICAgICAjIEdUSyBwb3J0IGJhc2VsaW5lIHNlYXJjaCBw
YXRoIGlzIGd0ayAtPiB3azIgLT4gZ2VuZXJpYyAoYXMgZ3RrLXdrMiBhbmQgZ3RrIGJhc2VsaW5l
cyBhcmUgbWVyZ2VkKSwgc28gcG9ydCB0ZXN0IGV4cGVjdGF0aW9ucyBmaWxlIGlzIGF0IHRoaXJk
IHRvIGxhc3QgcG9zaXRpb24uCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Bv
cnQvbGludXhfZ2V0X2NyYXNoX2xvZy5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9s
aW51eF9nZXRfY3Jhc2hfbG9nLnB5CmluZGV4IGQ1OTcwMjRiNzIzMzcyNzM4MTYyYWYyZjRkYjQ0
ZjRhNWQ0NGQxMjIuLmYyNzhjMTlmZGUxMDMxYmZkOGE5YTg1MTYxZjM5YTBlZjUyNjI1YmMgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9saW51eF9nZXRfY3Jhc2hfbG9n
LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9saW51eF9nZXRfY3Jhc2hfbG9n
LnB5CkBAIC0yNywyOCArMjcsNzkgQEAKICMgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCiAjIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAK
LWltcG9ydCBzdWJwcm9jZXNzCitpbXBvcnQgZGF0ZXRpbWUKIGltcG9ydCBvcworaW1wb3J0IHJl
CitpbXBvcnQgc2h1dGlsCitpbXBvcnQgc3VicHJvY2VzcworaW1wb3J0IHRlbXBmaWxlCitpbXBv
cnQgdGltZQorCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0uZXhlY3V0aXZlIGltcG9ydCBT
Y3JpcHRFcnJvcgogCiAKIGNsYXNzIEdEQkNyYXNoTG9nR2VuZXJhdG9yKG9iamVjdCk6Ci0gICAg
ZGVmIF9faW5pdF9fKHNlbGYsIG5hbWUsIHBpZCwgbmV3ZXJfdGhhbiwgZmlsZXN5c3RlbSwgcGF0
aF90b19kcml2ZXIpOgorCisgICAgZGVmIF9faW5pdF9fKHNlbGYsIGV4ZWN1dGl2ZSwgbmFtZSwg
cGlkLCBuZXdlcl90aGFuLCBmaWxlc3lzdGVtLCBwYXRoX3RvX2RyaXZlcik6CiAgICAgICAgIHNl
bGYubmFtZSA9IG5hbWUKICAgICAgICAgc2VsZi5waWQgPSBwaWQKICAgICAgICAgc2VsZi5uZXdl
cl90aGFuID0gbmV3ZXJfdGhhbgogICAgICAgICBzZWxmLl9maWxlc3lzdGVtID0gZmlsZXN5c3Rl
bQogICAgICAgICBzZWxmLl9wYXRoX3RvX2RyaXZlciA9IHBhdGhfdG9fZHJpdmVyCisgICAgICAg
IHNlbGYuX2V4ZWN1dGl2ZSA9IGV4ZWN1dGl2ZQogCiAgICAgZGVmIF9nZXRfZ2RiX291dHB1dChz
ZWxmLCBjb3JlZHVtcF9wYXRoKToKICAgICAgICAgcHJvY2Vzc19uYW1lID0gc2VsZi5fZmlsZXN5
c3RlbS5qb2luKG9zLnBhdGguZGlybmFtZShzdHIoc2VsZi5fcGF0aF90b19kcml2ZXIoKSkpLCBz
ZWxmLm5hbWUpCiAgICAgICAgIGNtZCA9IFsnZ2RiJywgJy1leCcsICd0aHJlYWQgYXBwbHkgYWxs
IGJ0IDEwMjQnLCAnLS1iYXRjaCcsIHByb2Nlc3NfbmFtZSwgY29yZWR1bXBfcGF0aF0KLSAgICAg
ICAgcHJvYyA9IHN1YnByb2Nlc3MuUG9wZW4oY21kLCBzdGRpbj1Ob25lLCBzdGRvdXQ9c3VicHJv
Y2Vzcy5QSVBFLCBzdGRlcnI9c3VicHJvY2Vzcy5QSVBFKQorICAgICAgICBwcm9jID0gc2VsZi5f
ZXhlY3V0aXZlLnBvcGVuKGNtZCwgc3RkaW49Tm9uZSwgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSwg
c3RkZXJyPXN1YnByb2Nlc3MuUElQRSkKICAgICAgICAgc3Rkb3V0LCBzdGRlcnIgPSBwcm9jLmNv
bW11bmljYXRlKCkKICAgICAgICAgZXJyb3JzID0gW3N0ZGVycl9saW5lLnN0cmlwKCkuZGVjb2Rl
KCd1dGY4JywgJ2lnbm9yZScpIGZvciBzdGRlcnJfbGluZSBpbiBzdGRlcnIuc3BsaXRsaW5lcygp
XQogICAgICAgICBpZiBwcm9jLnJldHVybmNvZGUgIT0gMDoKICAgICAgICAgICAgIHN0ZG91dCA9
ICgnRVJST1I6IFRoZSBnZGIgcHJvY2VzcyBleGl0ZWQgd2l0aCBub24temVybyByZXR1cm4gY29k
ZSAlc1xuXG4nICUgcHJvYy5yZXR1cm5jb2RlKSArIHN0ZG91dAogICAgICAgICByZXR1cm4gKHN0
ZG91dC5kZWNvZGUoJ3V0ZjgnLCAnaWdub3JlJyksIGVycm9ycykKIAorICAgIGRlZiBfZ2V0X3Ry
YWNlX2Zyb21fc3lzdGVtZChzZWxmLCBwaWQpOgorICAgICAgICAjIExldHRpbmcgdXAgdG8gNSBz
ZWNvbmRzIGZvciB0aGUgYmFja3RyYWNlIHRvIGJlIGdlbmVyYXRlZCBvbiB0aGUgc3lzdGVtZCBz
aWRlCisgICAgICAgIGZvciB0cnlfbnVtYmVyIGluIHhyYW5nZSg1KToKKyAgICAgICAgICAgIGlm
IHRyeV9udW1iZXIgIT0gMDoKKyAgICAgICAgICAgICAgICAjIExvb3BwaW5nLCBpdCBtZWFucyB3
ZSBjb25zaWRlciB0aGUgbG9ncyBtaWdodCBub3QgYmUgcmVhZHkgeWV0LgorICAgICAgICAgICAg
ICAgIHRpbWUuc2xlZXAoMSkKKworICAgICAgICAgICAgdHJ5OgorICAgICAgICAgICAgICAgIGlu
Zm8gPSBzZWxmLl9leGVjdXRpdmUucnVuX2NvbW1hbmQoWydjb3JlZHVtcGN0bCcsICdpbmZvJywg
c3RyKHBpZCldLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcmV0dXJuX3N0ZGVycj1UcnVlKQorICAgICAgICAgICAgZXhjZXB0IFNjcmlwdEVycm9y
OgorICAgICAgICAgICAgICAgIGNvbnRpbnVlCisKKyAgICAgICAgICAgIGlmIHNlbGYubmV3ZXJf
dGhhbjoKKyAgICAgICAgICAgICAgICBmb3VuZF9uZXdlciA9IEZhbHNlCisgICAgICAgICAgICAg
ICAgIyBDb3JlZHVtcGN0bCB3aWxsIHVzZSB0aGUgbGF0ZXN0IGNvcmUgZHVtcCB3aXRoIHRoZSBz
cGVjaWZpZWQgUElECisgICAgICAgICAgICAgICAgIyBhc3N1bWUgaXQgaXMgdGhlIHJpZ2h0IG9u
ZS4KKyAgICAgICAgICAgICAgICBmb3IgZGF0ZXN0ciBpbiByZS5maW5kYWxsKAorICAgICAgICAg
ICAgICAgICAgICAgICAgcidUaW1lc3RhbXA6IC4qKFxkXGRcZFxkLVxkKy1cZCsgXGQrOlxkKzpc
ZCspJywgaW5mbyk6CisKKyAgICAgICAgICAgICAgICAgICAgZGF0ZSA9IHRpbWUubWt0aW1lKGRh
dGV0aW1lLmRhdGV0aW1lLnN0cnB0aW1lKAorICAgICAgICAgICAgICAgICAgICAgICAgZGF0ZXN0
ciwgIiVZLSVtLSVkICVIOiVNOiVTIikudGltZXR1cGxlKCkpCisgICAgICAgICAgICAgICAgICAg
IGlmIGRhdGUgPiBzZWxmLm5ld2VyX3RoYW46CisgICAgICAgICAgICAgICAgICAgICAgICBmb3Vu
ZF9uZXdlciA9IFRydWUKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrCisKKyAgICAgICAg
ICAgICAgICBpZiBub3QgZm91bmRfbmV3ZXI6CisgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVl
CisKKyAgICAgICAgICAgIHRmID0gdGVtcGZpbGUuTmFtZWRUZW1wb3JhcnlGaWxlKCkKKyAgICAg
ICAgICAgIGlmIHNlbGYuX2V4ZWN1dGl2ZS5ydW5fY29tbWFuZChbJ2NvcmVkdW1wY3RsJywgJ2R1
bXAnLCBwaWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICct
LW91dHB1dD0nICsgdGYubmFtZV0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcmV0dXJuX3N0ZGVycj1UcnVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHJldHVybl9leGl0X2NvZGU9VHJ1ZSk6CisgICAgICAgICAgICAgICAg
Y29udGludWUKKworICAgICAgICAgICAgcmVzID0gc2VsZi5fZ2V0X2dkYl9vdXRwdXQodGYubmFt
ZSkKKworICAgICAgICAgICAgcmV0dXJuIHJlcworCisgICAgICAgIHJldHVybiAnJywgW10KKwog
ICAgIGRlZiBnZW5lcmF0ZV9jcmFzaF9sb2coc2VsZiwgc3Rkb3V0LCBzdGRlcnIpOgogICAgICAg
ICBwaWRfcmVwcmVzZW50YXRpb24gPSBzdHIoc2VsZi5waWQgb3IgJzx1bmtub3duPicpCiAgICAg
ICAgIGxvZ19kaXJlY3RvcnkgPSBvcy5lbnZpcm9uLmdldCgiV0VCS0lUX0NPUkVfRFVNUFNfRElS
RUNUT1JZIikKQEAgLTYyLDIzICsxMTMsMzIgQEAgY2xhc3MgR0RCQ3Jhc2hMb2dHZW5lcmF0b3Io
b2JqZWN0KToKICAgICAgICAgICAgICAgICByZXR1cm4gZmlsZW5hbWUgPT0gZXhwZWN0ZWRfY3Jh
c2hfZHVtcF9maWxlbmFtZQogICAgICAgICAgICAgcmV0dXJuIGZpbGVuYW1lLmZpbmQoc2VsZi5u
YW1lKSA+IC0xCiAKKyAgICAgICAgY29yZWR1bXBjdGwgPSBub3Qgc2VsZi5fZXhlY3V0aXZlLnJ1
bl9jb21tYW5kKAorICAgICAgICAgICAgICAgIFsnY29yZWR1bXBjdGwnLCAnLS12ZXJzaW9uJ10s
IHJldHVybl9leGl0X2NvZGU9VHJ1ZSkKKwogICAgICAgICBpZiBsb2dfZGlyZWN0b3J5OgotICAg
ICAgICAgICAgZHVtcHMgPSBzZWxmLl9maWxlc3lzdGVtLmZpbGVzX3VuZGVyKGxvZ19kaXJlY3Rv
cnksIGZpbGVfZmlsdGVyPW1hdGNoX2ZpbGVuYW1lKQorICAgICAgICAgICAgZHVtcHMgPSBzZWxm
Ll9maWxlc3lzdGVtLmZpbGVzX3VuZGVyKAorICAgICAgICAgICAgICAgIGxvZ19kaXJlY3Rvcnks
IGZpbGVfZmlsdGVyPW1hdGNoX2ZpbGVuYW1lKQogICAgICAgICAgICAgaWYgZHVtcHM6CiAgICAg
ICAgICAgICAgICAgIyBHZXQgdGhlIG1vc3QgcmVjZW50IGNvcmVkdW1wIG1hdGNoaW5nIHRoZSBw
aWQgYW5kL29yIHByb2Nlc3MgbmFtZS4KICAgICAgICAgICAgICAgICBjb3JlZHVtcF9wYXRoID0g
bGlzdChyZXZlcnNlZChzb3J0ZWQoZHVtcHMpKSlbMF0KICAgICAgICAgICAgICAgICBpZiBub3Qg
c2VsZi5uZXdlcl90aGFuIG9yIHNlbGYuX2ZpbGVzeXN0ZW0ubXRpbWUoY29yZWR1bXBfcGF0aCkg
PiBzZWxmLm5ld2VyX3RoYW46CiAgICAgICAgICAgICAgICAgICAgIGNyYXNoX2xvZywgZXJyb3Jz
ID0gc2VsZi5fZ2V0X2dkYl9vdXRwdXQoY29yZWR1bXBfcGF0aCkKKyAgICAgICAgZWxpZiBjb3Jl
ZHVtcGN0bDoKKyAgICAgICAgICAgIGNyYXNoX2xvZywgZXJyb3JzID0gc2VsZi5fZ2V0X3RyYWNl
X2Zyb21fc3lzdGVtZCgKKyAgICAgICAgICAgICAgICBwaWRfcmVwcmVzZW50YXRpb24pCiAKICAg
ICAgICAgc3RkZXJyX2xpbmVzID0gZXJyb3JzICsgc3RyKHN0ZGVyciBvciAnPGVtcHR5PicpLmRl
Y29kZSgndXRmOCcsICdpZ25vcmUnKS5zcGxpdGxpbmVzKCkKICAgICAgICAgZXJyb3JzX3N0ciA9
ICdcbicuam9pbigoJ1NUREVSUjogJyArIHN0ZGVycl9saW5lKSBmb3Igc3RkZXJyX2xpbmUgaW4g
c3RkZXJyX2xpbmVzKQotICAgICAgICBjcHBmaWx0X3Byb2MgPSBzdWJwcm9jZXNzLlBvcGVuKFsn
YysrZmlsdCcsIF0sIHN0ZGluPXN1YnByb2Nlc3MuUElQRSwgc3Rkb3V0PXN1YnByb2Nlc3MuUElQ
RSwgc3RkZXJyPXN1YnByb2Nlc3MuUElQRSkKKyAgICAgICAgY3BwZmlsdF9wcm9jID0gc2VsZi5f
ZXhlY3V0aXZlLnBvcGVuKAorICAgICAgICAgICAgWydjKytmaWx0JywgXSwgc3RkaW49c3VicHJv
Y2Vzcy5QSVBFLCBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFLCBzdGRlcnI9c3VicHJvY2Vzcy5QSVBF
KQogICAgICAgICBlcnJvcnNfc3RyID0gY3BwZmlsdF9wcm9jLmNvbW11bmljYXRlKGVycm9yc19z
dHIpWzBdCiAKICAgICAgICAgaWYgbm90IGNyYXNoX2xvZzoKICAgICAgICAgICAgIGlmIG5vdCBs
b2dfZGlyZWN0b3J5OgogICAgICAgICAgICAgICAgIGxvZ19kaXJlY3RvcnkgPSAiL3BhdGgvdG8v
Y29yZWR1bXBzIgotICAgICAgICAgICAgY29yZV9wYXR0ZXJuID0gc2VsZi5fZmlsZXN5c3RlbS5q
b2luKGxvZ19kaXJlY3RvcnksICJjb3JlLXBpZF8lcC5kdW1wIikKKyAgICAgICAgICAgIGNvcmVf
cGF0dGVybiA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbigKKyAgICAgICAgICAgICAgICBsb2dfZGly
ZWN0b3J5LCAiY29yZS1waWRfJXAuZHVtcCIpCiAgICAgICAgICAgICBjcmFzaF9sb2cgPSAiIiJc
CiBDb3JlZHVtcCAlKGV4cGVjdGVkX2NyYXNoX2R1bXBfZmlsZW5hbWUpcyBub3QgZm91bmQuIFRv
IGVuYWJsZSBjcmFzaCBsb2dzOgogCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L3BvcnQvbGludXhfZ2V0X2NyYXNoX2xvZ191bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvcG9ydC9saW51eF9nZXRfY3Jhc2hfbG9nX3VuaXR0ZXN0LnB5CmluZGV4IGNiZDQzMWE5
MmY4NDRkMDZlMjExM2Q0N2YyZWUzNDc4MWFlODQ1ZDAuLjQxYWU1MzM2N2IwY2NlM2Q5YTJlZGI4
MjYxMGQxY2RmNDg0NjJlZDEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9y
dC9saW51eF9nZXRfY3Jhc2hfbG9nX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvcG9ydC9saW51eF9nZXRfY3Jhc2hfbG9nX3VuaXR0ZXN0LnB5CkBAIC0zMiw2ICszMiw4
IEBAIGltcG9ydCBzeXMKIGltcG9ydCB1bml0dGVzdAogCiBmcm9tIHdlYmtpdHB5LnBvcnQubGlu
dXhfZ2V0X2NyYXNoX2xvZyBpbXBvcnQgR0RCQ3Jhc2hMb2dHZW5lcmF0b3IKK2Zyb20gd2Via2l0
cHkuY29tbW9uLnN5c3RlbS5leGVjdXRpdmVfbW9jayBpbXBvcnQgTW9ja0V4ZWN1dGl2ZQorZnJv
bSB3ZWJraXRweS5jb21tb24uc3lzdGVtLmV4ZWN1dGl2ZV9tb2NrIGltcG9ydCBNb2NrUHJvY2Vz
cwogZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtLmZpbGVzeXN0ZW1fbW9jayBpbXBvcnQgTW9j
a0ZpbGVTeXN0ZW0KIAogCkBAIC00MSw3ICs0MywxMSBAQCBjbGFzcyBHREJDcmFzaExvZ0dlbmVy
YXRvclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICBpZiBzeXMucGxhdGZvcm0uc3Rh
cnRzd2l0aCgnd2luJyk6CiAgICAgICAgICAgICByZXR1cm4KIAotICAgICAgICBnZW5lcmF0b3Ig
PSBHREJDcmFzaExvZ0dlbmVyYXRvcignRHVtcFJlbmRlclRyZWUnLCAyODUyOSwgbmV3ZXJfdGhh
bj1Ob25lLCBmaWxlc3lzdGVtPU1vY2tGaWxlU3lzdGVtKHsnL3BhdGgvdG8vY29yZWR1bXBzJzog
Jyd9KSwgcGF0aF90b19kcml2ZXI9Tm9uZSkKKyAgICAgICAgZXhlY3V0aXZlID0gTW9ja0V4ZWN1
dGl2ZSgpCisgICAgICAgIGV4ZWN1dGl2ZS5fcHJvYyA9IE1vY2tQcm9jZXNzKCkKKyAgICAgICAg
ZXhlY3V0aXZlLl9wcm9jLnN0ZG91dCA9ICdTVERFUlI6IDxlbXB0eT4nCisgICAgICAgIGdlbmVy
YXRvciA9IEdEQkNyYXNoTG9nR2VuZXJhdG9yKGV4ZWN1dGl2ZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJ0R1bXBSZW5kZXJUcmVlJywgMjg1MjksIG5ld2VyX3Ro
YW49Tm9uZSwgZmlsZXN5c3RlbT1Nb2NrRmlsZVN5c3RlbSh7Jy9wYXRoL3RvL2NvcmVkdW1wcyc6
ICcnfSksIHBhdGhfdG9fZHJpdmVyPU5vbmUpCiAKICAgICAgICAgY29yZV9kaXJlY3RvcnkgPSBv
cy5lbnZpcm9uLmdldCgnV0VCS0lUX0NPUkVfRFVNUFNfRElSRUNUT1JZJywgJy9wYXRoL3RvL2Nv
cmVkdW1wcycpCiAgICAgICAgIGNvcmVfcGF0dGVybiA9IGdlbmVyYXRvci5fZmlsZXN5c3RlbS5q
b2luKGNvcmVfZGlyZWN0b3J5LCAiY29yZS1waWRfJXAuZHVtcCIpCmRpZmYgLS1naXQgYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvd3BlLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9w
b3J0L3dwZS5weQppbmRleCAzNWE5NWQ1ODg1Y2UzMmRkOTdkOWJmYWEwYTQxY2UxYTIxMGUxYjk4
Li4yNzZiYzAxOTMwNDQ0N2I0NTkwMjU2NWQzZGYyMTcyOGUzZDRlZWJhIDEwMDY0NAotLS0gYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvd3BlLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvcG9ydC93cGUucHkKQEAgLTEwNSw0ICsxMDUsNCBAQCBjbGFzcyBXUEVQb3J0KFBvcnQp
OgogICAgICAgICByZXR1cm4gMgogCiAgICAgZGVmIF9nZXRfY3Jhc2hfbG9nKHNlbGYsIG5hbWUs
IHBpZCwgc3Rkb3V0LCBzdGRlcnIsIG5ld2VyX3RoYW4sIHRhcmdldF9ob3N0PU5vbmUpOgotICAg
ICAgICByZXR1cm4gR0RCQ3Jhc2hMb2dHZW5lcmF0b3IobmFtZSwgcGlkLCBuZXdlcl90aGFuLCBz
ZWxmLl9maWxlc3lzdGVtLCBzZWxmLl9wYXRoX3RvX2RyaXZlcikuZ2VuZXJhdGVfY3Jhc2hfbG9n
KHN0ZG91dCwgc3RkZXJyKQorICAgICAgICByZXR1cm4gR0RCQ3Jhc2hMb2dHZW5lcmF0b3Ioc2Vs
Zi5fZXhlY3V0aXZlLCBuYW1lLCBwaWQsIG5ld2VyX3RoYW4sIHNlbGYuX2ZpbGVzeXN0ZW0sIHNl
bGYuX3BhdGhfdG9fZHJpdmVyKS5nZW5lcmF0ZV9jcmFzaF9sb2coc3Rkb3V0LCBzdGRlcnIpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>336776</attachid>
            <date>2018-03-29 08:48:14 -0700</date>
            <delta_ts>2018-04-03 04:44:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184039-20180329124813.patch</filename>
            <type>text/plain</type>
            <size>10022</size>
            <attacher name="Thibault Saunier">tsaunier</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5ODA0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOWIwYWExMDU0YjUyZTYwYzI1MWM5MzMwMjM3ZTczNzg0
OWEzZjlkZS4uOTQzNDE5MGZkNDQ1ZTE3ODU5N2ViMjFjOGMxYWQ1MTg2ODNjOGVhZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDE4LTAzLTI3ICBUaGliYXVsdCBTYXVuaWVyICA8dHNhdW5pZXJAaWdhbGlhLmNvbT4K
KworICAgICAgICB3ZWJraXRweTogSW1wbGVtZW50IGNvcmVkdW1wY3RsIHN1cHBvcnQgb24gbGlu
dXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NDAz
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFuZCBz
dGFydCB1c2luZyBhbiBFeGVjdXRpdmUgdG8gcnVuIHN1YnByb2Nlc3NlcworICAgICAgICBpbiBH
REJDcmFzaExvZ0dlbmVyYXRvci4KKworICAgICAgICBVbml0IHRlc3RzIGFkYXB0ZWQgdG8gdGhl
IG5ldyBBUEkgYW5kIHN0aWxsIHBhc3NpbmcuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5
L3BvcnQvbGludXhfZ2V0X2NyYXNoX2xvZy5weToKKyAgICAgICAgKEdEQkNyYXNoTG9nR2VuZXJh
dG9yKToKKyAgICAgICAgKEdEQkNyYXNoTG9nR2VuZXJhdG9yLl9nZXRfdHJhY2VfZnJvbV9zeXN0
ZW1kKToKKyAgICAgICAgKEdEQkNyYXNoTG9nR2VuZXJhdG9yLmdlbmVyYXRlX2NyYXNoX2xvZyk6
CisKIDIwMTgtMDMtMjcgIFRoaWJhdWx0IFNhdW5pZXIgIDx0c2F1bmllckBpZ2FsaWEuY29tPgog
CiAgICAgICAgIHdlYmtpdHB5OiBVc2UgY3VycmVudCBlbnZpcm9ubWVudCB2YWx1ZSBmb3IgR1NU
X0RFQlVHKF9GSUxFKSBlbnYgdmFycwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9wb3J0L2d0ay5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9ndGsucHkKaW5kZXgg
MzhhOWNkZmI0NTc3ZGZmYmJhNmQ1MDA5ZGU1ZWJmODU2ODY0Zjk4Ny4uMzQ1ZGY1ZWRmZWJjMTEz
MjMwMGNmNzJkNjRhZjU5OWQwMzJkY2FhZiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9wb3J0L2d0ay5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvZ3RrLnB5
CkBAIC0yMjUsNyArMjI1LDggQEAgY2xhc3MgR3RrUG9ydChQb3J0KToKICAgICAgICAgcmV0dXJu
IHN1cGVyKEd0a1BvcnQsIHNlbGYpLmNoZWNrX3N5c19kZXBzKG5lZWRzX2h0dHApIGFuZCBzZWxm
Ll9kcml2ZXJfY2xhc3MoKS5jaGVja19kcml2ZXIoc2VsZikKIAogICAgIGRlZiBfZ2V0X2NyYXNo
X2xvZyhzZWxmLCBuYW1lLCBwaWQsIHN0ZG91dCwgc3RkZXJyLCBuZXdlcl90aGFuLCB0YXJnZXRf
aG9zdD1Ob25lKToKLSAgICAgICAgcmV0dXJuIEdEQkNyYXNoTG9nR2VuZXJhdG9yKG5hbWUsIHBp
ZCwgbmV3ZXJfdGhhbiwgc2VsZi5fZmlsZXN5c3RlbSwgc2VsZi5fcGF0aF90b19kcml2ZXIpLmdl
bmVyYXRlX2NyYXNoX2xvZyhzdGRvdXQsIHN0ZGVycikKKyAgICAgICAgcmV0dXJuIEdEQkNyYXNo
TG9nR2VuZXJhdG9yKHNlbGYuX2V4ZWN1dGl2ZSwgbmFtZSwgcGlkLCBuZXdlcl90aGFuLAorICAg
ICAgICAgICAgc2VsZi5fZmlsZXN5c3RlbSwgc2VsZi5fcGF0aF90b19kcml2ZXIpLmdlbmVyYXRl
X2NyYXNoX2xvZyhzdGRvdXQsIHN0ZGVycikKIAogICAgIGRlZiB0ZXN0X2V4cGVjdGF0aW9uc19m
aWxlX3Bvc2l0aW9uKHNlbGYpOgogICAgICAgICAjIEdUSyBwb3J0IGJhc2VsaW5lIHNlYXJjaCBw
YXRoIGlzIGd0ayAtPiB3azIgLT4gZ2VuZXJpYyAoYXMgZ3RrLXdrMiBhbmQgZ3RrIGJhc2VsaW5l
cyBhcmUgbWVyZ2VkKSwgc28gcG9ydCB0ZXN0IGV4cGVjdGF0aW9ucyBmaWxlIGlzIGF0IHRoaXJk
IHRvIGxhc3QgcG9zaXRpb24uCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Bv
cnQvbGludXhfZ2V0X2NyYXNoX2xvZy5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9s
aW51eF9nZXRfY3Jhc2hfbG9nLnB5CmluZGV4IGQ1OTcwMjRiNzIzMzcyNzM4MTYyYWYyZjRkYjQ0
ZjRhNWQ0NGQxMjIuLjRkOTBlYTAyOWJmODE3Y2RhMDAwN2NmMDBjZjFlNDNhZTYwZGYzNzggMTAw
NjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9saW51eF9nZXRfY3Jhc2hfbG9n
LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9saW51eF9nZXRfY3Jhc2hfbG9n
LnB5CkBAIC0yNywyOCArMjcsNzkgQEAKICMgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCiAjIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAK
LWltcG9ydCBzdWJwcm9jZXNzCitpbXBvcnQgZGF0ZXRpbWUKIGltcG9ydCBvcworaW1wb3J0IHJl
CitpbXBvcnQgc2h1dGlsCitpbXBvcnQgc3VicHJvY2VzcworaW1wb3J0IHRlbXBmaWxlCitpbXBv
cnQgdGltZQorCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0uZXhlY3V0aXZlIGltcG9ydCBT
Y3JpcHRFcnJvcgogCiAKIGNsYXNzIEdEQkNyYXNoTG9nR2VuZXJhdG9yKG9iamVjdCk6Ci0gICAg
ZGVmIF9faW5pdF9fKHNlbGYsIG5hbWUsIHBpZCwgbmV3ZXJfdGhhbiwgZmlsZXN5c3RlbSwgcGF0
aF90b19kcml2ZXIpOgorCisgICAgZGVmIF9faW5pdF9fKHNlbGYsIGV4ZWN1dGl2ZSwgbmFtZSwg
cGlkLCBuZXdlcl90aGFuLCBmaWxlc3lzdGVtLCBwYXRoX3RvX2RyaXZlcik6CiAgICAgICAgIHNl
bGYubmFtZSA9IG5hbWUKICAgICAgICAgc2VsZi5waWQgPSBwaWQKICAgICAgICAgc2VsZi5uZXdl
cl90aGFuID0gbmV3ZXJfdGhhbgogICAgICAgICBzZWxmLl9maWxlc3lzdGVtID0gZmlsZXN5c3Rl
bQogICAgICAgICBzZWxmLl9wYXRoX3RvX2RyaXZlciA9IHBhdGhfdG9fZHJpdmVyCisgICAgICAg
IHNlbGYuX2V4ZWN1dGl2ZSA9IGV4ZWN1dGl2ZQogCiAgICAgZGVmIF9nZXRfZ2RiX291dHB1dChz
ZWxmLCBjb3JlZHVtcF9wYXRoKToKICAgICAgICAgcHJvY2Vzc19uYW1lID0gc2VsZi5fZmlsZXN5
c3RlbS5qb2luKG9zLnBhdGguZGlybmFtZShzdHIoc2VsZi5fcGF0aF90b19kcml2ZXIoKSkpLCBz
ZWxmLm5hbWUpCiAgICAgICAgIGNtZCA9IFsnZ2RiJywgJy1leCcsICd0aHJlYWQgYXBwbHkgYWxs
IGJ0IDEwMjQnLCAnLS1iYXRjaCcsIHByb2Nlc3NfbmFtZSwgY29yZWR1bXBfcGF0aF0KLSAgICAg
ICAgcHJvYyA9IHN1YnByb2Nlc3MuUG9wZW4oY21kLCBzdGRpbj1Ob25lLCBzdGRvdXQ9c3VicHJv
Y2Vzcy5QSVBFLCBzdGRlcnI9c3VicHJvY2Vzcy5QSVBFKQorICAgICAgICBwcm9jID0gc2VsZi5f
ZXhlY3V0aXZlLnBvcGVuKGNtZCwgc3RkaW49Tm9uZSwgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSwg
c3RkZXJyPXN1YnByb2Nlc3MuUElQRSkKICAgICAgICAgc3Rkb3V0LCBzdGRlcnIgPSBwcm9jLmNv
bW11bmljYXRlKCkKICAgICAgICAgZXJyb3JzID0gW3N0ZGVycl9saW5lLnN0cmlwKCkuZGVjb2Rl
KCd1dGY4JywgJ2lnbm9yZScpIGZvciBzdGRlcnJfbGluZSBpbiBzdGRlcnIuc3BsaXRsaW5lcygp
XQogICAgICAgICBpZiBwcm9jLnJldHVybmNvZGUgIT0gMDoKICAgICAgICAgICAgIHN0ZG91dCA9
ICgnRVJST1I6IFRoZSBnZGIgcHJvY2VzcyBleGl0ZWQgd2l0aCBub24temVybyByZXR1cm4gY29k
ZSAlc1xuXG4nICUgcHJvYy5yZXR1cm5jb2RlKSArIHN0ZG91dAogICAgICAgICByZXR1cm4gKHN0
ZG91dC5kZWNvZGUoJ3V0ZjgnLCAnaWdub3JlJyksIGVycm9ycykKIAorICAgIGRlZiBfZ2V0X3Ry
YWNlX2Zyb21fc3lzdGVtZChzZWxmLCBwaWQpOgorICAgICAgICAjIExldHRpbmcgdXAgdG8gNSBz
ZWNvbmRzIGZvciB0aGUgYmFja3RyYWNlIHRvIGJlIGdlbmVyYXRlZCBvbiB0aGUgc3lzdGVtZCBz
aWRlCisgICAgICAgIGZvciB0cnlfbnVtYmVyIGluIHJhbmdlKDUpOgorICAgICAgICAgICAgaWYg
dHJ5X251bWJlciAhPSAwOgorICAgICAgICAgICAgICAgICMgTG9vcGluZywgaXQgbWVhbnMgd2Ug
Y29uc2lkZXIgdGhlIGxvZ3MgbWlnaHQgbm90IGJlIHJlYWR5IHlldC4KKyAgICAgICAgICAgICAg
ICB0aW1lLnNsZWVwKDEpCisKKyAgICAgICAgICAgIHRyeToKKyAgICAgICAgICAgICAgICBpbmZv
ID0gc2VsZi5fZXhlY3V0aXZlLnJ1bl9jb21tYW5kKFsnY29yZWR1bXBjdGwnLCAnaW5mbycsIHN0
cihwaWQpXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHJldHVybl9zdGRlcnI9VHJ1ZSkKKyAgICAgICAgICAgIGV4Y2VwdCBTY3JpcHRFcnJvciwg
T1NFcnJvcjoKKyAgICAgICAgICAgICAgICBjb250aW51ZQorCisgICAgICAgICAgICBpZiBzZWxm
Lm5ld2VyX3RoYW46CisgICAgICAgICAgICAgICAgZm91bmRfbmV3ZXIgPSBGYWxzZQorICAgICAg
ICAgICAgICAgICMgQ29yZWR1bXBjdGwgd2lsbCB1c2UgdGhlIGxhdGVzdCBjb3JlIGR1bXAgd2l0
aCB0aGUgc3BlY2lmaWVkIFBJRAorICAgICAgICAgICAgICAgICMgYXNzdW1lIGl0IGlzIHRoZSBy
aWdodCBvbmUuCisgICAgICAgICAgICAgICAgZm9yIGRhdGVzdHIgaW4gcmUuZmluZGFsbCgKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHInVGltZXN0YW1wOiAuKihcZFxkXGRcZC1cZCstXGQrIFxk
KzpcZCs6XGQrKScsIGluZm8pOgorCisgICAgICAgICAgICAgICAgICAgIGRhdGUgPSB0aW1lLm1r
dGltZShkYXRldGltZS5kYXRldGltZS5zdHJwdGltZSgKKyAgICAgICAgICAgICAgICAgICAgICAg
IGRhdGVzdHIsICIlWS0lbS0lZCAlSDolTTolUyIpLnRpbWV0dXBsZSgpKQorICAgICAgICAgICAg
ICAgICAgICBpZiBkYXRlID4gc2VsZi5uZXdlcl90aGFuOgorICAgICAgICAgICAgICAgICAgICAg
ICAgZm91bmRfbmV3ZXIgPSBUcnVlCisgICAgICAgICAgICAgICAgICAgICAgICBicmVhaworCisg
ICAgICAgICAgICAgICAgaWYgbm90IGZvdW5kX25ld2VyOgorICAgICAgICAgICAgICAgICAgICBj
b250aW51ZQorCisgICAgICAgICAgICB0ZiA9IHRlbXBmaWxlLk5hbWVkVGVtcG9yYXJ5RmlsZSgp
CisgICAgICAgICAgICBpZiBzZWxmLl9leGVjdXRpdmUucnVuX2NvbW1hbmQoWydjb3JlZHVtcGN0
bCcsICdkdW1wJywgcGlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAnLS1vdXRwdXQ9JyArIHRmLm5hbWVdLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHJldHVybl9zdGRlcnI9VHJ1ZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5fZXhpdF9jb2RlPVRydWUpOgorICAgICAgICAg
ICAgICAgIGNvbnRpbnVlCisKKyAgICAgICAgICAgIHJlcyA9IHNlbGYuX2dldF9nZGJfb3V0cHV0
KHRmLm5hbWUpCisKKyAgICAgICAgICAgIHJldHVybiByZXMKKworICAgICAgICByZXR1cm4gJycs
IFtdCisKICAgICBkZWYgZ2VuZXJhdGVfY3Jhc2hfbG9nKHNlbGYsIHN0ZG91dCwgc3RkZXJyKToK
ICAgICAgICAgcGlkX3JlcHJlc2VudGF0aW9uID0gc3RyKHNlbGYucGlkIG9yICc8dW5rbm93bj4n
KQogICAgICAgICBsb2dfZGlyZWN0b3J5ID0gb3MuZW52aXJvbi5nZXQoIldFQktJVF9DT1JFX0RV
TVBTX0RJUkVDVE9SWSIpCkBAIC02MiwyMyArMTEzLDM2IEBAIGNsYXNzIEdEQkNyYXNoTG9nR2Vu
ZXJhdG9yKG9iamVjdCk6CiAgICAgICAgICAgICAgICAgcmV0dXJuIGZpbGVuYW1lID09IGV4cGVj
dGVkX2NyYXNoX2R1bXBfZmlsZW5hbWUKICAgICAgICAgICAgIHJldHVybiBmaWxlbmFtZS5maW5k
KHNlbGYubmFtZSkgPiAtMQogCisgICAgICAgICMgUG9vciBtYW4gd2hpY2gsIGlnbm9yZSBhbnkg
ZmFpbHVyZS4KKyAgICAgICAgdHJ5OgorICAgICAgICAgICAgY29yZWR1bXBjdGwgPSBub3Qgc2Vs
Zi5fZXhlY3V0aXZlLnJ1bl9jb21tYW5kKFsnY29yZWR1bXBjdGwnLCAnLS12ZXJzaW9uJ10sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cmV0dXJuX2V4aXRfY29kZT1UcnVlKQorICAgICAgICBleGNlcHQ6CisgICAgICAgICAgICBjb3Jl
ZHVtcGN0bCA9IEZhbHNlCisKICAgICAgICAgaWYgbG9nX2RpcmVjdG9yeToKLSAgICAgICAgICAg
IGR1bXBzID0gc2VsZi5fZmlsZXN5c3RlbS5maWxlc191bmRlcihsb2dfZGlyZWN0b3J5LCBmaWxl
X2ZpbHRlcj1tYXRjaF9maWxlbmFtZSkKKyAgICAgICAgICAgIGR1bXBzID0gc2VsZi5fZmlsZXN5
c3RlbS5maWxlc191bmRlcigKKyAgICAgICAgICAgICAgICBsb2dfZGlyZWN0b3J5LCBmaWxlX2Zp
bHRlcj1tYXRjaF9maWxlbmFtZSkKICAgICAgICAgICAgIGlmIGR1bXBzOgogICAgICAgICAgICAg
ICAgICMgR2V0IHRoZSBtb3N0IHJlY2VudCBjb3JlZHVtcCBtYXRjaGluZyB0aGUgcGlkIGFuZC9v
ciBwcm9jZXNzIG5hbWUuCiAgICAgICAgICAgICAgICAgY29yZWR1bXBfcGF0aCA9IGxpc3QocmV2
ZXJzZWQoc29ydGVkKGR1bXBzKSkpWzBdCiAgICAgICAgICAgICAgICAgaWYgbm90IHNlbGYubmV3
ZXJfdGhhbiBvciBzZWxmLl9maWxlc3lzdGVtLm10aW1lKGNvcmVkdW1wX3BhdGgpID4gc2VsZi5u
ZXdlcl90aGFuOgogICAgICAgICAgICAgICAgICAgICBjcmFzaF9sb2csIGVycm9ycyA9IHNlbGYu
X2dldF9nZGJfb3V0cHV0KGNvcmVkdW1wX3BhdGgpCisgICAgICAgIGVsaWYgY29yZWR1bXBjdGw6
CisgICAgICAgICAgICBjcmFzaF9sb2csIGVycm9ycyA9IHNlbGYuX2dldF90cmFjZV9mcm9tX3N5
c3RlbWQoCisgICAgICAgICAgICAgICAgcGlkX3JlcHJlc2VudGF0aW9uKQogCiAgICAgICAgIHN0
ZGVycl9saW5lcyA9IGVycm9ycyArIHN0cihzdGRlcnIgb3IgJzxlbXB0eT4nKS5kZWNvZGUoJ3V0
ZjgnLCAnaWdub3JlJykuc3BsaXRsaW5lcygpCiAgICAgICAgIGVycm9yc19zdHIgPSAnXG4nLmpv
aW4oKCdTVERFUlI6ICcgKyBzdGRlcnJfbGluZSkgZm9yIHN0ZGVycl9saW5lIGluIHN0ZGVycl9s
aW5lcykKLSAgICAgICAgY3BwZmlsdF9wcm9jID0gc3VicHJvY2Vzcy5Qb3BlbihbJ2MrK2ZpbHQn
LCBdLCBzdGRpbj1zdWJwcm9jZXNzLlBJUEUsIHN0ZG91dD1zdWJwcm9jZXNzLlBJUEUsIHN0ZGVy
cj1zdWJwcm9jZXNzLlBJUEUpCisgICAgICAgIGNwcGZpbHRfcHJvYyA9IHNlbGYuX2V4ZWN1dGl2
ZS5wb3BlbigKKyAgICAgICAgICAgIFsnYysrZmlsdCcsIF0sIHN0ZGluPXN1YnByb2Nlc3MuUElQ
RSwgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSwgc3RkZXJyPXN1YnByb2Nlc3MuUElQRSkKICAgICAg
ICAgZXJyb3JzX3N0ciA9IGNwcGZpbHRfcHJvYy5jb21tdW5pY2F0ZShlcnJvcnNfc3RyKVswXQog
CiAgICAgICAgIGlmIG5vdCBjcmFzaF9sb2c6CiAgICAgICAgICAgICBpZiBub3QgbG9nX2RpcmVj
dG9yeToKICAgICAgICAgICAgICAgICBsb2dfZGlyZWN0b3J5ID0gIi9wYXRoL3RvL2NvcmVkdW1w
cyIKLSAgICAgICAgICAgIGNvcmVfcGF0dGVybiA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihsb2df
ZGlyZWN0b3J5LCAiY29yZS1waWRfJXAuZHVtcCIpCisgICAgICAgICAgICBjb3JlX3BhdHRlcm4g
PSBzZWxmLl9maWxlc3lzdGVtLmpvaW4oCisgICAgICAgICAgICAgICAgbG9nX2RpcmVjdG9yeSwg
ImNvcmUtcGlkXyVwLmR1bXAiKQogICAgICAgICAgICAgY3Jhc2hfbG9nID0gIiIiXAogQ29yZWR1
bXAgJShleHBlY3RlZF9jcmFzaF9kdW1wX2ZpbGVuYW1lKXMgbm90IGZvdW5kLiBUbyBlbmFibGUg
Y3Jhc2ggbG9nczoKIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2xp
bnV4X2dldF9jcmFzaF9sb2dfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Bv
cnQvbGludXhfZ2V0X2NyYXNoX2xvZ191bml0dGVzdC5weQppbmRleCBjYmQ0MzFhOTJmODQ0ZDA2
ZTIxMTNkNDdmMmVlMzQ3ODFhZTg0NWQwLi40MWFlNTMzNjdiMGNjZTNkOWEyZWRiODI2MTBkMWNk
ZjQ4NDYyZWQxIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvbGludXhf
Z2V0X2NyYXNoX2xvZ191bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Bv
cnQvbGludXhfZ2V0X2NyYXNoX2xvZ191bml0dGVzdC5weQpAQCAtMzIsNiArMzIsOCBAQCBpbXBv
cnQgc3lzCiBpbXBvcnQgdW5pdHRlc3QKIAogZnJvbSB3ZWJraXRweS5wb3J0LmxpbnV4X2dldF9j
cmFzaF9sb2cgaW1wb3J0IEdEQkNyYXNoTG9nR2VuZXJhdG9yCitmcm9tIHdlYmtpdHB5LmNvbW1v
bi5zeXN0ZW0uZXhlY3V0aXZlX21vY2sgaW1wb3J0IE1vY2tFeGVjdXRpdmUKK2Zyb20gd2Via2l0
cHkuY29tbW9uLnN5c3RlbS5leGVjdXRpdmVfbW9jayBpbXBvcnQgTW9ja1Byb2Nlc3MKIGZyb20g
d2Via2l0cHkuY29tbW9uLnN5c3RlbS5maWxlc3lzdGVtX21vY2sgaW1wb3J0IE1vY2tGaWxlU3lz
dGVtCiAKIApAQCAtNDEsNyArNDMsMTEgQEAgY2xhc3MgR0RCQ3Jhc2hMb2dHZW5lcmF0b3JUZXN0
KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgaWYgc3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgo
J3dpbicpOgogICAgICAgICAgICAgcmV0dXJuCiAKLSAgICAgICAgZ2VuZXJhdG9yID0gR0RCQ3Jh
c2hMb2dHZW5lcmF0b3IoJ0R1bXBSZW5kZXJUcmVlJywgMjg1MjksIG5ld2VyX3RoYW49Tm9uZSwg
ZmlsZXN5c3RlbT1Nb2NrRmlsZVN5c3RlbSh7Jy9wYXRoL3RvL2NvcmVkdW1wcyc6ICcnfSksIHBh
dGhfdG9fZHJpdmVyPU5vbmUpCisgICAgICAgIGV4ZWN1dGl2ZSA9IE1vY2tFeGVjdXRpdmUoKQor
ICAgICAgICBleGVjdXRpdmUuX3Byb2MgPSBNb2NrUHJvY2VzcygpCisgICAgICAgIGV4ZWN1dGl2
ZS5fcHJvYy5zdGRvdXQgPSAnU1RERVJSOiA8ZW1wdHk+JworICAgICAgICBnZW5lcmF0b3IgPSBH
REJDcmFzaExvZ0dlbmVyYXRvcihleGVjdXRpdmUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICdEdW1wUmVuZGVyVHJlZScsIDI4NTI5LCBuZXdlcl90aGFuPU5vbmUs
IGZpbGVzeXN0ZW09TW9ja0ZpbGVTeXN0ZW0oeycvcGF0aC90by9jb3JlZHVtcHMnOiAnJ30pLCBw
YXRoX3RvX2RyaXZlcj1Ob25lKQogCiAgICAgICAgIGNvcmVfZGlyZWN0b3J5ID0gb3MuZW52aXJv
bi5nZXQoJ1dFQktJVF9DT1JFX0RVTVBTX0RJUkVDVE9SWScsICcvcGF0aC90by9jb3JlZHVtcHMn
KQogICAgICAgICBjb3JlX3BhdHRlcm4gPSBnZW5lcmF0b3IuX2ZpbGVzeXN0ZW0uam9pbihjb3Jl
X2RpcmVjdG9yeSwgImNvcmUtcGlkXyVwLmR1bXAiKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9wb3J0L3dwZS5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC93cGUu
cHkKaW5kZXggMzVhOTVkNTg4NWNlMzJkZDk3ZDliZmFhMGE0MWNlMWEyMTBlMWI5OC4uMjc2YmMw
MTkzMDQ0NDdiNDU5MDI1NjVkM2RmMjE3MjhlM2Q0ZWViYSAxMDA2NDQKLS0tIGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9wb3J0L3dwZS5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Bv
cnQvd3BlLnB5CkBAIC0xMDUsNCArMTA1LDQgQEAgY2xhc3MgV1BFUG9ydChQb3J0KToKICAgICAg
ICAgcmV0dXJuIDIKIAogICAgIGRlZiBfZ2V0X2NyYXNoX2xvZyhzZWxmLCBuYW1lLCBwaWQsIHN0
ZG91dCwgc3RkZXJyLCBuZXdlcl90aGFuLCB0YXJnZXRfaG9zdD1Ob25lKToKLSAgICAgICAgcmV0
dXJuIEdEQkNyYXNoTG9nR2VuZXJhdG9yKG5hbWUsIHBpZCwgbmV3ZXJfdGhhbiwgc2VsZi5fZmls
ZXN5c3RlbSwgc2VsZi5fcGF0aF90b19kcml2ZXIpLmdlbmVyYXRlX2NyYXNoX2xvZyhzdGRvdXQs
IHN0ZGVycikKKyAgICAgICAgcmV0dXJuIEdEQkNyYXNoTG9nR2VuZXJhdG9yKHNlbGYuX2V4ZWN1
dGl2ZSwgbmFtZSwgcGlkLCBuZXdlcl90aGFuLCBzZWxmLl9maWxlc3lzdGVtLCBzZWxmLl9wYXRo
X3RvX2RyaXZlcikuZ2VuZXJhdGVfY3Jhc2hfbG9nKHN0ZG91dCwgc3RkZXJyKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>336983</attachid>
            <date>2018-04-02 08:07:48 -0700</date>
            <delta_ts>2018-04-02 10:23:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184039-20180402120746.patch</filename>
            <type>text/plain</type>
            <size>1861</size>
            <attacher name="Thibault Saunier">tsaunier</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMwMTU0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNDhlM2UwODU4NjhhOGY4YzI4NjM1ZWMwMDU2ZWNiMzM1
NzlkZTJlNS4uODE2NmY4YTc5MWY0NzEzYjFlMmIzZWIzZmE3YzFlZTQ2MDI1ODA0MyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2
IEBACisyMDE4LTAzLTI3ICBUaGliYXVsdCBTYXVuaWVyICA8dHNhdW5pZXJAaWdhbGlhLmNvbT4K
KworICAgICAgICB3ZWJraXRweTogVXNlIGN1cnJlbnQgZW52aXJvbm1lbnQgdmFsdWUgZm9yIEdT
VF9ERUJVRyhfRklMRSkgYW5kIERPVF9ESVIgZW52IHZhcnMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NDAzNgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRob3NlIHZhcmlhYmxlcyBhcmUgZm9yIGRlYnVn
IHB1cnBvc2UgYW5kIHNob3VsZCBub3QgY2hhbmdlIHRoZSBiZWhhdmlvdXIKKyAgICAgICAgaXRz
ZWxmLCBhbmQgZGV2ZWxvcGVycyBleHBlY3QgdGhlbSB0byBoYXZlIGVmZmVjdC4KKworICAgICAg
ICAqIFNjcmlwdHMvd2Via2l0cHkvcG9ydC9ndGsucHk6CisgICAgICAgIChHdGtQb3J0LnNldHVw
X2Vudmlyb25fZm9yX3NlcnZlcik6CisKIDIwMTgtMDQtMDIgIEFsZWphbmRybyBHLiBDYXN0cm8g
IDxhbGV4QGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBHVEsgcG9ydCBkZXBlbmRl
bmNpZXMgZml4IGFmdGVyIHIyMzAxNTIuCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3BvcnQvZ3RrLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2d0ay5weQppbmRl
eCBkYWM0OTg2OTg3N2YzYzhkY2E4MWRiYjVkYjU4ZDQ0YzQyYzM0NTk1Li5iMWIyYjY5YmYzY2Y5
ODZhMjUxNjAzMjA4ZDlkNDhhMDg1YzY0YTk5IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3BvcnQvZ3RrLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9ndGsu
cHkKQEAgLTEyMiw2ICsxMjIsOSBAQCBjbGFzcyBHdGtQb3J0KFBvcnQpOgogICAgICAgICBlbnZp
cm9ubWVudFsnVEVTVF9SVU5ORVJfSU5KRUNURURfQlVORExFX0ZJTEVOQU1FJ10gPSBzZWxmLl9i
dWlsZF9wYXRoKCdsaWInLCAnbGliVGVzdFJ1bm5lckluamVjdGVkQnVuZGxlLnNvJykKICAgICAg
ICAgZW52aXJvbm1lbnRbJ1RFU1RfUlVOTkVSX1RFU1RfUExVR0lOX1BBVEgnXSA9IHNlbGYuX2J1
aWxkX3BhdGgoJ2xpYicsICdwbHVnaW5zJykKICAgICAgICAgc2VsZi5fY29weV92YWx1ZV9mcm9t
X2Vudmlyb25faWZfc2V0KGVudmlyb25tZW50LCAnV0VCS0lUX09VVFBVVERJUicpCisgICAgICAg
IHNlbGYuX2NvcHlfdmFsdWVfZnJvbV9lbnZpcm9uX2lmX3NldChlbnZpcm9ubWVudCwgJ0dTVF9E
RUJVRycpCisgICAgICAgIHNlbGYuX2NvcHlfdmFsdWVfZnJvbV9lbnZpcm9uX2lmX3NldChlbnZp
cm9ubWVudCwgJ0dTVF9ERUJVR19EVU1QX0RPVF9ESVInKQorICAgICAgICBzZWxmLl9jb3B5X3Zh
bHVlX2Zyb21fZW52aXJvbl9pZl9zZXQoZW52aXJvbm1lbnQsICdHU1RfREVCVUdfRklMRScpCiAK
ICAgICAgICAgIyBDb25maWd1cmUgdGhlIHNvZnR3YXJlIGxpYmdsIHJlbmRlcmVyIGlmIGpoYnVp
bGQgcmVhZHkgYW5kIHdlIHRlc3QgaW5zaWRlIGEgdmlydHVhbGl6ZWQgd2luZG93IHN5c3RlbQog
ICAgICAgICBpZiBzZWxmLl9kcml2ZXJfY2xhc3MoKSBpbiBbWHZmYkRyaXZlciwgV2VzdG9uRHJp
dmVyXSBhbmQgc2VsZi5fc2hvdWxkX3VzZV9qaGJ1aWxkKCk6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>337070</attachid>
            <date>2018-04-03 04:44:15 -0700</date>
            <delta_ts>2018-04-11 08:14:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184039-20180403084414.patch</filename>
            <type>text/plain</type>
            <size>10073</size>
            <attacher name="Thibault Saunier">tsaunier</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMwMTk4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZjNmMjI1N2E1NTE2ZTcyYTQ4YzJmZjU5N2UwYzY3NTcy
YjkyN2Q5Mi4uZTEwMTU2OTcxZjc1NzdkMjFhZDliOWM5NjE4ZDNiYzZmMmJhOTVhMSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDE4LTAzLTI3ICBUaGliYXVsdCBTYXVuaWVyICA8dHNhdW5pZXJAaWdhbGlhLmNvbT4K
KworICAgICAgICB3ZWJraXRweTogSW1wbGVtZW50IGNvcmVkdW1wY3RsIHN1cHBvcnQgb24gbGlu
dXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NDAz
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFuZCBz
dGFydCB1c2luZyBhbiBFeGVjdXRpdmUgdG8gcnVuIHN1YnByb2Nlc3NlcworICAgICAgICBpbiBH
REJDcmFzaExvZ0dlbmVyYXRvci4KKworICAgICAgICBVbml0IHRlc3RzIGFkYXB0ZWQgdG8gdGhl
IG5ldyBBUEkgYW5kIHN0aWxsIHBhc3NpbmcuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5
L3BvcnQvbGludXhfZ2V0X2NyYXNoX2xvZy5weToKKyAgICAgICAgKEdEQkNyYXNoTG9nR2VuZXJh
dG9yKToKKyAgICAgICAgKEdEQkNyYXNoTG9nR2VuZXJhdG9yLl9nZXRfdHJhY2VfZnJvbV9zeXN0
ZW1kKToKKyAgICAgICAgKEdEQkNyYXNoTG9nR2VuZXJhdG9yLmdlbmVyYXRlX2NyYXNoX2xvZyk6
CisKIDIwMTgtMDQtMDIgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgogCiAgICAg
ICAgIFByb2Nlc3Mgc3dhcHBpbmcgb24gbmF2aWdhdGlvbiBuZWVkcyB0byBoYW5kbGUgc2VydmVy
IHJlZGlyZWN0cy4KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9ndGsu
cHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvZ3RrLnB5CmluZGV4IGIxYjJiNjliZjNj
Zjk4NmEyNTE2MDMyMDhkOWQ0OGEwODVjNjRhOTkuLjk1NDMyNDljNmZlYjZkYWI4NDYzZWY1ZjFj
N2Y5YjNjMGM5MjQ2MjcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9n
dGsucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2d0ay5weQpAQCAtMjI2LDcg
KzIyNiw4IEBAIGNsYXNzIEd0a1BvcnQoUG9ydCk6CiAgICAgICAgIHJldHVybiBzdXBlcihHdGtQ
b3J0LCBzZWxmKS5jaGVja19zeXNfZGVwcyhuZWVkc19odHRwKSBhbmQgc2VsZi5fZHJpdmVyX2Ns
YXNzKCkuY2hlY2tfZHJpdmVyKHNlbGYpCiAKICAgICBkZWYgX2dldF9jcmFzaF9sb2coc2VsZiwg
bmFtZSwgcGlkLCBzdGRvdXQsIHN0ZGVyciwgbmV3ZXJfdGhhbiwgdGFyZ2V0X2hvc3Q9Tm9uZSk6
Ci0gICAgICAgIHJldHVybiBHREJDcmFzaExvZ0dlbmVyYXRvcihuYW1lLCBwaWQsIG5ld2VyX3Ro
YW4sIHNlbGYuX2ZpbGVzeXN0ZW0sIHNlbGYuX3BhdGhfdG9fZHJpdmVyKS5nZW5lcmF0ZV9jcmFz
aF9sb2coc3Rkb3V0LCBzdGRlcnIpCisgICAgICAgIHJldHVybiBHREJDcmFzaExvZ0dlbmVyYXRv
cihzZWxmLl9leGVjdXRpdmUsIG5hbWUsIHBpZCwgbmV3ZXJfdGhhbiwKKyAgICAgICAgICAgIHNl
bGYuX2ZpbGVzeXN0ZW0sIHNlbGYuX3BhdGhfdG9fZHJpdmVyKS5nZW5lcmF0ZV9jcmFzaF9sb2co
c3Rkb3V0LCBzdGRlcnIpCiAKICAgICBkZWYgdGVzdF9leHBlY3RhdGlvbnNfZmlsZV9wb3NpdGlv
bihzZWxmKToKICAgICAgICAgIyBHVEsgcG9ydCBiYXNlbGluZSBzZWFyY2ggcGF0aCBpcyBndGsg
LT4gd2syIC0+IGdlbmVyaWMgKGFzIGd0ay13azIgYW5kIGd0ayBiYXNlbGluZXMgYXJlIG1lcmdl
ZCksIHNvIHBvcnQgdGVzdCBleHBlY3RhdGlvbnMgZmlsZSBpcyBhdCB0aGlyZCB0byBsYXN0IHBv
c2l0aW9uLgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2xpbnV4X2dl
dF9jcmFzaF9sb2cucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvbGludXhfZ2V0X2Ny
YXNoX2xvZy5weQppbmRleCBkNTk3MDI0YjcyMzM3MjczODE2MmFmMmY0ZGI0NGY0YTVkNDRkMTIy
Li45OWU1ZDFjMjdiZjI1NzUzZThjM2FkOThmYTgzYmQ0OTc1N2M2ZjNhIDEwMDY0NAotLS0gYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvbGludXhfZ2V0X2NyYXNoX2xvZy5weQorKysgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvbGludXhfZ2V0X2NyYXNoX2xvZy5weQpAQCAtMjcs
MjggKzI3LDc2IEBACiAjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQogIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogCi1pbXBvcnQgc3Vi
cHJvY2VzcworaW1wb3J0IGRhdGV0aW1lCiBpbXBvcnQgb3MKK2ltcG9ydCByZQoraW1wb3J0IHNo
dXRpbAoraW1wb3J0IHN1YnByb2Nlc3MKK2ltcG9ydCB0ZW1wZmlsZQoraW1wb3J0IHRpbWUKKwor
ZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtLmV4ZWN1dGl2ZSBpbXBvcnQgU2NyaXB0RXJyb3IK
IAogCiBjbGFzcyBHREJDcmFzaExvZ0dlbmVyYXRvcihvYmplY3QpOgotICAgIGRlZiBfX2luaXRf
XyhzZWxmLCBuYW1lLCBwaWQsIG5ld2VyX3RoYW4sIGZpbGVzeXN0ZW0sIHBhdGhfdG9fZHJpdmVy
KToKKworICAgIGRlZiBfX2luaXRfXyhzZWxmLCBleGVjdXRpdmUsIG5hbWUsIHBpZCwgbmV3ZXJf
dGhhbiwgZmlsZXN5c3RlbSwgcGF0aF90b19kcml2ZXIpOgogICAgICAgICBzZWxmLm5hbWUgPSBu
YW1lCiAgICAgICAgIHNlbGYucGlkID0gcGlkCiAgICAgICAgIHNlbGYubmV3ZXJfdGhhbiA9IG5l
d2VyX3RoYW4KICAgICAgICAgc2VsZi5fZmlsZXN5c3RlbSA9IGZpbGVzeXN0ZW0KICAgICAgICAg
c2VsZi5fcGF0aF90b19kcml2ZXIgPSBwYXRoX3RvX2RyaXZlcgorICAgICAgICBzZWxmLl9leGVj
dXRpdmUgPSBleGVjdXRpdmUKIAogICAgIGRlZiBfZ2V0X2dkYl9vdXRwdXQoc2VsZiwgY29yZWR1
bXBfcGF0aCk6CiAgICAgICAgIHByb2Nlc3NfbmFtZSA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihv
cy5wYXRoLmRpcm5hbWUoc3RyKHNlbGYuX3BhdGhfdG9fZHJpdmVyKCkpKSwgc2VsZi5uYW1lKQog
ICAgICAgICBjbWQgPSBbJ2dkYicsICctZXgnLCAndGhyZWFkIGFwcGx5IGFsbCBidCAxMDI0Jywg
Jy0tYmF0Y2gnLCBwcm9jZXNzX25hbWUsIGNvcmVkdW1wX3BhdGhdCi0gICAgICAgIHByb2MgPSBz
dWJwcm9jZXNzLlBvcGVuKGNtZCwgc3RkaW49Tm9uZSwgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSwg
c3RkZXJyPXN1YnByb2Nlc3MuUElQRSkKKyAgICAgICAgcHJvYyA9IHNlbGYuX2V4ZWN1dGl2ZS5w
b3BlbihjbWQsIHN0ZGluPU5vbmUsIHN0ZG91dD1zdWJwcm9jZXNzLlBJUEUsIHN0ZGVycj1zdWJw
cm9jZXNzLlBJUEUpCiAgICAgICAgIHN0ZG91dCwgc3RkZXJyID0gcHJvYy5jb21tdW5pY2F0ZSgp
CiAgICAgICAgIGVycm9ycyA9IFtzdGRlcnJfbGluZS5zdHJpcCgpLmRlY29kZSgndXRmOCcsICdp
Z25vcmUnKSBmb3Igc3RkZXJyX2xpbmUgaW4gc3RkZXJyLnNwbGl0bGluZXMoKV0KICAgICAgICAg
aWYgcHJvYy5yZXR1cm5jb2RlICE9IDA6CiAgICAgICAgICAgICBzdGRvdXQgPSAoJ0VSUk9SOiBU
aGUgZ2RiIHByb2Nlc3MgZXhpdGVkIHdpdGggbm9uLXplcm8gcmV0dXJuIGNvZGUgJXNcblxuJyAl
IHByb2MucmV0dXJuY29kZSkgKyBzdGRvdXQKICAgICAgICAgcmV0dXJuIChzdGRvdXQuZGVjb2Rl
KCd1dGY4JywgJ2lnbm9yZScpLCBlcnJvcnMpCiAKKyAgICBkZWYgX2dldF90cmFjZV9mcm9tX3N5
c3RlbWQoc2VsZiwgcGlkKToKKyAgICAgICAgIyBMZXR0aW5nIHVwIHRvIDUgc2Vjb25kcyBmb3Ig
dGhlIGJhY2t0cmFjZSB0byBiZSBnZW5lcmF0ZWQgb24gdGhlIHN5c3RlbWQgc2lkZQorICAgICAg
ICBmb3IgdHJ5X251bWJlciBpbiByYW5nZSg1KToKKyAgICAgICAgICAgIGlmIHRyeV9udW1iZXIg
IT0gMDoKKyAgICAgICAgICAgICAgICAjIExvb3BpbmcsIGl0IG1lYW5zIHdlIGNvbnNpZGVyIHRo
ZSBsb2dzIG1pZ2h0IG5vdCBiZSByZWFkeSB5ZXQuCisgICAgICAgICAgICAgICAgdGltZS5zbGVl
cCgxKQorCisgICAgICAgICAgICB0cnk6CisgICAgICAgICAgICAgICAgaW5mbyA9IHNlbGYuX2V4
ZWN1dGl2ZS5ydW5fY29tbWFuZChbJ2NvcmVkdW1wY3RsJywgJ2luZm8nLCBzdHIocGlkKV0sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5f
c3RkZXJyPVRydWUpCisgICAgICAgICAgICBleGNlcHQgU2NyaXB0RXJyb3IsIE9TRXJyb3I6Cisg
ICAgICAgICAgICAgICAgY29udGludWUKKworICAgICAgICAgICAgaWYgc2VsZi5uZXdlcl90aGFu
OgorICAgICAgICAgICAgICAgIGZvdW5kX25ld2VyID0gRmFsc2UKKyAgICAgICAgICAgICAgICAj
IENvcmVkdW1wY3RsIHdpbGwgdXNlIHRoZSBsYXRlc3QgY29yZSBkdW1wIHdpdGggdGhlIHNwZWNp
ZmllZCBQSUQKKyAgICAgICAgICAgICAgICAjIGFzc3VtZSBpdCBpcyB0aGUgcmlnaHQgb25lLgor
ICAgICAgICAgICAgICAgIGZvciBkYXRlc3RyIGluIHJlLmZpbmRhbGwoCisgICAgICAgICAgICAg
ICAgICAgICAgICByJ1RpbWVzdGFtcDogLiooXGRcZFxkXGQtXGQrLVxkKyBcZCs6XGQrOlxkKykn
LCBpbmZvKToKKworICAgICAgICAgICAgICAgICAgICBkYXRlID0gdGltZS5ta3RpbWUoZGF0ZXRp
bWUuZGF0ZXRpbWUuc3RycHRpbWUoCisgICAgICAgICAgICAgICAgICAgICAgICBkYXRlc3RyLCAi
JVktJW0tJWQgJUg6JU06JVMiKS50aW1ldHVwbGUoKSkKKyAgICAgICAgICAgICAgICAgICAgaWYg
ZGF0ZSA+IHNlbGYubmV3ZXJfdGhhbjoKKyAgICAgICAgICAgICAgICAgICAgICAgIGZvdW5kX25l
d2VyID0gVHJ1ZQorICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsKKworICAgICAgICAgICAg
ICAgIGlmIG5vdCBmb3VuZF9uZXdlcjoKKyAgICAgICAgICAgICAgICAgICAgY29udGludWUKKwor
ICAgICAgICAgICAgdGVtcF9maWxlID0gdGVtcGZpbGUuTmFtZWRUZW1wb3JhcnlGaWxlKCkKKyAg
ICAgICAgICAgIGlmIHNlbGYuX2V4ZWN1dGl2ZS5ydW5fY29tbWFuZChbJ2NvcmVkdW1wY3RsJywg
J2R1bXAnLCBwaWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICctLW91dHB1dCcsIHRlbXBfZmlsZS5uYW1lXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICByZXR1cm5fZXhpdF9jb2RlPVRydWUpOgorICAgICAgICAgICAgICAg
IGNvbnRpbnVlCisKKyAgICAgICAgICAgIHJldHVybiBzZWxmLl9nZXRfZ2RiX291dHB1dCh0ZW1w
X2ZpbGUubmFtZSkKKworICAgICAgICByZXR1cm4gJycsIFtdCisKICAgICBkZWYgZ2VuZXJhdGVf
Y3Jhc2hfbG9nKHNlbGYsIHN0ZG91dCwgc3RkZXJyKToKICAgICAgICAgcGlkX3JlcHJlc2VudGF0
aW9uID0gc3RyKHNlbGYucGlkIG9yICc8dW5rbm93bj4nKQogICAgICAgICBsb2dfZGlyZWN0b3J5
ID0gb3MuZW52aXJvbi5nZXQoIldFQktJVF9DT1JFX0RVTVBTX0RJUkVDVE9SWSIpCkBAIC02Miwy
MyArMTEwLDM2IEBAIGNsYXNzIEdEQkNyYXNoTG9nR2VuZXJhdG9yKG9iamVjdCk6CiAgICAgICAg
ICAgICAgICAgcmV0dXJuIGZpbGVuYW1lID09IGV4cGVjdGVkX2NyYXNoX2R1bXBfZmlsZW5hbWUK
ICAgICAgICAgICAgIHJldHVybiBmaWxlbmFtZS5maW5kKHNlbGYubmFtZSkgPiAtMQogCisgICAg
ICAgICMgUG9vciBtYW4gd2hpY2gsIGlnbm9yZSBhbnkgZmFpbHVyZS4KKyAgICAgICAgdHJ5Ogor
ICAgICAgICAgICAgY29yZWR1bXBjdGwgPSBub3Qgc2VsZi5fZXhlY3V0aXZlLnJ1bl9jb21tYW5k
KFsnY29yZWR1bXBjdGwnLCAnLS12ZXJzaW9uJ10sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuX2V4aXRfY29kZT1UcnVlKQor
ICAgICAgICBleGNlcHQ6CisgICAgICAgICAgICBjb3JlZHVtcGN0bCA9IEZhbHNlCisKICAgICAg
ICAgaWYgbG9nX2RpcmVjdG9yeToKLSAgICAgICAgICAgIGR1bXBzID0gc2VsZi5fZmlsZXN5c3Rl
bS5maWxlc191bmRlcihsb2dfZGlyZWN0b3J5LCBmaWxlX2ZpbHRlcj1tYXRjaF9maWxlbmFtZSkK
KyAgICAgICAgICAgIGR1bXBzID0gc2VsZi5fZmlsZXN5c3RlbS5maWxlc191bmRlcigKKyAgICAg
ICAgICAgICAgICBsb2dfZGlyZWN0b3J5LCBmaWxlX2ZpbHRlcj1tYXRjaF9maWxlbmFtZSkKICAg
ICAgICAgICAgIGlmIGR1bXBzOgogICAgICAgICAgICAgICAgICMgR2V0IHRoZSBtb3N0IHJlY2Vu
dCBjb3JlZHVtcCBtYXRjaGluZyB0aGUgcGlkIGFuZC9vciBwcm9jZXNzIG5hbWUuCiAgICAgICAg
ICAgICAgICAgY29yZWR1bXBfcGF0aCA9IGxpc3QocmV2ZXJzZWQoc29ydGVkKGR1bXBzKSkpWzBd
CiAgICAgICAgICAgICAgICAgaWYgbm90IHNlbGYubmV3ZXJfdGhhbiBvciBzZWxmLl9maWxlc3lz
dGVtLm10aW1lKGNvcmVkdW1wX3BhdGgpID4gc2VsZi5uZXdlcl90aGFuOgogICAgICAgICAgICAg
ICAgICAgICBjcmFzaF9sb2csIGVycm9ycyA9IHNlbGYuX2dldF9nZGJfb3V0cHV0KGNvcmVkdW1w
X3BhdGgpCisgICAgICAgIGVsaWYgY29yZWR1bXBjdGw6CisgICAgICAgICAgICBjcmFzaF9sb2cs
IGVycm9ycyA9IHNlbGYuX2dldF90cmFjZV9mcm9tX3N5c3RlbWQoCisgICAgICAgICAgICAgICAg
cGlkX3JlcHJlc2VudGF0aW9uKQogCiAgICAgICAgIHN0ZGVycl9saW5lcyA9IGVycm9ycyArIHN0
cihzdGRlcnIgb3IgJzxlbXB0eT4nKS5kZWNvZGUoJ3V0ZjgnLCAnaWdub3JlJykuc3BsaXRsaW5l
cygpCiAgICAgICAgIGVycm9yc19zdHIgPSAnXG4nLmpvaW4oKCdTVERFUlI6ICcgKyBzdGRlcnJf
bGluZSkgZm9yIHN0ZGVycl9saW5lIGluIHN0ZGVycl9saW5lcykKLSAgICAgICAgY3BwZmlsdF9w
cm9jID0gc3VicHJvY2Vzcy5Qb3BlbihbJ2MrK2ZpbHQnLCBdLCBzdGRpbj1zdWJwcm9jZXNzLlBJ
UEUsIHN0ZG91dD1zdWJwcm9jZXNzLlBJUEUsIHN0ZGVycj1zdWJwcm9jZXNzLlBJUEUpCisgICAg
ICAgIGNwcGZpbHRfcHJvYyA9IHNlbGYuX2V4ZWN1dGl2ZS5wb3BlbigKKyAgICAgICAgICAgIFsn
YysrZmlsdCcsIF0sIHN0ZGluPXN1YnByb2Nlc3MuUElQRSwgc3Rkb3V0PXN1YnByb2Nlc3MuUElQ
RSwgc3RkZXJyPXN1YnByb2Nlc3MuUElQRSkKICAgICAgICAgZXJyb3JzX3N0ciA9IGNwcGZpbHRf
cHJvYy5jb21tdW5pY2F0ZShlcnJvcnNfc3RyKVswXQogCiAgICAgICAgIGlmIG5vdCBjcmFzaF9s
b2c6CiAgICAgICAgICAgICBpZiBub3QgbG9nX2RpcmVjdG9yeToKICAgICAgICAgICAgICAgICBs
b2dfZGlyZWN0b3J5ID0gIi9wYXRoL3RvL2NvcmVkdW1wcyIKLSAgICAgICAgICAgIGNvcmVfcGF0
dGVybiA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihsb2dfZGlyZWN0b3J5LCAiY29yZS1waWRfJXAu
ZHVtcCIpCisgICAgICAgICAgICBjb3JlX3BhdHRlcm4gPSBzZWxmLl9maWxlc3lzdGVtLmpvaW4o
CisgICAgICAgICAgICAgICAgbG9nX2RpcmVjdG9yeSwgImNvcmUtcGlkXyVwLmR1bXAiKQogICAg
ICAgICAgICAgY3Jhc2hfbG9nID0gIiIiXAogQ29yZWR1bXAgJShleHBlY3RlZF9jcmFzaF9kdW1w
X2ZpbGVuYW1lKXMgbm90IGZvdW5kLiBUbyBlbmFibGUgY3Jhc2ggbG9nczoKIApkaWZmIC0tZ2l0
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2xpbnV4X2dldF9jcmFzaF9sb2dfdW5pdHRl
c3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvbGludXhfZ2V0X2NyYXNoX2xvZ191
bml0dGVzdC5weQppbmRleCBjYmQ0MzFhOTJmODQ0ZDA2ZTIxMTNkNDdmMmVlMzQ3ODFhZTg0NWQw
Li5iNDBjZDRiMzJmZjk5ZDlmOTNkNTA5YzNiNTM4OWViNGZlNGViNGU5IDEwMDY0NAotLS0gYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvbGludXhfZ2V0X2NyYXNoX2xvZ191bml0dGVzdC5w
eQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvbGludXhfZ2V0X2NyYXNoX2xvZ191
bml0dGVzdC5weQpAQCAtMzEsOCArMzEsMTAgQEAgaW1wb3J0IG9zCiBpbXBvcnQgc3lzCiBpbXBv
cnQgdW5pdHRlc3QKIAotZnJvbSB3ZWJraXRweS5wb3J0LmxpbnV4X2dldF9jcmFzaF9sb2cgaW1w
b3J0IEdEQkNyYXNoTG9nR2VuZXJhdG9yCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0uZXhl
Y3V0aXZlX21vY2sgaW1wb3J0IE1vY2tFeGVjdXRpdmUKK2Zyb20gd2Via2l0cHkuY29tbW9uLnN5
c3RlbS5leGVjdXRpdmVfbW9jayBpbXBvcnQgTW9ja1Byb2Nlc3MKIGZyb20gd2Via2l0cHkuY29t
bW9uLnN5c3RlbS5maWxlc3lzdGVtX21vY2sgaW1wb3J0IE1vY2tGaWxlU3lzdGVtCitmcm9tIHdl
YmtpdHB5LnBvcnQubGludXhfZ2V0X2NyYXNoX2xvZyBpbXBvcnQgR0RCQ3Jhc2hMb2dHZW5lcmF0
b3IKIAogCiBjbGFzcyBHREJDcmFzaExvZ0dlbmVyYXRvclRlc3QodW5pdHRlc3QuVGVzdENhc2Up
OgpAQCAtNDEsNyArNDMsMTEgQEAgY2xhc3MgR0RCQ3Jhc2hMb2dHZW5lcmF0b3JUZXN0KHVuaXR0
ZXN0LlRlc3RDYXNlKToKICAgICAgICAgaWYgc3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgoJ3dpbicp
OgogICAgICAgICAgICAgcmV0dXJuCiAKLSAgICAgICAgZ2VuZXJhdG9yID0gR0RCQ3Jhc2hMb2dH
ZW5lcmF0b3IoJ0R1bXBSZW5kZXJUcmVlJywgMjg1MjksIG5ld2VyX3RoYW49Tm9uZSwgZmlsZXN5
c3RlbT1Nb2NrRmlsZVN5c3RlbSh7Jy9wYXRoL3RvL2NvcmVkdW1wcyc6ICcnfSksIHBhdGhfdG9f
ZHJpdmVyPU5vbmUpCisgICAgICAgIGV4ZWN1dGl2ZSA9IE1vY2tFeGVjdXRpdmUoKQorICAgICAg
ICBleGVjdXRpdmUuX3Byb2MgPSBNb2NrUHJvY2VzcygpCisgICAgICAgIGV4ZWN1dGl2ZS5fcHJv
Yy5zdGRvdXQgPSAnU1RERVJSOiA8ZW1wdHk+JworICAgICAgICBnZW5lcmF0b3IgPSBHREJDcmFz
aExvZ0dlbmVyYXRvcihleGVjdXRpdmUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICdEdW1wUmVuZGVyVHJlZScsIDI4NTI5LCBuZXdlcl90aGFuPU5vbmUsIGZpbGVz
eXN0ZW09TW9ja0ZpbGVTeXN0ZW0oeycvcGF0aC90by9jb3JlZHVtcHMnOiAnJ30pLCBwYXRoX3Rv
X2RyaXZlcj1Ob25lKQogCiAgICAgICAgIGNvcmVfZGlyZWN0b3J5ID0gb3MuZW52aXJvbi5nZXQo
J1dFQktJVF9DT1JFX0RVTVBTX0RJUkVDVE9SWScsICcvcGF0aC90by9jb3JlZHVtcHMnKQogICAg
ICAgICBjb3JlX3BhdHRlcm4gPSBnZW5lcmF0b3IuX2ZpbGVzeXN0ZW0uam9pbihjb3JlX2RpcmVj
dG9yeSwgImNvcmUtcGlkXyVwLmR1bXAiKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9wb3J0L3dwZS5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC93cGUucHkKaW5k
ZXggMzVhOTVkNTg4NWNlMzJkZDk3ZDliZmFhMGE0MWNlMWEyMTBlMWI5OC4uMjc2YmMwMTkzMDQ0
NDdiNDU5MDI1NjVkM2RmMjE3MjhlM2Q0ZWViYSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9wb3J0L3dwZS5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvd3Bl
LnB5CkBAIC0xMDUsNCArMTA1LDQgQEAgY2xhc3MgV1BFUG9ydChQb3J0KToKICAgICAgICAgcmV0
dXJuIDIKIAogICAgIGRlZiBfZ2V0X2NyYXNoX2xvZyhzZWxmLCBuYW1lLCBwaWQsIHN0ZG91dCwg
c3RkZXJyLCBuZXdlcl90aGFuLCB0YXJnZXRfaG9zdD1Ob25lKToKLSAgICAgICAgcmV0dXJuIEdE
QkNyYXNoTG9nR2VuZXJhdG9yKG5hbWUsIHBpZCwgbmV3ZXJfdGhhbiwgc2VsZi5fZmlsZXN5c3Rl
bSwgc2VsZi5fcGF0aF90b19kcml2ZXIpLmdlbmVyYXRlX2NyYXNoX2xvZyhzdGRvdXQsIHN0ZGVy
cikKKyAgICAgICAgcmV0dXJuIEdEQkNyYXNoTG9nR2VuZXJhdG9yKHNlbGYuX2V4ZWN1dGl2ZSwg
bmFtZSwgcGlkLCBuZXdlcl90aGFuLCBzZWxmLl9maWxlc3lzdGVtLCBzZWxmLl9wYXRoX3RvX2Ry
aXZlcikuZ2VuZXJhdGVfY3Jhc2hfbG9nKHN0ZG91dCwgc3RkZXJyKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>337700</attachid>
            <date>2018-04-11 08:14:19 -0700</date>
            <delta_ts>2018-05-09 10:23:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184039-20180411121418.patch</filename>
            <type>text/plain</type>
            <size>9387</size>
            <attacher name="Thibault Saunier">tsaunier</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMwNTIyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZmZjMTI1MGE0N2RiNGY1ZDA2NGUyZjJlMzgwZGJlNzU4
NGRjYzRlNi4uMDNjZGY4YjdkNmY4OTNhMGI3YTc4NDcyOWUxZGVlNzNiZDQxN2RmZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDE4LTA0LTExICBUaGliYXVsdCBTYXVuaWVyICA8dHNhdW5pZXJAaWdhbGlhLmNvbT4K
KworICAgICAgICB3ZWJraXRweTogSW1wbGVtZW50IGNvcmVkdW1wY3RsIHN1cHBvcnQgb24gbGlu
dXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NDAz
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFuZCBz
dGFydCB1c2luZyBhbiBFeGVjdXRpdmUgdG8gcnVuIHN1YnByb2Nlc3NlcworICAgICAgICBpbiBH
REJDcmFzaExvZ0dlbmVyYXRvci4KKworICAgICAgICBVbml0IHRlc3RzIGFkYXB0ZWQgdG8gdGhl
IG5ldyBBUEkgYW5kIHN0aWxsIHBhc3NpbmcuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5
L3BvcnQvbGludXhfZ2V0X2NyYXNoX2xvZy5weToKKyAgICAgICAgKEdEQkNyYXNoTG9nR2VuZXJh
dG9yKToKKyAgICAgICAgKEdEQkNyYXNoTG9nR2VuZXJhdG9yLl9nZXRfdHJhY2VfZnJvbV9zeXN0
ZW1kKToKKyAgICAgICAgKEdEQkNyYXNoTG9nR2VuZXJhdG9yLmdlbmVyYXRlX2NyYXNoX2xvZyk6
CisKIDIwMTgtMDQtMTAgIE5hbiBXYW5nICA8bl93YW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBB
WDogRXhwb3NlIHN0cm9uZyBwYXNzd29yZCBmaWVsZHMgb24gaU9TCmRpZmYgLS1naXQgYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvZ3RrLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9w
b3J0L2d0ay5weQppbmRleCBiMWIyYjY5YmYzY2Y5ODZhMjUxNjAzMjA4ZDlkNDhhMDg1YzY0YTk5
Li45NTQzMjQ5YzZmZWI2ZGFiODQ2M2VmNWYxYzdmOWIzYzBjOTI0NjI3IDEwMDY0NAotLS0gYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvZ3RrLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvcG9ydC9ndGsucHkKQEAgLTIyNiw3ICsyMjYsOCBAQCBjbGFzcyBHdGtQb3J0KFBvcnQp
OgogICAgICAgICByZXR1cm4gc3VwZXIoR3RrUG9ydCwgc2VsZikuY2hlY2tfc3lzX2RlcHMobmVl
ZHNfaHR0cCkgYW5kIHNlbGYuX2RyaXZlcl9jbGFzcygpLmNoZWNrX2RyaXZlcihzZWxmKQogCiAg
ICAgZGVmIF9nZXRfY3Jhc2hfbG9nKHNlbGYsIG5hbWUsIHBpZCwgc3Rkb3V0LCBzdGRlcnIsIG5l
d2VyX3RoYW4sIHRhcmdldF9ob3N0PU5vbmUpOgotICAgICAgICByZXR1cm4gR0RCQ3Jhc2hMb2dH
ZW5lcmF0b3IobmFtZSwgcGlkLCBuZXdlcl90aGFuLCBzZWxmLl9maWxlc3lzdGVtLCBzZWxmLl9w
YXRoX3RvX2RyaXZlcikuZ2VuZXJhdGVfY3Jhc2hfbG9nKHN0ZG91dCwgc3RkZXJyKQorICAgICAg
ICByZXR1cm4gR0RCQ3Jhc2hMb2dHZW5lcmF0b3Ioc2VsZi5fZXhlY3V0aXZlLCBuYW1lLCBwaWQs
IG5ld2VyX3RoYW4sCisgICAgICAgICAgICBzZWxmLl9maWxlc3lzdGVtLCBzZWxmLl9wYXRoX3Rv
X2RyaXZlcikuZ2VuZXJhdGVfY3Jhc2hfbG9nKHN0ZG91dCwgc3RkZXJyKQogCiAgICAgZGVmIHRl
c3RfZXhwZWN0YXRpb25zX2ZpbGVfcG9zaXRpb24oc2VsZik6CiAgICAgICAgICMgR1RLIHBvcnQg
YmFzZWxpbmUgc2VhcmNoIHBhdGggaXMgZ3RrIC0+IHdrMiAtPiBnZW5lcmljIChhcyBndGstd2sy
IGFuZCBndGsgYmFzZWxpbmVzIGFyZSBtZXJnZWQpLCBzbyBwb3J0IHRlc3QgZXhwZWN0YXRpb25z
IGZpbGUgaXMgYXQgdGhpcmQgdG8gbGFzdCBwb3NpdGlvbi4KZGlmZiAtLWdpdCBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvcG9ydC9saW51eF9nZXRfY3Jhc2hfbG9nLnB5IGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9wb3J0L2xpbnV4X2dldF9jcmFzaF9sb2cucHkKaW5kZXggZDU5NzAyNGI3MjMz
NzI3MzgxNjJhZjJmNGRiNDRmNGE1ZDQ0ZDEyMi4uMDI3MWYxZmNmMWFkYzM3ZDZjOWU5ZWRmYTll
N2E1NmZlZTBhMTVlNiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2xp
bnV4X2dldF9jcmFzaF9sb2cucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2xp
bnV4X2dldF9jcmFzaF9sb2cucHkKQEAgLTI3LDI4ICsyNyw3MCBAQAogIyAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UK
ICMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KIAotaW1wb3J0IHN1YnByb2Nlc3MKK2ltcG9ydCBkYXRldGltZQogaW1w
b3J0IG9zCitpbXBvcnQgcmUKK2ltcG9ydCBzaHV0aWwKK2ltcG9ydCBzdWJwcm9jZXNzCitpbXBv
cnQgdGVtcGZpbGUKK2ltcG9ydCB0aW1lCisKK2Zyb20gd2Via2l0cHkuY29tbW9uLnN5c3RlbS5l
eGVjdXRpdmUgaW1wb3J0IFNjcmlwdEVycm9yCiAKIAogY2xhc3MgR0RCQ3Jhc2hMb2dHZW5lcmF0
b3Iob2JqZWN0KToKLSAgICBkZWYgX19pbml0X18oc2VsZiwgbmFtZSwgcGlkLCBuZXdlcl90aGFu
LCBmaWxlc3lzdGVtLCBwYXRoX3RvX2RyaXZlcik6CisKKyAgICBkZWYgX19pbml0X18oc2VsZiwg
ZXhlY3V0aXZlLCBuYW1lLCBwaWQsIG5ld2VyX3RoYW4sIGZpbGVzeXN0ZW0sIHBhdGhfdG9fZHJp
dmVyKToKICAgICAgICAgc2VsZi5uYW1lID0gbmFtZQogICAgICAgICBzZWxmLnBpZCA9IHBpZAog
ICAgICAgICBzZWxmLm5ld2VyX3RoYW4gPSBuZXdlcl90aGFuCiAgICAgICAgIHNlbGYuX2ZpbGVz
eXN0ZW0gPSBmaWxlc3lzdGVtCiAgICAgICAgIHNlbGYuX3BhdGhfdG9fZHJpdmVyID0gcGF0aF90
b19kcml2ZXIKKyAgICAgICAgc2VsZi5fZXhlY3V0aXZlID0gZXhlY3V0aXZlCiAKICAgICBkZWYg
X2dldF9nZGJfb3V0cHV0KHNlbGYsIGNvcmVkdW1wX3BhdGgpOgogICAgICAgICBwcm9jZXNzX25h
bWUgPSBzZWxmLl9maWxlc3lzdGVtLmpvaW4ob3MucGF0aC5kaXJuYW1lKHN0cihzZWxmLl9wYXRo
X3RvX2RyaXZlcigpKSksIHNlbGYubmFtZSkKICAgICAgICAgY21kID0gWydnZGInLCAnLWV4Jywg
J3RocmVhZCBhcHBseSBhbGwgYnQgMTAyNCcsICctLWJhdGNoJywgcHJvY2Vzc19uYW1lLCBjb3Jl
ZHVtcF9wYXRoXQotICAgICAgICBwcm9jID0gc3VicHJvY2Vzcy5Qb3BlbihjbWQsIHN0ZGluPU5v
bmUsIHN0ZG91dD1zdWJwcm9jZXNzLlBJUEUsIHN0ZGVycj1zdWJwcm9jZXNzLlBJUEUpCisgICAg
ICAgIHByb2MgPSBzZWxmLl9leGVjdXRpdmUucG9wZW4oY21kLCBzdGRpbj1Ob25lLCBzdGRvdXQ9
c3VicHJvY2Vzcy5QSVBFLCBzdGRlcnI9c3VicHJvY2Vzcy5QSVBFKQogICAgICAgICBzdGRvdXQs
IHN0ZGVyciA9IHByb2MuY29tbXVuaWNhdGUoKQogICAgICAgICBlcnJvcnMgPSBbc3RkZXJyX2xp
bmUuc3RyaXAoKS5kZWNvZGUoJ3V0ZjgnLCAnaWdub3JlJykgZm9yIHN0ZGVycl9saW5lIGluIHN0
ZGVyci5zcGxpdGxpbmVzKCldCiAgICAgICAgIGlmIHByb2MucmV0dXJuY29kZSAhPSAwOgogICAg
ICAgICAgICAgc3Rkb3V0ID0gKCdFUlJPUjogVGhlIGdkYiBwcm9jZXNzIGV4aXRlZCB3aXRoIG5v
bi16ZXJvIHJldHVybiBjb2RlICVzXG5cbicgJSBwcm9jLnJldHVybmNvZGUpICsgc3Rkb3V0CiAg
ICAgICAgIHJldHVybiAoc3Rkb3V0LmRlY29kZSgndXRmOCcsICdpZ25vcmUnKSwgZXJyb3JzKQog
CisgICAgZGVmIF9nZXRfdHJhY2VfZnJvbV9zeXN0ZW1kKHNlbGYsIHBpZCk6CisgICAgICAgICMg
TGV0dGluZyB1cCB0byA1IHNlY29uZHMgZm9yIHRoZSBiYWNrdHJhY2UgdG8gYmUgZ2VuZXJhdGVk
IG9uIHRoZSBzeXN0ZW1kIHNpZGUKKyAgICAgICAgZm9yIHRyeV9udW1iZXIgaW4gcmFuZ2UoNSk6
CisgICAgICAgICAgICBpZiB0cnlfbnVtYmVyICE9IDA6CisgICAgICAgICAgICAgICAgIyBMb29w
aW5nLCBpdCBtZWFucyB3ZSBjb25zaWRlciB0aGUgbG9ncyBtaWdodCBub3QgYmUgcmVhZHkgeWV0
LgorICAgICAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKKworICAgICAgICAgICAgdHJ5OgorICAg
ICAgICAgICAgICAgIGluZm8gPSBzZWxmLl9leGVjdXRpdmUucnVuX2NvbW1hbmQoWydjb3JlZHVt
cGN0bCcsICdpbmZvJywgc3RyKHBpZCldLCByZXR1cm5fc3RkZXJyPVRydWUpCisgICAgICAgICAg
ICBleGNlcHQgU2NyaXB0RXJyb3IsIE9TRXJyb3I6CisgICAgICAgICAgICAgICAgY29udGludWUK
KworICAgICAgICAgICAgaWYgc2VsZi5uZXdlcl90aGFuOgorICAgICAgICAgICAgICAgIGZvdW5k
X25ld2VyID0gRmFsc2UKKyAgICAgICAgICAgICAgICAjIENvcmVkdW1wY3RsIHdpbGwgdXNlIHRo
ZSBsYXRlc3QgY29yZSBkdW1wIHdpdGggdGhlIHNwZWNpZmllZCBQSUQKKyAgICAgICAgICAgICAg
ICAjIGFzc3VtZSBpdCBpcyB0aGUgcmlnaHQgb25lLgorICAgICAgICAgICAgICAgIGZvciBkYXRl
c3RyIGluIHJlLmZpbmRhbGwocidUaW1lc3RhbXA6IC4qKFxkXGRcZFxkLVxkKy1cZCsgXGQrOlxk
KzpcZCspJywgaW5mbyk6CisgICAgICAgICAgICAgICAgICAgIGRhdGUgPSB0aW1lLm1rdGltZShk
YXRldGltZS5kYXRldGltZS5zdHJwdGltZShkYXRlc3RyLCAiJVktJW0tJWQgJUg6JU06JVMiKS50
aW1ldHVwbGUoKSkKKyAgICAgICAgICAgICAgICAgICAgaWYgZGF0ZSA+IHNlbGYubmV3ZXJfdGhh
bjoKKyAgICAgICAgICAgICAgICAgICAgICAgIGZvdW5kX25ld2VyID0gVHJ1ZQorICAgICAgICAg
ICAgICAgICAgICAgICAgYnJlYWsKKworICAgICAgICAgICAgICAgIGlmIG5vdCBmb3VuZF9uZXdl
cjoKKyAgICAgICAgICAgICAgICAgICAgY29udGludWUKKworICAgICAgICAgICAgdGVtcF9maWxl
ID0gdGVtcGZpbGUuTmFtZWRUZW1wb3JhcnlGaWxlKCkKKyAgICAgICAgICAgIGlmIHNlbGYuX2V4
ZWN1dGl2ZS5ydW5fY29tbWFuZChbJ2NvcmVkdW1wY3RsJywgJ2R1bXAnLCBwaWQsICctLW91dHB1
dCcsIHRlbXBfZmlsZS5uYW1lXSwgcmV0dXJuX2V4aXRfY29kZT1UcnVlKToKKyAgICAgICAgICAg
ICAgICBjb250aW51ZQorCisgICAgICAgICAgICByZXR1cm4gc2VsZi5fZ2V0X2dkYl9vdXRwdXQo
dGVtcF9maWxlLm5hbWUpCisKKyAgICAgICAgcmV0dXJuICcnLCBbXQorCiAgICAgZGVmIGdlbmVy
YXRlX2NyYXNoX2xvZyhzZWxmLCBzdGRvdXQsIHN0ZGVycik6CiAgICAgICAgIHBpZF9yZXByZXNl
bnRhdGlvbiA9IHN0cihzZWxmLnBpZCBvciAnPHVua25vd24+JykKICAgICAgICAgbG9nX2RpcmVj
dG9yeSA9IG9zLmVudmlyb24uZ2V0KCJXRUJLSVRfQ09SRV9EVU1QU19ESVJFQ1RPUlkiKQpAQCAt
NjIsMTcgKzEwNCwyNyBAQCBjbGFzcyBHREJDcmFzaExvZ0dlbmVyYXRvcihvYmplY3QpOgogICAg
ICAgICAgICAgICAgIHJldHVybiBmaWxlbmFtZSA9PSBleHBlY3RlZF9jcmFzaF9kdW1wX2ZpbGVu
YW1lCiAgICAgICAgICAgICByZXR1cm4gZmlsZW5hbWUuZmluZChzZWxmLm5hbWUpID4gLTEKIAor
ICAgICAgICAjIFBvb3IgbWFuIHdoaWNoLCBpZ25vcmUgYW55IGZhaWx1cmUuCisgICAgICAgIHRy
eToKKyAgICAgICAgICAgIGNvcmVkdW1wY3RsID0gbm90IHNlbGYuX2V4ZWN1dGl2ZS5ydW5fY29t
bWFuZChbJ2NvcmVkdW1wY3RsJywgJy0tdmVyc2lvbiddLCByZXR1cm5fZXhpdF9jb2RlPVRydWUp
CisgICAgICAgIGV4Y2VwdDoKKyAgICAgICAgICAgIGNvcmVkdW1wY3RsID0gRmFsc2UKKwogICAg
ICAgICBpZiBsb2dfZGlyZWN0b3J5OgotICAgICAgICAgICAgZHVtcHMgPSBzZWxmLl9maWxlc3lz
dGVtLmZpbGVzX3VuZGVyKGxvZ19kaXJlY3RvcnksIGZpbGVfZmlsdGVyPW1hdGNoX2ZpbGVuYW1l
KQorICAgICAgICAgICAgZHVtcHMgPSBzZWxmLl9maWxlc3lzdGVtLmZpbGVzX3VuZGVyKAorICAg
ICAgICAgICAgICAgIGxvZ19kaXJlY3RvcnksIGZpbGVfZmlsdGVyPW1hdGNoX2ZpbGVuYW1lKQog
ICAgICAgICAgICAgaWYgZHVtcHM6CiAgICAgICAgICAgICAgICAgIyBHZXQgdGhlIG1vc3QgcmVj
ZW50IGNvcmVkdW1wIG1hdGNoaW5nIHRoZSBwaWQgYW5kL29yIHByb2Nlc3MgbmFtZS4KICAgICAg
ICAgICAgICAgICBjb3JlZHVtcF9wYXRoID0gbGlzdChyZXZlcnNlZChzb3J0ZWQoZHVtcHMpKSlb
MF0KICAgICAgICAgICAgICAgICBpZiBub3Qgc2VsZi5uZXdlcl90aGFuIG9yIHNlbGYuX2ZpbGVz
eXN0ZW0ubXRpbWUoY29yZWR1bXBfcGF0aCkgPiBzZWxmLm5ld2VyX3RoYW46CiAgICAgICAgICAg
ICAgICAgICAgIGNyYXNoX2xvZywgZXJyb3JzID0gc2VsZi5fZ2V0X2dkYl9vdXRwdXQoY29yZWR1
bXBfcGF0aCkKKyAgICAgICAgZWxpZiBjb3JlZHVtcGN0bDoKKyAgICAgICAgICAgIGNyYXNoX2xv
ZywgZXJyb3JzID0gc2VsZi5fZ2V0X3RyYWNlX2Zyb21fc3lzdGVtZChwaWRfcmVwcmVzZW50YXRp
b24pCiAKICAgICAgICAgc3RkZXJyX2xpbmVzID0gZXJyb3JzICsgc3RyKHN0ZGVyciBvciAnPGVt
cHR5PicpLmRlY29kZSgndXRmOCcsICdpZ25vcmUnKS5zcGxpdGxpbmVzKCkKICAgICAgICAgZXJy
b3JzX3N0ciA9ICdcbicuam9pbigoJ1NUREVSUjogJyArIHN0ZGVycl9saW5lKSBmb3Igc3RkZXJy
X2xpbmUgaW4gc3RkZXJyX2xpbmVzKQotICAgICAgICBjcHBmaWx0X3Byb2MgPSBzdWJwcm9jZXNz
LlBvcGVuKFsnYysrZmlsdCcsIF0sIHN0ZGluPXN1YnByb2Nlc3MuUElQRSwgc3Rkb3V0PXN1YnBy
b2Nlc3MuUElQRSwgc3RkZXJyPXN1YnByb2Nlc3MuUElQRSkKKyAgICAgICAgY3BwZmlsdF9wcm9j
ID0gc2VsZi5fZXhlY3V0aXZlLnBvcGVuKAorICAgICAgICAgICAgWydjKytmaWx0JywgXSwgc3Rk
aW49c3VicHJvY2Vzcy5QSVBFLCBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFLCBzdGRlcnI9c3VicHJv
Y2Vzcy5QSVBFKQogICAgICAgICBlcnJvcnNfc3RyID0gY3BwZmlsdF9wcm9jLmNvbW11bmljYXRl
KGVycm9yc19zdHIpWzBdCiAKICAgICAgICAgaWYgbm90IGNyYXNoX2xvZzoKZGlmZiAtLWdpdCBh
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9saW51eF9nZXRfY3Jhc2hfbG9nX3VuaXR0ZXN0
LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2xpbnV4X2dldF9jcmFzaF9sb2dfdW5p
dHRlc3QucHkKaW5kZXggY2JkNDMxYTkyZjg0NGQwNmUyMTEzZDQ3ZjJlZTM0NzgxYWU4NDVkMC4u
YjQwY2Q0YjMyZmY5OWQ5ZjkzZDUwOWMzYjUzODllYjRmZTRlYjRlOSAxMDA2NDQKLS0tIGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2xpbnV4X2dldF9jcmFzaF9sb2dfdW5pdHRlc3QucHkK
KysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2xpbnV4X2dldF9jcmFzaF9sb2dfdW5p
dHRlc3QucHkKQEAgLTMxLDggKzMxLDEwIEBAIGltcG9ydCBvcwogaW1wb3J0IHN5cwogaW1wb3J0
IHVuaXR0ZXN0CiAKLWZyb20gd2Via2l0cHkucG9ydC5saW51eF9nZXRfY3Jhc2hfbG9nIGltcG9y
dCBHREJDcmFzaExvZ0dlbmVyYXRvcgorZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtLmV4ZWN1
dGl2ZV9tb2NrIGltcG9ydCBNb2NrRXhlY3V0aXZlCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0
ZW0uZXhlY3V0aXZlX21vY2sgaW1wb3J0IE1vY2tQcm9jZXNzCiBmcm9tIHdlYmtpdHB5LmNvbW1v
bi5zeXN0ZW0uZmlsZXN5c3RlbV9tb2NrIGltcG9ydCBNb2NrRmlsZVN5c3RlbQorZnJvbSB3ZWJr
aXRweS5wb3J0LmxpbnV4X2dldF9jcmFzaF9sb2cgaW1wb3J0IEdEQkNyYXNoTG9nR2VuZXJhdG9y
CiAKIAogY2xhc3MgR0RCQ3Jhc2hMb2dHZW5lcmF0b3JUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToK
QEAgLTQxLDcgKzQzLDExIEBAIGNsYXNzIEdEQkNyYXNoTG9nR2VuZXJhdG9yVGVzdCh1bml0dGVz
dC5UZXN0Q2FzZSk6CiAgICAgICAgIGlmIHN5cy5wbGF0Zm9ybS5zdGFydHN3aXRoKCd3aW4nKToK
ICAgICAgICAgICAgIHJldHVybgogCi0gICAgICAgIGdlbmVyYXRvciA9IEdEQkNyYXNoTG9nR2Vu
ZXJhdG9yKCdEdW1wUmVuZGVyVHJlZScsIDI4NTI5LCBuZXdlcl90aGFuPU5vbmUsIGZpbGVzeXN0
ZW09TW9ja0ZpbGVTeXN0ZW0oeycvcGF0aC90by9jb3JlZHVtcHMnOiAnJ30pLCBwYXRoX3RvX2Ry
aXZlcj1Ob25lKQorICAgICAgICBleGVjdXRpdmUgPSBNb2NrRXhlY3V0aXZlKCkKKyAgICAgICAg
ZXhlY3V0aXZlLl9wcm9jID0gTW9ja1Byb2Nlc3MoKQorICAgICAgICBleGVjdXRpdmUuX3Byb2Mu
c3Rkb3V0ID0gJ1NUREVSUjogPGVtcHR5PicKKyAgICAgICAgZ2VuZXJhdG9yID0gR0RCQ3Jhc2hM
b2dHZW5lcmF0b3IoZXhlY3V0aXZlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAnRHVtcFJlbmRlclRyZWUnLCAyODUyOSwgbmV3ZXJfdGhhbj1Ob25lLCBmaWxlc3lz
dGVtPU1vY2tGaWxlU3lzdGVtKHsnL3BhdGgvdG8vY29yZWR1bXBzJzogJyd9KSwgcGF0aF90b19k
cml2ZXI9Tm9uZSkKIAogICAgICAgICBjb3JlX2RpcmVjdG9yeSA9IG9zLmVudmlyb24uZ2V0KCdX
RUJLSVRfQ09SRV9EVU1QU19ESVJFQ1RPUlknLCAnL3BhdGgvdG8vY29yZWR1bXBzJykKICAgICAg
ICAgY29yZV9wYXR0ZXJuID0gZ2VuZXJhdG9yLl9maWxlc3lzdGVtLmpvaW4oY29yZV9kaXJlY3Rv
cnksICJjb3JlLXBpZF8lcC5kdW1wIikKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvcG9ydC93cGUucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvd3BlLnB5CmluZGV4
IDM1YTk1ZDU4ODVjZTMyZGQ5N2Q5YmZhYTBhNDFjZTFhMjEwZTFiOTguLjI3NmJjMDE5MzA0NDQ3
YjQ1OTAyNTY1ZDNkZjIxNzI4ZTNkNGVlYmEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvcG9ydC93cGUucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3dwZS5w
eQpAQCAtMTA1LDQgKzEwNSw0IEBAIGNsYXNzIFdQRVBvcnQoUG9ydCk6CiAgICAgICAgIHJldHVy
biAyCiAKICAgICBkZWYgX2dldF9jcmFzaF9sb2coc2VsZiwgbmFtZSwgcGlkLCBzdGRvdXQsIHN0
ZGVyciwgbmV3ZXJfdGhhbiwgdGFyZ2V0X2hvc3Q9Tm9uZSk6Ci0gICAgICAgIHJldHVybiBHREJD
cmFzaExvZ0dlbmVyYXRvcihuYW1lLCBwaWQsIG5ld2VyX3RoYW4sIHNlbGYuX2ZpbGVzeXN0ZW0s
IHNlbGYuX3BhdGhfdG9fZHJpdmVyKS5nZW5lcmF0ZV9jcmFzaF9sb2coc3Rkb3V0LCBzdGRlcnIp
CisgICAgICAgIHJldHVybiBHREJDcmFzaExvZ0dlbmVyYXRvcihzZWxmLl9leGVjdXRpdmUsIG5h
bWUsIHBpZCwgbmV3ZXJfdGhhbiwgc2VsZi5fZmlsZXN5c3RlbSwgc2VsZi5fcGF0aF90b19kcml2
ZXIpLmdlbmVyYXRlX2NyYXNoX2xvZyhzdGRvdXQsIHN0ZGVycikK
</data>
<flag name="review"
          id="356069"
          type_id="1"
          status="+"
          setter="dbates"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>339979</attachid>
            <date>2018-05-09 10:23:02 -0700</date>
            <delta_ts>2018-06-12 12:17:09 -0700</delta_ts>
            <desc>webkitpy: Implement coredumpctl support on linux</desc>
            <filename>webkitpy-Implement-coredumpctl-support-on-linux.patch</filename>
            <type>text/plain</type>
            <size>9680</size>
            <attacher name="Thibault Saunier">tsaunier</attacher>
            
              <data encoding="base64">RnJvbSBjY2E1OGRiMDkyMGFmOGU4NjY0N2JiYTAzNzc1ZGIzNTMyZjliYzllIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGliYXVsdCBTYXVuaWVyIDx0c2F1bmllckBpZ2FsaWEuY29t
PgpEYXRlOiBXZWQsIDExIEFwciAyMDE4IDExOjQ2OjE1IC0wMzAwClN1YmplY3Q6IFtQQVRDSCB4
c2VydmVyXSB3ZWJraXRweTogSW1wbGVtZW50IGNvcmVkdW1wY3RsIHN1cHBvcnQgb24gbGludXgK
Cmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODQwMzkKLS0tCiBUb29s
cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNyArKysrKwogVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2d0ay5weSAgICAgICAgICAgIHwgIDMgKy0KIC4uLi93
ZWJraXRweS9wb3J0L2xpbnV4X2dldF9jcmFzaF9sb2cucHkgICAgICB8IDYyICsrKysrKysrKysr
KysrKysrLS0KIC4uLi9wb3J0L2xpbnV4X2dldF9jcmFzaF9sb2dfdW5pdHRlc3QucHkgICAgICB8
ICA5ICsrLQogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3dwZS5weSAgICAgICAgICAgIHwg
IDIgKy0KIDUgZmlsZXMgY2hhbmdlZCwgODQgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggN2Iz
YzRhZGQ4ODUuLjQ5OGUzZDhhNWU3IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIv
VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTgtMDQtMTEgIFRoaWJhdWx0IFNh
dW5pZXIgIDx0c2F1bmllckBpZ2FsaWEuY29tPgorCisgICAgICAgIHdlYmtpdHB5OiBJbXBsZW1l
bnQgY29yZWR1bXBjdGwgc3VwcG9ydCBvbiBsaW51eAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg0MDM5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQW5kIHN0YXJ0IHVzaW5nIGFuIEV4ZWN1dGl2ZSB0byBy
dW4gc3VicHJvY2Vzc2VzCisgICAgICAgIGluIEdEQkNyYXNoTG9nR2VuZXJhdG9yLgorCisgICAg
ICAgIFVuaXQgdGVzdHMgYWRhcHRlZCB0byB0aGUgbmV3IEFQSSBhbmQgc3RpbGwgcGFzc2luZy4K
KworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvcG9ydC9saW51eF9nZXRfY3Jhc2hfbG9nLnB5
OgorICAgICAgICAoR0RCQ3Jhc2hMb2dHZW5lcmF0b3IpOgorICAgICAgICAoR0RCQ3Jhc2hMb2dH
ZW5lcmF0b3IuX2dldF90cmFjZV9mcm9tX3N5c3RlbWQpOgorICAgICAgICAoR0RCQ3Jhc2hMb2dH
ZW5lcmF0b3IuZ2VuZXJhdGVfY3Jhc2hfbG9nKToKKwogMjAxOC0wNS0wNiAgWXVzdWtlIFN1enVr
aSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KIAogICAgICAgICBbSlNDXVtHVEtdW0pTQ09OTFld
IFVzZSBjYXBzdG9uZSBkaXNhc3NlbWJsZXIKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvcG9ydC9ndGsucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvZ3RrLnB5Cmlu
ZGV4IGIxYjJiNjliZjNjLi45NTQzMjQ5YzZmZSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9wb3J0L2d0ay5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvZ3Rr
LnB5CkBAIC0yMjYsNyArMjI2LDggQEAgY2xhc3MgR3RrUG9ydChQb3J0KToKICAgICAgICAgcmV0
dXJuIHN1cGVyKEd0a1BvcnQsIHNlbGYpLmNoZWNrX3N5c19kZXBzKG5lZWRzX2h0dHApIGFuZCBz
ZWxmLl9kcml2ZXJfY2xhc3MoKS5jaGVja19kcml2ZXIoc2VsZikKIAogICAgIGRlZiBfZ2V0X2Ny
YXNoX2xvZyhzZWxmLCBuYW1lLCBwaWQsIHN0ZG91dCwgc3RkZXJyLCBuZXdlcl90aGFuLCB0YXJn
ZXRfaG9zdD1Ob25lKToKLSAgICAgICAgcmV0dXJuIEdEQkNyYXNoTG9nR2VuZXJhdG9yKG5hbWUs
IHBpZCwgbmV3ZXJfdGhhbiwgc2VsZi5fZmlsZXN5c3RlbSwgc2VsZi5fcGF0aF90b19kcml2ZXIp
LmdlbmVyYXRlX2NyYXNoX2xvZyhzdGRvdXQsIHN0ZGVycikKKyAgICAgICAgcmV0dXJuIEdEQkNy
YXNoTG9nR2VuZXJhdG9yKHNlbGYuX2V4ZWN1dGl2ZSwgbmFtZSwgcGlkLCBuZXdlcl90aGFuLAor
ICAgICAgICAgICAgc2VsZi5fZmlsZXN5c3RlbSwgc2VsZi5fcGF0aF90b19kcml2ZXIpLmdlbmVy
YXRlX2NyYXNoX2xvZyhzdGRvdXQsIHN0ZGVycikKIAogICAgIGRlZiB0ZXN0X2V4cGVjdGF0aW9u
c19maWxlX3Bvc2l0aW9uKHNlbGYpOgogICAgICAgICAjIEdUSyBwb3J0IGJhc2VsaW5lIHNlYXJj
aCBwYXRoIGlzIGd0ayAtPiB3azIgLT4gZ2VuZXJpYyAoYXMgZ3RrLXdrMiBhbmQgZ3RrIGJhc2Vs
aW5lcyBhcmUgbWVyZ2VkKSwgc28gcG9ydCB0ZXN0IGV4cGVjdGF0aW9ucyBmaWxlIGlzIGF0IHRo
aXJkIHRvIGxhc3QgcG9zaXRpb24uCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L3BvcnQvbGludXhfZ2V0X2NyYXNoX2xvZy5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9y
dC9saW51eF9nZXRfY3Jhc2hfbG9nLnB5CmluZGV4IGQ1OTcwMjRiNzIzLi5lZDU3MzQ3MjQwMCAx
MDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2xpbnV4X2dldF9jcmFzaF9s
b2cucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2xpbnV4X2dldF9jcmFzaF9s
b2cucHkKQEAgLTI3LDI4ICsyNyw3MCBAQAogIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKICMgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
IAotaW1wb3J0IHN1YnByb2Nlc3MKK2ltcG9ydCBkYXRldGltZQogaW1wb3J0IG9zCitpbXBvcnQg
cmUKK2ltcG9ydCBzaHV0aWwKK2ltcG9ydCBzdWJwcm9jZXNzCitpbXBvcnQgdGVtcGZpbGUKK2lt
cG9ydCB0aW1lCisKK2Zyb20gd2Via2l0cHkuY29tbW9uLnN5c3RlbS5leGVjdXRpdmUgaW1wb3J0
IFNjcmlwdEVycm9yCiAKIAogY2xhc3MgR0RCQ3Jhc2hMb2dHZW5lcmF0b3Iob2JqZWN0KToKLSAg
ICBkZWYgX19pbml0X18oc2VsZiwgbmFtZSwgcGlkLCBuZXdlcl90aGFuLCBmaWxlc3lzdGVtLCBw
YXRoX3RvX2RyaXZlcik6CisKKyAgICBkZWYgX19pbml0X18oc2VsZiwgZXhlY3V0aXZlLCBuYW1l
LCBwaWQsIG5ld2VyX3RoYW4sIGZpbGVzeXN0ZW0sIHBhdGhfdG9fZHJpdmVyKToKICAgICAgICAg
c2VsZi5uYW1lID0gbmFtZQogICAgICAgICBzZWxmLnBpZCA9IHBpZAogICAgICAgICBzZWxmLm5l
d2VyX3RoYW4gPSBuZXdlcl90aGFuCiAgICAgICAgIHNlbGYuX2ZpbGVzeXN0ZW0gPSBmaWxlc3lz
dGVtCiAgICAgICAgIHNlbGYuX3BhdGhfdG9fZHJpdmVyID0gcGF0aF90b19kcml2ZXIKKyAgICAg
ICAgc2VsZi5fZXhlY3V0aXZlID0gZXhlY3V0aXZlCiAKICAgICBkZWYgX2dldF9nZGJfb3V0cHV0
KHNlbGYsIGNvcmVkdW1wX3BhdGgpOgogICAgICAgICBwcm9jZXNzX25hbWUgPSBzZWxmLl9maWxl
c3lzdGVtLmpvaW4ob3MucGF0aC5kaXJuYW1lKHN0cihzZWxmLl9wYXRoX3RvX2RyaXZlcigpKSks
IHNlbGYubmFtZSkKICAgICAgICAgY21kID0gWydnZGInLCAnLWV4JywgJ3RocmVhZCBhcHBseSBh
bGwgYnQgMTAyNCcsICctLWJhdGNoJywgcHJvY2Vzc19uYW1lLCBjb3JlZHVtcF9wYXRoXQotICAg
ICAgICBwcm9jID0gc3VicHJvY2Vzcy5Qb3BlbihjbWQsIHN0ZGluPU5vbmUsIHN0ZG91dD1zdWJw
cm9jZXNzLlBJUEUsIHN0ZGVycj1zdWJwcm9jZXNzLlBJUEUpCisgICAgICAgIHByb2MgPSBzZWxm
Ll9leGVjdXRpdmUucG9wZW4oY21kLCBzdGRpbj1Ob25lLCBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBF
LCBzdGRlcnI9c3VicHJvY2Vzcy5QSVBFKQogICAgICAgICBzdGRvdXQsIHN0ZGVyciA9IHByb2Mu
Y29tbXVuaWNhdGUoKQogICAgICAgICBlcnJvcnMgPSBbc3RkZXJyX2xpbmUuc3RyaXAoKS5kZWNv
ZGUoJ3V0ZjgnLCAnaWdub3JlJykgZm9yIHN0ZGVycl9saW5lIGluIHN0ZGVyci5zcGxpdGxpbmVz
KCldCiAgICAgICAgIGlmIHByb2MucmV0dXJuY29kZSAhPSAwOgogICAgICAgICAgICAgc3Rkb3V0
ID0gKCdFUlJPUjogVGhlIGdkYiBwcm9jZXNzIGV4aXRlZCB3aXRoIG5vbi16ZXJvIHJldHVybiBj
b2RlICVzXG5cbicgJSBwcm9jLnJldHVybmNvZGUpICsgc3Rkb3V0CiAgICAgICAgIHJldHVybiAo
c3Rkb3V0LmRlY29kZSgndXRmOCcsICdpZ25vcmUnKSwgZXJyb3JzKQogCisgICAgZGVmIF9nZXRf
dHJhY2VfZnJvbV9zeXN0ZW1kKHNlbGYsIHBpZCk6CisgICAgICAgICMgTGV0dGluZyB1cCB0byA1
IHNlY29uZHMgZm9yIHRoZSBiYWNrdHJhY2UgdG8gYmUgZ2VuZXJhdGVkIG9uIHRoZSBzeXN0ZW1k
IHNpZGUKKyAgICAgICAgZm9yIHRyeV9udW1iZXIgaW4gcmFuZ2UoNSk6CisgICAgICAgICAgICBp
ZiB0cnlfbnVtYmVyICE9IDA6CisgICAgICAgICAgICAgICAgIyBMb29waW5nLCBpdCBtZWFucyB3
ZSBjb25zaWRlciB0aGUgbG9ncyBtaWdodCBub3QgYmUgcmVhZHkgeWV0LgorICAgICAgICAgICAg
ICAgIHRpbWUuc2xlZXAoMSkKKworICAgICAgICAgICAgdHJ5OgorICAgICAgICAgICAgICAgIGlu
Zm8gPSBzZWxmLl9leGVjdXRpdmUucnVuX2NvbW1hbmQoWydjb3JlZHVtcGN0bCcsICdpbmZvJywg
c3RyKHBpZCldLCByZXR1cm5fc3RkZXJyPVRydWUpCisgICAgICAgICAgICBleGNlcHQgU2NyaXB0
RXJyb3IsIE9TRXJyb3I6CisgICAgICAgICAgICAgICAgY29udGludWUKKworICAgICAgICAgICAg
aWYgc2VsZi5uZXdlcl90aGFuOgorICAgICAgICAgICAgICAgIGZvdW5kX25ld2VyID0gRmFsc2UK
KyAgICAgICAgICAgICAgICAjIENvcmVkdW1wY3RsIHdpbGwgdXNlIHRoZSBsYXRlc3QgY29yZSBk
dW1wIHdpdGggdGhlIHNwZWNpZmllZCBQSUQKKyAgICAgICAgICAgICAgICAjIGFzc3VtZSBpdCBp
cyB0aGUgcmlnaHQgb25lLgorICAgICAgICAgICAgICAgIGZvciB0aW1lc3RhbXAgaW4gcmUuZmlu
ZGFsbChyJ1RpbWVzdGFtcDouKihcZHs0fS1cZCstXGQrIFxkKzpcZCs6XGQrKScsIGluZm8pOgor
ICAgICAgICAgICAgICAgICAgICBkYXRlID0gdGltZS5ta3RpbWUoZGF0ZXRpbWUuZGF0ZXRpbWUu
c3RycHRpbWUodGltZXN0YW1wLCAiJVktJW0tJWQgJUg6JU06JVMiKS50aW1ldHVwbGUoKSkKKyAg
ICAgICAgICAgICAgICAgICAgaWYgZGF0ZSA+IHNlbGYubmV3ZXJfdGhhbjoKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGZvdW5kX25ld2VyID0gVHJ1ZQorICAgICAgICAgICAgICAgICAgICAgICAg
YnJlYWsKKworICAgICAgICAgICAgICAgIGlmIG5vdCBmb3VuZF9uZXdlcjoKKyAgICAgICAgICAg
ICAgICAgICAgY29udGludWUKKworICAgICAgICAgICAgdGVtcF9maWxlID0gdGVtcGZpbGUuTmFt
ZWRUZW1wb3JhcnlGaWxlKCkKKyAgICAgICAgICAgIGlmIHNlbGYuX2V4ZWN1dGl2ZS5ydW5fY29t
bWFuZChbJ2NvcmVkdW1wY3RsJywgJ2R1bXAnLCBwaWQsICctLW91dHB1dCcsIHRlbXBfZmlsZS5u
YW1lXSwgcmV0dXJuX2V4aXRfY29kZT1UcnVlKToKKyAgICAgICAgICAgICAgICBjb250aW51ZQor
CisgICAgICAgICAgICByZXR1cm4gc2VsZi5fZ2V0X2dkYl9vdXRwdXQodGVtcF9maWxlLm5hbWUp
CisKKyAgICAgICAgcmV0dXJuICcnLCBbXQorCiAgICAgZGVmIGdlbmVyYXRlX2NyYXNoX2xvZyhz
ZWxmLCBzdGRvdXQsIHN0ZGVycik6CiAgICAgICAgIHBpZF9yZXByZXNlbnRhdGlvbiA9IHN0cihz
ZWxmLnBpZCBvciAnPHVua25vd24+JykKICAgICAgICAgbG9nX2RpcmVjdG9yeSA9IG9zLmVudmly
b24uZ2V0KCJXRUJLSVRfQ09SRV9EVU1QU19ESVJFQ1RPUlkiKQpAQCAtNjIsMTcgKzEwNCwyNyBA
QCBjbGFzcyBHREJDcmFzaExvZ0dlbmVyYXRvcihvYmplY3QpOgogICAgICAgICAgICAgICAgIHJl
dHVybiBmaWxlbmFtZSA9PSBleHBlY3RlZF9jcmFzaF9kdW1wX2ZpbGVuYW1lCiAgICAgICAgICAg
ICByZXR1cm4gZmlsZW5hbWUuZmluZChzZWxmLm5hbWUpID4gLTEKIAorICAgICAgICAjIFBvb3Ig
bWFuIHdoaWNoLCBpZ25vcmUgYW55IGZhaWx1cmUuCisgICAgICAgIHRyeToKKyAgICAgICAgICAg
IGNvcmVkdW1wY3RsID0gbm90IHNlbGYuX2V4ZWN1dGl2ZS5ydW5fY29tbWFuZChbJ2NvcmVkdW1w
Y3RsJywgJy0tdmVyc2lvbiddLCByZXR1cm5fZXhpdF9jb2RlPVRydWUpCisgICAgICAgIGV4Y2Vw
dDoKKyAgICAgICAgICAgIGNvcmVkdW1wY3RsID0gRmFsc2UKKwogICAgICAgICBpZiBsb2dfZGly
ZWN0b3J5OgotICAgICAgICAgICAgZHVtcHMgPSBzZWxmLl9maWxlc3lzdGVtLmZpbGVzX3VuZGVy
KGxvZ19kaXJlY3RvcnksIGZpbGVfZmlsdGVyPW1hdGNoX2ZpbGVuYW1lKQorICAgICAgICAgICAg
ZHVtcHMgPSBzZWxmLl9maWxlc3lzdGVtLmZpbGVzX3VuZGVyKAorICAgICAgICAgICAgICAgIGxv
Z19kaXJlY3RvcnksIGZpbGVfZmlsdGVyPW1hdGNoX2ZpbGVuYW1lKQogICAgICAgICAgICAgaWYg
ZHVtcHM6CiAgICAgICAgICAgICAgICAgIyBHZXQgdGhlIG1vc3QgcmVjZW50IGNvcmVkdW1wIG1h
dGNoaW5nIHRoZSBwaWQgYW5kL29yIHByb2Nlc3MgbmFtZS4KICAgICAgICAgICAgICAgICBjb3Jl
ZHVtcF9wYXRoID0gbGlzdChyZXZlcnNlZChzb3J0ZWQoZHVtcHMpKSlbMF0KICAgICAgICAgICAg
ICAgICBpZiBub3Qgc2VsZi5uZXdlcl90aGFuIG9yIHNlbGYuX2ZpbGVzeXN0ZW0ubXRpbWUoY29y
ZWR1bXBfcGF0aCkgPiBzZWxmLm5ld2VyX3RoYW46CiAgICAgICAgICAgICAgICAgICAgIGNyYXNo
X2xvZywgZXJyb3JzID0gc2VsZi5fZ2V0X2dkYl9vdXRwdXQoY29yZWR1bXBfcGF0aCkKKyAgICAg
ICAgZWxpZiBjb3JlZHVtcGN0bDoKKyAgICAgICAgICAgIGNyYXNoX2xvZywgZXJyb3JzID0gc2Vs
Zi5fZ2V0X3RyYWNlX2Zyb21fc3lzdGVtZChwaWRfcmVwcmVzZW50YXRpb24pCiAKICAgICAgICAg
c3RkZXJyX2xpbmVzID0gZXJyb3JzICsgc3RyKHN0ZGVyciBvciAnPGVtcHR5PicpLmRlY29kZSgn
dXRmOCcsICdpZ25vcmUnKS5zcGxpdGxpbmVzKCkKICAgICAgICAgZXJyb3JzX3N0ciA9ICdcbicu
am9pbigoJ1NUREVSUjogJyArIHN0ZGVycl9saW5lKSBmb3Igc3RkZXJyX2xpbmUgaW4gc3RkZXJy
X2xpbmVzKQotICAgICAgICBjcHBmaWx0X3Byb2MgPSBzdWJwcm9jZXNzLlBvcGVuKFsnYysrZmls
dCcsIF0sIHN0ZGluPXN1YnByb2Nlc3MuUElQRSwgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSwgc3Rk
ZXJyPXN1YnByb2Nlc3MuUElQRSkKKyAgICAgICAgY3BwZmlsdF9wcm9jID0gc2VsZi5fZXhlY3V0
aXZlLnBvcGVuKAorICAgICAgICAgICAgWydjKytmaWx0JywgXSwgc3RkaW49c3VicHJvY2Vzcy5Q
SVBFLCBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFLCBzdGRlcnI9c3VicHJvY2Vzcy5QSVBFKQogICAg
ICAgICBlcnJvcnNfc3RyID0gY3BwZmlsdF9wcm9jLmNvbW11bmljYXRlKGVycm9yc19zdHIpWzBd
CiAKICAgICAgICAgaWYgbm90IGNyYXNoX2xvZzoKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvcG9ydC9saW51eF9nZXRfY3Jhc2hfbG9nX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9wb3J0L2xpbnV4X2dldF9jcmFzaF9sb2dfdW5pdHRlc3QucHkKaW5kZXgg
Y2JkNDMxYTkyZjguLjlmM2I3ZTM5Mzc5IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3BvcnQvbGludXhfZ2V0X2NyYXNoX2xvZ191bml0dGVzdC5weQorKysgYi9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3BvcnQvbGludXhfZ2V0X2NyYXNoX2xvZ191bml0dGVzdC5weQpAQCAtMzEs
OCArMzEsMTAgQEAgaW1wb3J0IG9zCiBpbXBvcnQgc3lzCiBpbXBvcnQgdW5pdHRlc3QKIAotZnJv
bSB3ZWJraXRweS5wb3J0LmxpbnV4X2dldF9jcmFzaF9sb2cgaW1wb3J0IEdEQkNyYXNoTG9nR2Vu
ZXJhdG9yCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0uZXhlY3V0aXZlX21vY2sgaW1wb3J0
IE1vY2tFeGVjdXRpdmUKK2Zyb20gd2Via2l0cHkuY29tbW9uLnN5c3RlbS5leGVjdXRpdmVfbW9j
ayBpbXBvcnQgTW9ja1Byb2Nlc3MKIGZyb20gd2Via2l0cHkuY29tbW9uLnN5c3RlbS5maWxlc3lz
dGVtX21vY2sgaW1wb3J0IE1vY2tGaWxlU3lzdGVtCitmcm9tIHdlYmtpdHB5LnBvcnQubGludXhf
Z2V0X2NyYXNoX2xvZyBpbXBvcnQgR0RCQ3Jhc2hMb2dHZW5lcmF0b3IKIAogCiBjbGFzcyBHREJD
cmFzaExvZ0dlbmVyYXRvclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgpAQCAtNDEsNyArNDMsMTAg
QEAgY2xhc3MgR0RCQ3Jhc2hMb2dHZW5lcmF0b3JUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAg
ICAgICAgaWYgc3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgoJ3dpbicpOgogICAgICAgICAgICAgcmV0
dXJuCiAKLSAgICAgICAgZ2VuZXJhdG9yID0gR0RCQ3Jhc2hMb2dHZW5lcmF0b3IoJ0R1bXBSZW5k
ZXJUcmVlJywgMjg1MjksIG5ld2VyX3RoYW49Tm9uZSwgZmlsZXN5c3RlbT1Nb2NrRmlsZVN5c3Rl
bSh7Jy9wYXRoL3RvL2NvcmVkdW1wcyc6ICcnfSksIHBhdGhfdG9fZHJpdmVyPU5vbmUpCisgICAg
ICAgIGV4ZWN1dGl2ZSA9IE1vY2tFeGVjdXRpdmUoKQorICAgICAgICBleGVjdXRpdmUuX3Byb2Mg
PSBNb2NrUHJvY2VzcygpCisgICAgICAgIGV4ZWN1dGl2ZS5fcHJvYy5zdGRvdXQgPSAnU1RERVJS
OiA8ZW1wdHk+JworICAgICAgICBnZW5lcmF0b3IgPSBHREJDcmFzaExvZ0dlbmVyYXRvcihleGVj
dXRpdmUsICdEdW1wUmVuZGVyVHJlZScsIDI4NTI5LCBuZXdlcl90aGFuPU5vbmUsIGZpbGVzeXN0
ZW09TW9ja0ZpbGVTeXN0ZW0oeycvcGF0aC90by9jb3JlZHVtcHMnOiAnJ30pLCBwYXRoX3RvX2Ry
aXZlcj1Ob25lKQogCiAgICAgICAgIGNvcmVfZGlyZWN0b3J5ID0gb3MuZW52aXJvbi5nZXQoJ1dF
QktJVF9DT1JFX0RVTVBTX0RJUkVDVE9SWScsICcvcGF0aC90by9jb3JlZHVtcHMnKQogICAgICAg
ICBjb3JlX3BhdHRlcm4gPSBnZW5lcmF0b3IuX2ZpbGVzeXN0ZW0uam9pbihjb3JlX2RpcmVjdG9y
eSwgImNvcmUtcGlkXyVwLmR1bXAiKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9wb3J0L3dwZS5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC93cGUucHkKaW5kZXgg
MTA5MDU3OGFkYmIuLmI3MmY0ZTJkOTVkIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3BvcnQvd3BlLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC93cGUucHkK
QEAgLTEwNiw0ICsxMDYsNCBAQCBjbGFzcyBXUEVQb3J0KFBvcnQpOgogICAgICAgICByZXR1cm4g
MgogCiAgICAgZGVmIF9nZXRfY3Jhc2hfbG9nKHNlbGYsIG5hbWUsIHBpZCwgc3Rkb3V0LCBzdGRl
cnIsIG5ld2VyX3RoYW4sIHRhcmdldF9ob3N0PU5vbmUpOgotICAgICAgICByZXR1cm4gR0RCQ3Jh
c2hMb2dHZW5lcmF0b3IobmFtZSwgcGlkLCBuZXdlcl90aGFuLCBzZWxmLl9maWxlc3lzdGVtLCBz
ZWxmLl9wYXRoX3RvX2RyaXZlcikuZ2VuZXJhdGVfY3Jhc2hfbG9nKHN0ZG91dCwgc3RkZXJyKQor
ICAgICAgICByZXR1cm4gR0RCQ3Jhc2hMb2dHZW5lcmF0b3Ioc2VsZi5fZXhlY3V0aXZlLCBuYW1l
LCBwaWQsIG5ld2VyX3RoYW4sIHNlbGYuX2ZpbGVzeXN0ZW0sIHNlbGYuX3BhdGhfdG9fZHJpdmVy
KS5nZW5lcmF0ZV9jcmFzaF9sb2coc3Rkb3V0LCBzdGRlcnIpCi0tIAoyLjE3LjA=
</data>
<flag name="review"
          id="358210"
          type_id="1"
          status="+"
          setter="dbates"
    />
    <flag name="commit-queue"
          id="358211"
          type_id="3"
          status="-"
          setter="dbates"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>342576</attachid>
            <date>2018-06-12 12:17:09 -0700</date>
            <delta_ts>2018-06-12 18:55:27 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>webkitpy-Implement-coredumpctl-support-on-linux.patch</filename>
            <type>text/plain</type>
            <size>9689</size>
            <attacher name="Thibault Saunier">tsaunier</attacher>
            
              <data encoding="base64">RnJvbSBjZDQzYzhhYzk5YzFhNDE3MjgxMmM3NTI3MTBhZDVmMTI0NDkxNjZkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGliYXVsdCBTYXVuaWVyIDx0c2F1bmllckBpZ2FsaWEuY29t
PgpEYXRlOiBXZWQsIDExIEFwciAyMDE4IDExOjQ2OjE1IC0wMzAwClN1YmplY3Q6IFtQQVRDSCB4
c2VydmVyXSB3ZWJraXRweTogSW1wbGVtZW50IGNvcmVkdW1wY3RsIHN1cHBvcnQgb24gbGludXgK
Cmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODQwMzkKLS0tCiBUb29s
cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNyArKysrKwogVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2d0ay5weSAgICAgICAgICAgIHwgIDMgKy0KIC4uLi93
ZWJraXRweS9wb3J0L2xpbnV4X2dldF9jcmFzaF9sb2cucHkgICAgICB8IDYyICsrKysrKysrKysr
KysrKysrLS0KIC4uLi9wb3J0L2xpbnV4X2dldF9jcmFzaF9sb2dfdW5pdHRlc3QucHkgICAgICB8
ICA5ICsrLQogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3dwZS5weSAgICAgICAgICAgIHwg
IDIgKy0KIDUgZmlsZXMgY2hhbmdlZCwgODQgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOWU1
ZGU5OTJjYzAuLjZmODQ4N2MzZjIxIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIv
VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTgtMDQtMTEgIFRoaWJhdWx0IFNh
dW5pZXIgIDx0c2F1bmllckBpZ2FsaWEuY29tPgorCisgICAgICAgIHdlYmtpdHB5OiBJbXBsZW1l
bnQgY29yZWR1bXBjdGwgc3VwcG9ydCBvbiBsaW51eAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg0MDM5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQW5kIHN0YXJ0IHVzaW5nIGFuIEV4ZWN1dGl2ZSB0byBy
dW4gc3VicHJvY2Vzc2VzCisgICAgICAgIGluIEdEQkNyYXNoTG9nR2VuZXJhdG9yLgorCisgICAg
ICAgIFVuaXQgdGVzdHMgYWRhcHRlZCB0byB0aGUgbmV3IEFQSSBhbmQgc3RpbGwgcGFzc2luZy4K
KworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvcG9ydC9saW51eF9nZXRfY3Jhc2hfbG9nLnB5
OgorICAgICAgICAoR0RCQ3Jhc2hMb2dHZW5lcmF0b3IpOgorICAgICAgICAoR0RCQ3Jhc2hMb2dH
ZW5lcmF0b3IuX2dldF90cmFjZV9mcm9tX3N5c3RlbWQpOgorICAgICAgICAoR0RCQ3Jhc2hMb2dH
ZW5lcmF0b3IuZ2VuZXJhdGVfY3Jhc2hfbG9nKToKKwogMjAxOC0wNi0xMSAgQ2hyaXMgRHVtZXog
IDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIEFsbG93IGVuYWJsaW5nIFBTT04gaW4gbGF5
b3V0IHRlc3RzIHdpdGhvdXQgd2luZG93Lm9wZW4gc3VwcG9ydApkaWZmIC0tZ2l0IGEvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9wb3J0L2d0ay5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9y
dC9ndGsucHkKaW5kZXggZGM3YjBmZTg0ZjEuLjQyODA4YjM1ZTJiIDEwMDY0NAotLS0gYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvZ3RrLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvcG9ydC9ndGsucHkKQEAgLTIyNyw3ICsyMjcsOCBAQCBjbGFzcyBHdGtQb3J0KFBvcnQpOgog
ICAgICAgICByZXR1cm4gc3VwZXIoR3RrUG9ydCwgc2VsZikuY2hlY2tfc3lzX2RlcHMobmVlZHNf
aHR0cCkgYW5kIHNlbGYuX2RyaXZlcl9jbGFzcygpLmNoZWNrX2RyaXZlcihzZWxmKQogCiAgICAg
ZGVmIF9nZXRfY3Jhc2hfbG9nKHNlbGYsIG5hbWUsIHBpZCwgc3Rkb3V0LCBzdGRlcnIsIG5ld2Vy
X3RoYW4sIHRhcmdldF9ob3N0PU5vbmUpOgotICAgICAgICByZXR1cm4gR0RCQ3Jhc2hMb2dHZW5l
cmF0b3IobmFtZSwgcGlkLCBuZXdlcl90aGFuLCBzZWxmLl9maWxlc3lzdGVtLCBzZWxmLl9wYXRo
X3RvX2RyaXZlcikuZ2VuZXJhdGVfY3Jhc2hfbG9nKHN0ZG91dCwgc3RkZXJyKQorICAgICAgICBy
ZXR1cm4gR0RCQ3Jhc2hMb2dHZW5lcmF0b3Ioc2VsZi5fZXhlY3V0aXZlLCBuYW1lLCBwaWQsIG5l
d2VyX3RoYW4sCisgICAgICAgICAgICBzZWxmLl9maWxlc3lzdGVtLCBzZWxmLl9wYXRoX3RvX2Ry
aXZlcikuZ2VuZXJhdGVfY3Jhc2hfbG9nKHN0ZG91dCwgc3RkZXJyKQogCiAgICAgZGVmIHRlc3Rf
ZXhwZWN0YXRpb25zX2ZpbGVfcG9zaXRpb24oc2VsZik6CiAgICAgICAgICMgR1RLIHBvcnQgYmFz
ZWxpbmUgc2VhcmNoIHBhdGggaXMgZ3RrIC0+IHdrMiAtPiBnZW5lcmljIChhcyBndGstd2syIGFu
ZCBndGsgYmFzZWxpbmVzIGFyZSBtZXJnZWQpLCBzbyBwb3J0IHRlc3QgZXhwZWN0YXRpb25zIGZp
bGUgaXMgYXQgdGhpcmQgdG8gbGFzdCBwb3NpdGlvbi4KZGlmZiAtLWdpdCBhL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvcG9ydC9saW51eF9nZXRfY3Jhc2hfbG9nLnB5IGIvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9wb3J0L2xpbnV4X2dldF9jcmFzaF9sb2cucHkKaW5kZXggZDU5NzAyNGI3MjMuLmNh
M2E3OTg5NDI3IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvbGludXhf
Z2V0X2NyYXNoX2xvZy5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvbGludXhf
Z2V0X2NyYXNoX2xvZy5weQpAQCAtMjcsMjggKzI3LDcwIEBACiAjIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQogIyBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgogCi1pbXBvcnQgc3VicHJvY2VzcworaW1wb3J0IGRhdGV0aW1lCiBpbXBvcnQg
b3MKK2ltcG9ydCByZQoraW1wb3J0IHNodXRpbAoraW1wb3J0IHN1YnByb2Nlc3MKK2ltcG9ydCB0
ZW1wZmlsZQoraW1wb3J0IHRpbWUKKworZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtLmV4ZWN1
dGl2ZSBpbXBvcnQgU2NyaXB0RXJyb3IKIAogCiBjbGFzcyBHREJDcmFzaExvZ0dlbmVyYXRvcihv
YmplY3QpOgotICAgIGRlZiBfX2luaXRfXyhzZWxmLCBuYW1lLCBwaWQsIG5ld2VyX3RoYW4sIGZp
bGVzeXN0ZW0sIHBhdGhfdG9fZHJpdmVyKToKKworICAgIGRlZiBfX2luaXRfXyhzZWxmLCBleGVj
dXRpdmUsIG5hbWUsIHBpZCwgbmV3ZXJfdGhhbiwgZmlsZXN5c3RlbSwgcGF0aF90b19kcml2ZXIp
OgogICAgICAgICBzZWxmLm5hbWUgPSBuYW1lCiAgICAgICAgIHNlbGYucGlkID0gcGlkCiAgICAg
ICAgIHNlbGYubmV3ZXJfdGhhbiA9IG5ld2VyX3RoYW4KICAgICAgICAgc2VsZi5fZmlsZXN5c3Rl
bSA9IGZpbGVzeXN0ZW0KICAgICAgICAgc2VsZi5fcGF0aF90b19kcml2ZXIgPSBwYXRoX3RvX2Ry
aXZlcgorICAgICAgICBzZWxmLl9leGVjdXRpdmUgPSBleGVjdXRpdmUKIAogICAgIGRlZiBfZ2V0
X2dkYl9vdXRwdXQoc2VsZiwgY29yZWR1bXBfcGF0aCk6CiAgICAgICAgIHByb2Nlc3NfbmFtZSA9
IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihvcy5wYXRoLmRpcm5hbWUoc3RyKHNlbGYuX3BhdGhfdG9f
ZHJpdmVyKCkpKSwgc2VsZi5uYW1lKQogICAgICAgICBjbWQgPSBbJ2dkYicsICctZXgnLCAndGhy
ZWFkIGFwcGx5IGFsbCBidCAxMDI0JywgJy0tYmF0Y2gnLCBwcm9jZXNzX25hbWUsIGNvcmVkdW1w
X3BhdGhdCi0gICAgICAgIHByb2MgPSBzdWJwcm9jZXNzLlBvcGVuKGNtZCwgc3RkaW49Tm9uZSwg
c3Rkb3V0PXN1YnByb2Nlc3MuUElQRSwgc3RkZXJyPXN1YnByb2Nlc3MuUElQRSkKKyAgICAgICAg
cHJvYyA9IHNlbGYuX2V4ZWN1dGl2ZS5wb3BlbihjbWQsIHN0ZGluPU5vbmUsIHN0ZG91dD1zdWJw
cm9jZXNzLlBJUEUsIHN0ZGVycj1zdWJwcm9jZXNzLlBJUEUpCiAgICAgICAgIHN0ZG91dCwgc3Rk
ZXJyID0gcHJvYy5jb21tdW5pY2F0ZSgpCiAgICAgICAgIGVycm9ycyA9IFtzdGRlcnJfbGluZS5z
dHJpcCgpLmRlY29kZSgndXRmOCcsICdpZ25vcmUnKSBmb3Igc3RkZXJyX2xpbmUgaW4gc3RkZXJy
LnNwbGl0bGluZXMoKV0KICAgICAgICAgaWYgcHJvYy5yZXR1cm5jb2RlICE9IDA6CiAgICAgICAg
ICAgICBzdGRvdXQgPSAoJ0VSUk9SOiBUaGUgZ2RiIHByb2Nlc3MgZXhpdGVkIHdpdGggbm9uLXpl
cm8gcmV0dXJuIGNvZGUgJXNcblxuJyAlIHByb2MucmV0dXJuY29kZSkgKyBzdGRvdXQKICAgICAg
ICAgcmV0dXJuIChzdGRvdXQuZGVjb2RlKCd1dGY4JywgJ2lnbm9yZScpLCBlcnJvcnMpCiAKKyAg
ICBkZWYgX2dldF90cmFjZV9mcm9tX3N5c3RlbWQoc2VsZiwgcGlkKToKKyAgICAgICAgIyBMZXR0
aW5nIHVwIHRvIDUgc2Vjb25kcyBmb3IgdGhlIGJhY2t0cmFjZSB0byBiZSBnZW5lcmF0ZWQgb24g
dGhlIHN5c3RlbWQgc2lkZQorICAgICAgICBmb3IgdHJ5X251bWJlciBpbiByYW5nZSg1KToKKyAg
ICAgICAgICAgIGlmIHRyeV9udW1iZXIgIT0gMDoKKyAgICAgICAgICAgICAgICAjIExvb3Bpbmcs
IGl0IG1lYW5zIHdlIGNvbnNpZGVyIHRoZSBsb2dzIG1pZ2h0IG5vdCBiZSByZWFkeSB5ZXQuCisg
ICAgICAgICAgICAgICAgdGltZS5zbGVlcCgxKQorCisgICAgICAgICAgICB0cnk6CisgICAgICAg
ICAgICAgICAgaW5mbyA9IHNlbGYuX2V4ZWN1dGl2ZS5ydW5fY29tbWFuZChbJ2NvcmVkdW1wY3Rs
JywgJ2luZm8nLCBzdHIocGlkKV0sIHJldHVybl9zdGRlcnI9VHJ1ZSkKKyAgICAgICAgICAgIGV4
Y2VwdCBTY3JpcHRFcnJvciwgT1NFcnJvcjoKKyAgICAgICAgICAgICAgICBjb250aW51ZQorCisg
ICAgICAgICAgICBpZiBzZWxmLm5ld2VyX3RoYW46CisgICAgICAgICAgICAgICAgZm91bmRfbmV3
ZXIgPSBGYWxzZQorICAgICAgICAgICAgICAgICMgQ29yZWR1bXBjdGwgd2lsbCB1c2UgdGhlIGxh
dGVzdCBjb3JlIGR1bXAgd2l0aCB0aGUgc3BlY2lmaWVkIFBJRAorICAgICAgICAgICAgICAgICMg
YXNzdW1lIGl0IGlzIHRoZSByaWdodCBvbmUuCisgICAgICAgICAgICAgICAgZm9yIHRpbWVzdGFt
cCBpbiByZS5maW5kYWxsKHInVGltZXN0YW1wOi4qKFxkezR9LVxkKy1cZCsgXGQrOlxkKzpcZCsp
JywgaW5mbyk6CisgICAgICAgICAgICAgICAgICAgIGRhdGUgPSB0aW1lLm1rdGltZShkYXRldGlt
ZS5kYXRldGltZS5zdHJwdGltZSh0aW1lc3RhbXAsICIlWS0lbS0lZCAlSDolTTolUyIpLnRpbWV0
dXBsZSgpKQorICAgICAgICAgICAgICAgICAgICBpZiBkYXRlID4gc2VsZi5uZXdlcl90aGFuOgor
ICAgICAgICAgICAgICAgICAgICAgICAgZm91bmRfbmV3ZXIgPSBUcnVlCisgICAgICAgICAgICAg
ICAgICAgICAgICBicmVhaworCisgICAgICAgICAgICAgICAgaWYgbm90IGZvdW5kX25ld2VyOgor
ICAgICAgICAgICAgICAgICAgICBjb250aW51ZQorCisgICAgICAgICAgICB0ZW1wX2ZpbGUgPSB0
ZW1wZmlsZS5OYW1lZFRlbXBvcmFyeUZpbGUoKQorICAgICAgICAgICAgaWYgc2VsZi5fZXhlY3V0
aXZlLnJ1bl9jb21tYW5kKFsnY29yZWR1bXBjdGwnLCAnZHVtcCcsIHBpZCwgJy0tb3V0cHV0Jywg
dGVtcF9maWxlLm5hbWVdLCByZXR1cm5fZXhpdF9jb2RlPVRydWUpOgorICAgICAgICAgICAgICAg
IGNvbnRpbnVlCisKKyAgICAgICAgICAgIHJldHVybiBzZWxmLl9nZXRfZ2RiX291dHB1dCh0ZW1w
X2ZpbGUubmFtZSkKKworICAgICAgICByZXR1cm4gJycsIFtdCisKICAgICBkZWYgZ2VuZXJhdGVf
Y3Jhc2hfbG9nKHNlbGYsIHN0ZG91dCwgc3RkZXJyKToKICAgICAgICAgcGlkX3JlcHJlc2VudGF0
aW9uID0gc3RyKHNlbGYucGlkIG9yICc8dW5rbm93bj4nKQogICAgICAgICBsb2dfZGlyZWN0b3J5
ID0gb3MuZW52aXJvbi5nZXQoIldFQktJVF9DT1JFX0RVTVBTX0RJUkVDVE9SWSIpCkBAIC02Miwx
NyArMTA0LDI3IEBAIGNsYXNzIEdEQkNyYXNoTG9nR2VuZXJhdG9yKG9iamVjdCk6CiAgICAgICAg
ICAgICAgICAgcmV0dXJuIGZpbGVuYW1lID09IGV4cGVjdGVkX2NyYXNoX2R1bXBfZmlsZW5hbWUK
ICAgICAgICAgICAgIHJldHVybiBmaWxlbmFtZS5maW5kKHNlbGYubmFtZSkgPiAtMQogCisgICAg
ICAgICMgUG9vciBtYW4gd2hpY2gsIGlnbm9yZSBhbnkgZmFpbHVyZS4KKyAgICAgICAgdHJ5Ogor
ICAgICAgICAgICAgY29yZWR1bXBjdGwgPSBub3Qgc2VsZi5fZXhlY3V0aXZlLnJ1bl9jb21tYW5k
KFsnY29yZWR1bXBjdGwnLCAnLS12ZXJzaW9uJ10sIHJldHVybl9leGl0X2NvZGU9VHJ1ZSkKKyAg
ICAgICAgZXhjZXB0OgorICAgICAgICAgICAgY29yZWR1bXBjdGwgPSBGYWxzZQorCiAgICAgICAg
IGlmIGxvZ19kaXJlY3Rvcnk6Ci0gICAgICAgICAgICBkdW1wcyA9IHNlbGYuX2ZpbGVzeXN0ZW0u
ZmlsZXNfdW5kZXIobG9nX2RpcmVjdG9yeSwgZmlsZV9maWx0ZXI9bWF0Y2hfZmlsZW5hbWUpCisg
ICAgICAgICAgICBkdW1wcyA9IHNlbGYuX2ZpbGVzeXN0ZW0uZmlsZXNfdW5kZXIoCisgICAgICAg
ICAgICAgICAgbG9nX2RpcmVjdG9yeSwgZmlsZV9maWx0ZXI9bWF0Y2hfZmlsZW5hbWUpCiAgICAg
ICAgICAgICBpZiBkdW1wczoKICAgICAgICAgICAgICAgICAjIEdldCB0aGUgbW9zdCByZWNlbnQg
Y29yZWR1bXAgbWF0Y2hpbmcgdGhlIHBpZCBhbmQvb3IgcHJvY2VzcyBuYW1lLgogICAgICAgICAg
ICAgICAgIGNvcmVkdW1wX3BhdGggPSBsaXN0KHJldmVyc2VkKHNvcnRlZChkdW1wcykpKVswXQog
ICAgICAgICAgICAgICAgIGlmIG5vdCBzZWxmLm5ld2VyX3RoYW4gb3Igc2VsZi5fZmlsZXN5c3Rl
bS5tdGltZShjb3JlZHVtcF9wYXRoKSA+IHNlbGYubmV3ZXJfdGhhbjoKICAgICAgICAgICAgICAg
ICAgICAgY3Jhc2hfbG9nLCBlcnJvcnMgPSBzZWxmLl9nZXRfZ2RiX291dHB1dChjb3JlZHVtcF9w
YXRoKQorICAgICAgICBlbGlmIGNvcmVkdW1wY3RsOgorICAgICAgICAgICAgY3Jhc2hfbG9nLCBl
cnJvcnMgPSBzZWxmLl9nZXRfdHJhY2VfZnJvbV9zeXN0ZW1kKHBpZF9yZXByZXNlbnRhdGlvbikK
IAogICAgICAgICBzdGRlcnJfbGluZXMgPSBlcnJvcnMgKyBzdHIoc3RkZXJyIG9yICc8ZW1wdHk+
JykuZGVjb2RlKCd1dGY4JywgJ2lnbm9yZScpLnNwbGl0bGluZXMoKQogICAgICAgICBlcnJvcnNf
c3RyID0gJ1xuJy5qb2luKCgnU1RERVJSOiAnICsgc3RkZXJyX2xpbmUpIGZvciBzdGRlcnJfbGlu
ZSBpbiBzdGRlcnJfbGluZXMpCi0gICAgICAgIGNwcGZpbHRfcHJvYyA9IHN1YnByb2Nlc3MuUG9w
ZW4oWydjKytmaWx0JywgXSwgc3RkaW49c3VicHJvY2Vzcy5QSVBFLCBzdGRvdXQ9c3VicHJvY2Vz
cy5QSVBFLCBzdGRlcnI9c3VicHJvY2Vzcy5QSVBFKQorICAgICAgICBjcHBmaWx0X3Byb2MgPSBz
ZWxmLl9leGVjdXRpdmUucG9wZW4oCisgICAgICAgICAgICBbJ2MrK2ZpbHQnXSwgc3RkaW49c3Vi
cHJvY2Vzcy5QSVBFLCBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFLCBzdGRlcnI9c3VicHJvY2Vzcy5Q
SVBFKQogICAgICAgICBlcnJvcnNfc3RyID0gY3BwZmlsdF9wcm9jLmNvbW11bmljYXRlKGVycm9y
c19zdHIpWzBdCiAKICAgICAgICAgaWYgbm90IGNyYXNoX2xvZzoKZGlmZiAtLWdpdCBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvcG9ydC9saW51eF9nZXRfY3Jhc2hfbG9nX3VuaXR0ZXN0LnB5IGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2xpbnV4X2dldF9jcmFzaF9sb2dfdW5pdHRlc3Qu
cHkKaW5kZXggY2JkNDMxYTkyZjguLjlmM2I3ZTM5Mzc5IDEwMDY0NAotLS0gYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3BvcnQvbGludXhfZ2V0X2NyYXNoX2xvZ191bml0dGVzdC5weQorKysgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvbGludXhfZ2V0X2NyYXNoX2xvZ191bml0dGVzdC5w
eQpAQCAtMzEsOCArMzEsMTAgQEAgaW1wb3J0IG9zCiBpbXBvcnQgc3lzCiBpbXBvcnQgdW5pdHRl
c3QKIAotZnJvbSB3ZWJraXRweS5wb3J0LmxpbnV4X2dldF9jcmFzaF9sb2cgaW1wb3J0IEdEQkNy
YXNoTG9nR2VuZXJhdG9yCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0uZXhlY3V0aXZlX21v
Y2sgaW1wb3J0IE1vY2tFeGVjdXRpdmUKK2Zyb20gd2Via2l0cHkuY29tbW9uLnN5c3RlbS5leGVj
dXRpdmVfbW9jayBpbXBvcnQgTW9ja1Byb2Nlc3MKIGZyb20gd2Via2l0cHkuY29tbW9uLnN5c3Rl
bS5maWxlc3lzdGVtX21vY2sgaW1wb3J0IE1vY2tGaWxlU3lzdGVtCitmcm9tIHdlYmtpdHB5LnBv
cnQubGludXhfZ2V0X2NyYXNoX2xvZyBpbXBvcnQgR0RCQ3Jhc2hMb2dHZW5lcmF0b3IKIAogCiBj
bGFzcyBHREJDcmFzaExvZ0dlbmVyYXRvclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgpAQCAtNDEs
NyArNDMsMTAgQEAgY2xhc3MgR0RCQ3Jhc2hMb2dHZW5lcmF0b3JUZXN0KHVuaXR0ZXN0LlRlc3RD
YXNlKToKICAgICAgICAgaWYgc3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgoJ3dpbicpOgogICAgICAg
ICAgICAgcmV0dXJuCiAKLSAgICAgICAgZ2VuZXJhdG9yID0gR0RCQ3Jhc2hMb2dHZW5lcmF0b3Io
J0R1bXBSZW5kZXJUcmVlJywgMjg1MjksIG5ld2VyX3RoYW49Tm9uZSwgZmlsZXN5c3RlbT1Nb2Nr
RmlsZVN5c3RlbSh7Jy9wYXRoL3RvL2NvcmVkdW1wcyc6ICcnfSksIHBhdGhfdG9fZHJpdmVyPU5v
bmUpCisgICAgICAgIGV4ZWN1dGl2ZSA9IE1vY2tFeGVjdXRpdmUoKQorICAgICAgICBleGVjdXRp
dmUuX3Byb2MgPSBNb2NrUHJvY2VzcygpCisgICAgICAgIGV4ZWN1dGl2ZS5fcHJvYy5zdGRvdXQg
PSAnU1RERVJSOiA8ZW1wdHk+JworICAgICAgICBnZW5lcmF0b3IgPSBHREJDcmFzaExvZ0dlbmVy
YXRvcihleGVjdXRpdmUsICdEdW1wUmVuZGVyVHJlZScsIDI4NTI5LCBuZXdlcl90aGFuPU5vbmUs
IGZpbGVzeXN0ZW09TW9ja0ZpbGVTeXN0ZW0oeycvcGF0aC90by9jb3JlZHVtcHMnOiAnJ30pLCBw
YXRoX3RvX2RyaXZlcj1Ob25lKQogCiAgICAgICAgIGNvcmVfZGlyZWN0b3J5ID0gb3MuZW52aXJv
bi5nZXQoJ1dFQktJVF9DT1JFX0RVTVBTX0RJUkVDVE9SWScsICcvcGF0aC90by9jb3JlZHVtcHMn
KQogICAgICAgICBjb3JlX3BhdHRlcm4gPSBnZW5lcmF0b3IuX2ZpbGVzeXN0ZW0uam9pbihjb3Jl
X2RpcmVjdG9yeSwgImNvcmUtcGlkXyVwLmR1bXAiKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9wb3J0L3dwZS5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC93cGUu
cHkKaW5kZXggZjQzOWJkOWExM2QuLmNmNzhjYmMwY2IzIDEwMDY0NAotLS0gYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3BvcnQvd3BlLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9y
dC93cGUucHkKQEAgLTEwNyw0ICsxMDcsNCBAQCBjbGFzcyBXUEVQb3J0KFBvcnQpOgogICAgICAg
ICByZXR1cm4gMgogCiAgICAgZGVmIF9nZXRfY3Jhc2hfbG9nKHNlbGYsIG5hbWUsIHBpZCwgc3Rk
b3V0LCBzdGRlcnIsIG5ld2VyX3RoYW4sIHRhcmdldF9ob3N0PU5vbmUpOgotICAgICAgICByZXR1
cm4gR0RCQ3Jhc2hMb2dHZW5lcmF0b3IobmFtZSwgcGlkLCBuZXdlcl90aGFuLCBzZWxmLl9maWxl
c3lzdGVtLCBzZWxmLl9wYXRoX3RvX2RyaXZlcikuZ2VuZXJhdGVfY3Jhc2hfbG9nKHN0ZG91dCwg
c3RkZXJyKQorICAgICAgICByZXR1cm4gR0RCQ3Jhc2hMb2dHZW5lcmF0b3Ioc2VsZi5fZXhlY3V0
aXZlLCBuYW1lLCBwaWQsIG5ld2VyX3RoYW4sIHNlbGYuX2ZpbGVzeXN0ZW0sIHNlbGYuX3BhdGhf
dG9fZHJpdmVyKS5nZW5lcmF0ZV9jcmFzaF9sb2coc3Rkb3V0LCBzdGRlcnIpCi0tIAoyLjE3LjE=
</data>

          </attachment>
      

    </bug>

</bugzilla>