<?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>47907</bug_id>
          
          <creation_ts>2010-10-19 08:42:27 -0700</creation_ts>
          <short_desc>Setting media element &apos;src&apos; attribute to &quot;&quot; should trigger load</short_desc>
          <delta_ts>2012-02-09 07:49:37 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>78233</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>arun.patole</cc>
    
    <cc>dglazkov</cc>
    
    <cc>jj.sarton</cc>
    
    <cc>scherkus</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>296214</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-10-19 08:42:27 -0700</bug_when>
    <thetext>The spec currently says:

If a src attribute of a media element is set or changed, the user agent must invoke the media element&apos;s media element load algorithm. (Removing the src attribute does not do this, even if there are source elements present.)

but HTMLMediaElement::attributeChanged only triggers a load if the src attribute is non-empty:

    if (attrName == srcAttr) {
        // Trigger a reload, as long as the &apos;src&apos; attribute is present.
        if (!getAttribute(srcAttr).isEmpty())
            scheduleLoad();
    }

The comment  is correct but the code is wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305012</commentid>
    <comment_count>1</comment_count>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2010-11-04 17:02:33 -0700</bug_when>
    <thetext>Other tips when discussing this with hixie:
&quot;&quot;&quot;
Regarding setting .src to &quot;&quot;: that is indeed non-conforming (it technically means &quot;load the current HTML page as a video&quot; — the empty string is a relative URL to the current page), but you can just remove the &quot;src&quot; attribute altogether and call load(), which is legal.
&quot;&quot;&quot;

Regardless we still need to kick off a load, even if it attempts to load the current HTML page :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546377</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-01-31 12:40:11 -0800</bug_when>
    <thetext>See also: bug 35088.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546379</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-01-31 12:41:02 -0800</bug_when>
    <thetext>*** Bug 75440 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546805</commentid>
    <comment_count>4</comment_count>
    <who name="Arun Patole">arun.patole</who>
    <bug_when>2012-01-31 22:04:33 -0800</bug_when>
    <thetext>Currently webkit allows media element&apos;s src attribute to be set to &quot;&quot; but doesn&apos;t invoke the media element&apos;s media element load algorithm.

But the spec says:
&quot;The attribute, if present, must contain a valid non-empty URL potentially surrounded by spaces.&quot;
http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#location-of-the-media-resource

so, should we really allow src to be set to null or invalid value??

One option is to just remove the src attribute if attempt is made to set it to null or invalid url. And as per the spec, removing it doesn&apos;t invoke load algo and current behaviour of playing older media resource looks fine. This option looks good as it is also closer to the spec (&quot;The attribute, if present, must be nonempty/valid URL&quot;)

Other option is, like Firefox just let it be set to null or invalid and then load algo when invoked, aborts current play and throws error as src is invalid. But this is not what current spec says.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>547262</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-02-01 12:05:34 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; But the spec says:
&gt; &quot;The attribute, if present, must contain a valid non-empty URL potentially surrounded by spaces.&quot;
&gt; http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#location-of-the-media-resource
&gt; 
This is an authoring requirement.

&gt; so, should we really allow src to be set to null or invalid value??
&gt; 
Yes. The spec says [1]:

If a src attribute of a media element is set or changed, the user agent must invoke the media element&apos;s media element load algorithm. (Removing the src attribute does not do this, even if there are source elements present.)

and step 6.1 of the resource selection algorithm says:

Process candidate: If the src attribute&apos;s value is the empty string, then end the synchronous section, and jump down to the failed step below.

&gt; Other option is, like Firefox just let it be set to null or invalid and then load algo when invoked, aborts current play and throws error as src is invalid. But this is not what current spec says.

Firefox is correct.

[1] http://dev.w3.org/html5/spec/media-elements.html#location-of-the-media-resource</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550758</commentid>
    <comment_count>6</comment_count>
      <attachid>125797</attachid>
    <who name="Arun Patole">arun.patole</who>
    <bug_when>2012-02-07 02:46:45 -0800</bug_when>
    <thetext>Created attachment 125797
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550783</commentid>
    <comment_count>7</comment_count>
      <attachid>125797</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-07 03:27:51 -0800</bug_when>
    <thetext>Comment on attachment 125797
proposed patch

Attachment 125797 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11442257

New failing tests:
media/video-empty-source.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550823</commentid>
    <comment_count>8</comment_count>
      <attachid>125797</attachid>
    <who name="Arun Patole">arun.patole</who>
    <bug_when>2012-02-07 04:13:21 -0800</bug_when>
    <thetext>Comment on attachment 125797
proposed patch

looks like, we need to rebase video-empty-source.html for chromium ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551052</commentid>
    <comment_count>9</comment_count>
      <attachid>125797</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-02-07 09:20:36 -0800</bug_when>
    <thetext>Comment on attachment 125797
proposed patch

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

Marking r- because I think the new test should set src to &quot;&quot; after another video has loaded.

&gt; LayoutTests/media/video-src-empty.html:13
&gt; +            function start()
&gt; +            {
&gt; +                videos = document.querySelectorAll(&apos;video&apos;);
&gt; +                run(&apos;videos[0].src = &quot;&quot;&apos;);
&gt; +                testLoad();
&gt; +            }

I think this would be much more useful test if it set src to &quot;&quot; after the &lt;video&gt; element has already loaded another file so we test to ensure that it unloads the other file and fires an error.

&gt; LayoutTests/media/video-src-empty.html:17
&gt; +                if(state == &quot;load() with empty &apos;src&apos;&quot;) {

In this test an &apos;error&apos; event should only fire once the src has been set to &quot;&quot;.

&gt; LayoutTests/media/video-src-empty.html:30
&gt; +                state = &quot;load() with empty &apos;src&apos;&quot;;

Setting &quot;state&quot; to a string sort of made sense in video-src-none.html where two &lt;video&gt; elements were being tested, but you might as well just use a bool here.

&gt; LayoutTests/media/video-src-none.html:33
&gt; +                state = &quot;load() with missing &apos;src&apos;&quot;;

As above, you may as well update this to use a bool instead of a string now that only one element is being tested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551827</commentid>
    <comment_count>10</comment_count>
      <attachid>126013</attachid>
    <who name="Arun Patole">arun.patole</who>
    <bug_when>2012-02-07 23:10:28 -0800</bug_when>
    <thetext>Created attachment 126013
updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551845</commentid>
    <comment_count>11</comment_count>
      <attachid>126013</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-07 23:56:03 -0800</bug_when>
    <thetext>Comment on attachment 126013
updated patch

Attachment 126013 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11449299

New failing tests:
media/video-empty-source.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552249</commentid>
    <comment_count>12</comment_count>
      <attachid>126013</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-02-08 10:21:47 -0800</bug_when>
    <thetext>Comment on attachment 126013
updated patch

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

Marking r+, but I would prefer to have the minor issues noted cleaned up before the patch is landed.

&gt; LayoutTests/media/video-src-empty.html:21
&gt; +                run(&apos;video.load()&apos;);

Calling load() is unnecessary, setting src trigger a load implicitly.

&gt; LayoutTests/media/video-src-empty.html:27
&gt; +                testExpected(event.target, video);

Nit: &quot;testExpected(&apos;event.target&apos;, video)&quot; will generate &quot;EXPECTED (event.target == &apos;[object HTMLVideoElement]&apos;)&quot;, which IMO is slightly more readable.

&gt; LayoutTests/media/video-src-empty.html:37
&gt; +                run(&apos;video.load()&apos;);

load() is unnecessary.

&gt; LayoutTests/media/video-src-none.html:19
&gt; +                failTest(&quot;&lt;br&gt;&lt;i&gt;Calling load() with no &apos;src&apos; should NOT fire &apos;error&apos; event&lt;&quot; + &quot;/i&gt;&quot;);              

This will cause the test to fail, but the message it logs is confusing because it is exactly the same as that already logged from the &quot;test()&quot; function. I would rather see another message here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553070</commentid>
    <comment_count>13</comment_count>
      <attachid>126282</attachid>
    <who name="Arun Patole">arun.patole</who>
    <bug_when>2012-02-09 04:57:13 -0800</bug_when>
    <thetext>Created attachment 126282
updated patch

Updated patch... also skipped failing test on chromium as it needs a rebaseline.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553075</commentid>
    <comment_count>14</comment_count>
      <attachid>126284</attachid>
    <who name="Arun Patole">arun.patole</who>
    <bug_when>2012-02-09 05:03:52 -0800</bug_when>
    <thetext>Created attachment 126284
updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553116</commentid>
    <comment_count>15</comment_count>
      <attachid>126284</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-02-09 06:36:22 -0800</bug_when>
    <thetext>Comment on attachment 126284
updated patch

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

&gt; LayoutTests/platform/chromium/test_expectations.txt:4122
&gt; +BUGWK47907 : media/video-empty-source.html = IMAGE+TEXT

Please either get someone with a cr build to land new results or file a new bug asking for a rebaseline.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553126</commentid>
    <comment_count>16</comment_count>
    <who name="Arun Patole">arun.patole</who>
    <bug_when>2012-02-09 06:47:33 -0800</bug_when>
    <thetext>&gt; Please either get someone with a cr build to land new results or file a new bug asking for a rebaseline.
Done:https://bugs.webkit.org/show_bug.cgi?id=78233 , Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553161</commentid>
    <comment_count>17</comment_count>
      <attachid>126284</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-09 07:49:30 -0800</bug_when>
    <thetext>Comment on attachment 126284
updated patch

Clearing flags on attachment: 126284

Committed r107244: &lt;http://trac.webkit.org/changeset/107244&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553162</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-09 07:49:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125797</attachid>
            <date>2012-02-07 02:46:45 -0800</date>
            <delta_ts>2012-02-07 23:10:28 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>empty-src.patch</filename>
            <type>text/plain</type>
            <size>8926</size>
            <attacher name="Arun Patole">arun.patole</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNjkxNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAyLTA3ICBBcnVuIFBh
dG9sZSAgPGFydW4ucGF0b2xlQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBTZXR0aW5nIG1lZGlh
IGVsZW1lbnQgJ3NyYycgYXR0cmlidXRlIHRvICIiIHNob3VsZCB0cmlnZ2VyIGxvYWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3OTA3CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogbWVkaWEvdmlk
ZW8tc3JjLWVtcHR5Lmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjphdHRyaWJ1dGVDaGFuZ2VkKTpU
cmlnZ2VyIGEgbG9hZCwgYXMgbG9uZyBhcyB0aGUgJ3NyYycgYXR0cmlidXRlIGlzIHByZXNlbnQu
CisKIDIwMTItMDItMDcgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29t
PgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMDY5MTIuCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAJKHJldmlzaW9uIDEwNjc4MCkKKysr
IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTMyMiw3ICszMjIsNyBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OmF0dHJpYnV0ZUNoYW5n
ZWQoCiAgICAgY29uc3QgUXVhbGlmaWVkTmFtZSYgYXR0ck5hbWUgPSBhdHRyLT5uYW1lKCk7CiAg
ICAgaWYgKGF0dHJOYW1lID09IHNyY0F0dHIpIHsKICAgICAgICAgLy8gVHJpZ2dlciBhIHJlbG9h
ZCwgYXMgbG9uZyBhcyB0aGUgJ3NyYycgYXR0cmlidXRlIGlzIHByZXNlbnQuCi0gICAgICAgIGlm
ICghZ2V0QXR0cmlidXRlKHNyY0F0dHIpLmlzRW1wdHkoKSkKKyAgICAgICAgaWYgKGZhc3RIYXNB
dHRyaWJ1dGUoc3JjQXR0cikpCiAgICAgICAgICAgICBzY2hlZHVsZUxvYWQoTWVkaWFSZXNvdXJj
ZSk7CiAgICAgfSBlbHNlIGlmIChhdHRyTmFtZSA9PSBjb250cm9sc0F0dHIpCiAgICAgICAgIGNv
bmZpZ3VyZU1lZGlhQ29udHJvbHMoKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNjkxNCkKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEy
LTAyLTA3ICBBcnVuIFBhdG9sZSAgPGFydW4ucGF0b2xlQG1vdG9yb2xhLmNvbT4KKworICAgICAg
ICBTZXR0aW5nIG1lZGlhIGVsZW1lbnQgJ3NyYycgYXR0cmlidXRlIHRvICIiIHNob3VsZCB0cmln
Z2VyIGxvYWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQ3OTA3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBtZWRpYS92aWRlby1zcmMtZW1wdHktZXhwZWN0ZWQudHh0OiBBZGRlZCwgdGVzdCBmb3IgPHZp
ZGVvPiB3aXRoIGVtcHR5IHNyYy4KKyAgICAgICAgKiBtZWRpYS92aWRlby1zcmMtZW1wdHkuaHRt
bDogQWRkZWQuCisgICAgICAgICogbWVkaWEvdmlkZW8tc3JjLW5vbmUtZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAqIG1lZGlhL3ZpZGVvLXNyYy1ub25lLmh0bWw6IHJlbW92ZWQgImVtcHR5IHNyYyIg
dGVzdCBhcyBpdCBpcyBoYW5kbGVkIGluIHNlcGFyYXRlIHRlc3Q6IHZpZGVvLXNyYy1lbXB0eS5o
dG1sCisKIDIwMTItMDItMDcgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwu
Y29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMDY5MTIuCkluZGV4OiBM
YXlvdXRUZXN0cy9tZWRpYS92aWRlby1zcmMtZW1wdHktZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXNyYy1lbXB0eS1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zcmMtZW1wdHktZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDExIEBACis8dmlkZW8+IGVsZW1lbnQgd2l0aCBzcmM9
IiIgc2hvdWxkIGZpcmUgJ2Vycm9yJyBldmVudC4gTmV0d29yayBzdGF0ZSBzaG91bGQgYmUgTkVU
V09SS19OT19TT1VSQ0UgYW5kIHNldCBlcnJvciB0byBNRURJQV9FUlJfU1JDX05PVF9TVVBQT1JU
RUQKKworUlVOKHZpZGVvc1swXS5zcmMgPSAiIikKKworQ2FsbGluZyBsb2FkKCkgd2l0aCBlbXB0
eSAnc3JjJyBzaG91bGQgaW52b2tlIG1lZGlhIGVsZW1lbnQgbG9hZCBhbGdvcml0aG0gYW5kIHNo
b3VsZCBmaXJlICdlcnJvcicgZXZlbnQuCisnZXJyb3InIGV2ZW50OgorRVhQRUNURUQgKFtvYmpl
Y3QgSFRNTFZpZGVvRWxlbWVudF0gPT0gJ1tvYmplY3QgSFRNTFZpZGVvRWxlbWVudF0nKSBPSwor
RVhQRUNURUQgKHZpZGVvc1swXS5lcnJvci5jb2RlID09ICc0JykgT0sKK0VYUEVDVEVEICh2aWRl
b3NbMF0ubmV0d29ya1N0YXRlID09ICczJykgT0sKK0VORCBPRiBURVNUCisKSW5kZXg6IExheW91
dFRlc3RzL21lZGlhL3ZpZGVvLXNyYy1lbXB0eS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL21lZGlhL3ZpZGVvLXNyYy1lbXB0eS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvbWVkaWEvdmlkZW8tc3JjLWVtcHR5Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzkg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxzY3JpcHQg
c3JjPXZpZGVvLXRlc3QuanM+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQ+CisgICAgICAgICAg
ICB2YXIgc3RhdGU7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIGZ1bmN0aW9uIHN0YXJ0KCkK
KyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICB2aWRlb3MgPSBkb2N1bWVudC5xdWVyeVNl
bGVjdG9yQWxsKCd2aWRlbycpOworICAgICAgICAgICAgICAgIHJ1bigndmlkZW9zWzBdLnNyYyA9
ICIiJyk7CisgICAgICAgICAgICAgICAgdGVzdExvYWQoKTsKKyAgICAgICAgICAgIH0KKworICAg
ICAgICAgICAgZnVuY3Rpb24gZXJyb3JFdmVudCgpCisgICAgICAgICAgICB7CisgICAgICAgICAg
ICAgICAgaWYoc3RhdGUgPT0gImxvYWQoKSB3aXRoIGVtcHR5ICdzcmMnIikgeworICAgICAgICAg
ICAgICAgICAgICB2aWRlb3MgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCd2aWRlbycpOwor
ICAgICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIidlcnJvcicgZXZlbnQ6Iik7CisgICAg
ICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZChldmVudC50YXJnZXQsIHZpZGVvc1swXSk7Cisg
ICAgICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW9zWzBdLmVycm9yLmNvZGUiLCBN
ZWRpYUVycm9yLk1FRElBX0VSUl9TUkNfTk9UX1NVUFBPUlRFRCk7CisgICAgICAgICAgICAgICAg
ICAgIHRlc3RFeHBlY3RlZCgidmlkZW9zWzBdLm5ldHdvcmtTdGF0ZSIsIEhUTUxNZWRpYUVsZW1l
bnQuTkVUV09SS19OT19TT1VSQ0UpOworICAgICAgICAgICAgICAgICAgICBlbmRUZXN0KCk7Cisg
ICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiB0
ZXN0TG9hZCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8
YnI+PGk+Q2FsbGluZyBsb2FkKCkgd2l0aCBlbXB0eSAnc3JjJyBzaG91bGQgaW52b2tlIG1lZGlh
IGVsZW1lbnQgbG9hZCBhbGdvcml0aG0gYW5kIHNob3VsZCBmaXJlICdlcnJvcicgZXZlbnQuPCIg
KyAiL2k+Iik7CisgICAgICAgICAgICAgICAgc3RhdGUgPSAibG9hZCgpIHdpdGggZW1wdHkgJ3Ny
YyciOworICAgICAgICAgICAgICAgIHZpZGVvc1swXS5sb2FkKCk7CisgICAgICAgICAgICB9Cisg
ICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keSAgb25sb2FkPSJzdGFydCgp
Ij4KKyAgICAgICAgPHZpZGVvIHdpZHRoPTMyMCBoZWlnaHQ9NjAgY29udHJvbHMgb25lcnJvcj0i
ZXJyb3JFdmVudCgpIj48L3ZpZGVvPgorICAgICAgICA8cD4gJmx0O3ZpZGVvJmd0OyBlbGVtZW50
IHdpdGggc3JjPSIiIHNob3VsZCBmaXJlICdlcnJvcicgZXZlbnQuIE5ldHdvcmsgc3RhdGUgc2hv
dWxkIGJlIE5FVFdPUktfTk9fU09VUkNFIGFuZCBzZXQgZXJyb3IgdG8gTUVESUFfRVJSX1NSQ19O
T1RfU1VQUE9SVEVEPC9wPgorICAgIDwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3Rz
L21lZGlhL3ZpZGVvLXNyYy1ub25lLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9tZWRpYS92aWRlby1zcmMtbm9uZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDEwNjc4MCkK
KysrIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXNyYy1ub25lLWV4cGVjdGVkLnR4dAkod29ya2lu
ZyBjb3B5KQpAQCAtMSwyMSArMSw5IEBACi0gCiAKLU5ldHdvcmsgc3RhdGUgc2hvdWxkIHJlbWFp
biBpbiBORVRXT1JLX0VNUFRZIHdpdGggZW1wdHkgb3IgbWlzc2luZyAnc3JjJyBhdHRyaWJ1dGUu
CitOZXR3b3JrIHN0YXRlIHNob3VsZCByZW1haW4gaW4gTkVUV09SS19FTVBUWSB3aXRoIG1pc3Np
bmcgJ3NyYycgYXR0cmlidXRlLgogKiogPHZpZGVvPiB3aXRoIG5vIHNyYyBhdHRyaWJ1dGUqKgog
RVhQRUNURUQgKHZpZGVvc1swXS5lcnJvciA9PSAnbnVsbCcpIE9LCiBFWFBFQ1RFRCAodmlkZW9z
WzBdLm5ldHdvcmtTdGF0ZSA9PSAnMCcpIE9LCiBFWFBFQ1RFRCAodmlkZW9zWzBdLnNyYyA9PSAn
JykgT0sKLSoqIDx2aWRlbz4gd2l0aCBlbXB0eSBzcmMgYXR0cmlidXRlICoqCi1FWFBFQ1RFRCAo
dmlkZW9zWzFdLmVycm9yID09ICdudWxsJykgT0sKLUVYUEVDVEVEICh2aWRlb3NbMV0ubmV0d29y
a1N0YXRlID09ICcwJykgT0sKLUVYUEVDVEVEIChyZWxhdGl2ZVVSTCh2aWRlb3NbMV0uc3JjKSA9
PSAndmlkZW8tc3JjLW5vbmUuaHRtbCcpIE9LCi0KLUNhbGxpbmcgbG9hZCgpIHdpdGggZW1wdHkg
J3NyYycgc2hvdWxkIGZpcmUgJ2Vycm9yJyBldmVudCwgc2V0IG5ldHdvcmsgc3RhdGUgdG8gTkVU
V09SS19OT19TT1VSQ0UsIGFuZCBzZXQgZXJyb3IgdG8gTUVESUFfRVJSX1NSQ19OT1RfU1VQUE9S
VEVELgotJ2Vycm9yJyBldmVudDoKLUVYUEVDVEVEIChzdGF0ZSA9PSAnbG9hZCgpIHdpdGggZW1w
dHkgJ3NyYycnKSBPSwotRVhQRUNURUQgKFtvYmplY3QgSFRNTFZpZGVvRWxlbWVudF0gPT0gJ1tv
YmplY3QgSFRNTFZpZGVvRWxlbWVudF0nKSBPSwotRVhQRUNURUQgKHZpZGVvc1sxXS5lcnJvci5j
b2RlID09ICc0JykgT0sKLUVYUEVDVEVEICh2aWRlb3NbMV0ubmV0d29ya1N0YXRlID09ICczJykg
T0sKIAogQ2FsbGluZyBsb2FkKCkgd2l0aCBubyAnc3JjJyBzaG91bGQgTk9UIGZpcmUgJ2Vycm9y
JyBldmVudCwgc2V0IG5ldHdvcmsgc3RhdGUgdG8gTkVUV09SS19FTVBUWS4KIEVYUEVDVEVEIChz
dGF0ZSA9PSAnbG9hZCgpIHdpdGggbWlzc2luZyAnc3JjJycpIE9LCkluZGV4OiBMYXlvdXRUZXN0
cy9tZWRpYS92aWRlby1zcmMtbm9uZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21l
ZGlhL3ZpZGVvLXNyYy1ub25lLmh0bWwJKHJldmlzaW9uIDEwNjc4MCkKKysrIExheW91dFRlc3Rz
L21lZGlhL3ZpZGVvLXNyYy1ub25lLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTE2LDQ0ICsxNiwy
OSBAQAogCiAgICAgICAgICAgICBmdW5jdGlvbiBlcnJvckV2ZW50KCkKICAgICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIidlcnJvcicgZXZlbnQ6Iik7Ci0gICAgICAg
ICAgICAgICAgdGVzdEV4cGVjdGVkKCJzdGF0ZSIsICJsb2FkKCkgd2l0aCBlbXB0eSAnc3JjJyIp
OwotICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZChldmVudC50YXJnZXQsIHZpZGVvc1sxXSk7
Ci0gICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlb3NbMV0uZXJyb3IuY29kZSIsIE1l
ZGlhRXJyb3IuTUVESUFfRVJSX1NSQ19OT1RfU1VQUE9SVEVEKTsKLSAgICAgICAgICAgICAgICB0
ZXN0RXhwZWN0ZWQoInZpZGVvc1sxXS5uZXR3b3JrU3RhdGUiLCBIVE1MTWVkaWFFbGVtZW50Lk5F
VFdPUktfTk9fU09VUkNFKTsKLQotICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPjxp
PkNhbGxpbmcgbG9hZCgpIHdpdGggbm8gJ3NyYycgc2hvdWxkIE5PVCBmaXJlICdlcnJvcicgZXZl
bnQsIHNldCBuZXR3b3JrIHN0YXRlIHRvIE5FVFdPUktfRU1QVFkuPCIgKyAiL2k+Iik7Ci0gICAg
ICAgICAgICAgICAgc3RhdGUgPSAibG9hZCgpIHdpdGggbWlzc2luZyAnc3JjJyI7Ci0gICAgICAg
ICAgICAgICAgdmlkZW9zWzBdLmxvYWQoKTsKLQotICAgICAgICAgICAgICAgIHNldFRpbWVvdXQo
c29tZVRpbWVMYXRlciwgMTAwKSA7CisgICAgICAgICAgICAgICAgZmFpbFRlc3QoIjxicj48aT5D
YWxsaW5nIGxvYWQoKSB3aXRoIG5vICdzcmMnIHNob3VsZCBOT1QgZmlyZSAnZXJyb3InIGV2ZW50
PCIgKyAiL2k+Iik7ICAgICAgICAgICAgICAKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAg
ZnVuY3Rpb24gdGVzdCgpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgdmlkZW9zID0g
ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgndmlkZW8nKTsKIAotICAgICAgICAgICAgICAgIGNv
bnNvbGVXcml0ZSgiPGJyPjxpPk5ldHdvcmsgc3RhdGUgc2hvdWxkIHJlbWFpbiBpbiBORVRXT1JL
X0VNUFRZIHdpdGggZW1wdHkgb3IgbWlzc2luZyAnc3JjJyBhdHRyaWJ1dGUuPCIgKyAiL2k+Iik7
CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+PGk+TmV0d29yayBzdGF0ZSBzaG91
bGQgcmVtYWluIGluIE5FVFdPUktfRU1QVFkgd2l0aCBtaXNzaW5nICdzcmMnIGF0dHJpYnV0ZS48
IiArICIvaT4iKTsKICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIioqICZsdDt2aWRlbyZn
dDsgd2l0aCBubyBzcmMgYXR0cmlidXRlKioiKTsKICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0
ZWQoInZpZGVvc1swXS5lcnJvciIsIG51bGwpOwogICAgICAgICAgICAgICAgIHRlc3RFeHBlY3Rl
ZCgidmlkZW9zWzBdLm5ldHdvcmtTdGF0ZSIsIEhUTUxNZWRpYUVsZW1lbnQuTkVUV09SS19FTVBU
WSk7CiAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlb3NbMF0uc3JjIiwgIiIpOwog
Ci0gICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIqKiAmbHQ7dmlkZW8mZ3Q7IHdpdGggZW1w
dHkgc3JjIGF0dHJpYnV0ZSAqKiIpOwotICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlk
ZW9zWzFdLmVycm9yIiwgbnVsbCk7Ci0gICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRl
b3NbMV0ubmV0d29ya1N0YXRlIiwgSFRNTE1lZGlhRWxlbWVudC5ORVRXT1JLX0VNUFRZKTsKLSAg
ICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInJlbGF0aXZlVVJMKHZpZGVvc1sxXS5zcmMpIiwg
InZpZGVvLXNyYy1ub25lLmh0bWwiKTsKLQotICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgi
PGJyPjwiICsgImk+Q2FsbGluZyBsb2FkKCkgd2l0aCBlbXB0eSAnc3JjJyBzaG91bGQgZmlyZSAn
ZXJyb3InIGV2ZW50LCBzZXQgbmV0d29yayBzdGF0ZSB0byBORVRXT1JLX05PX1NPVVJDRSwgYW5k
IHNldCBlcnJvciB0byBNRURJQV9FUlJfU1JDX05PVF9TVVBQT1JURUQuPCIgKyAiL2k+Iik7Ci0g
ICAgICAgICAgICAgICAgc3RhdGUgPSAibG9hZCgpIHdpdGggZW1wdHkgJ3NyYyciOwotICAgICAg
ICAgICAgICAgIHZpZGVvc1sxXS5sb2FkKCk7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRl
KCI8YnI+PGk+Q2FsbGluZyBsb2FkKCkgd2l0aCBubyAnc3JjJyBzaG91bGQgTk9UIGZpcmUgJ2Vy
cm9yJyBldmVudCwgc2V0IG5ldHdvcmsgc3RhdGUgdG8gTkVUV09SS19FTVBUWS48IiArICIvaT4i
KTsKKyAgICAgICAgICAgICAgICBzdGF0ZSA9ICJsb2FkKCkgd2l0aCBtaXNzaW5nICdzcmMnIjsK
KyAgICAgICAgICAgICAgICB2aWRlb3NbMF0ubG9hZCgpOworCisgICAgICAgICAgICAgICAgc2V0
VGltZW91dChzb21lVGltZUxhdGVyLCAxMDApIDsKICAgICAgICAgICAgIH0KICAgICAgICAgPC9z
Y3JpcHQ+CiAgICAgPC9oZWFkPgogCiAgICAgPGJvZHkgb25sb2FkPSJzZXRUaW1lb3V0KHRlc3Qs
IDEwMCkiPgogICAgICAgICA8dmlkZW8gd2lkdGg9MzIwIGhlaWdodD02MCBjb250cm9scyBvbmVy
cm9yPSJlcnJvckV2ZW50KCkiPjwvdmlkZW8+Ci0gICAgICAgIDxicj4KLSAgICAgICAgPHZpZGVv
IHdpZHRoPTMyMCBoZWlnaHQ9NjAgY29udHJvbHMgc3JjPSIiIG9uZXJyb3I9ImVycm9yRXZlbnQo
KSI+PC92aWRlbz4KICAgICA8L2JvZHk+CiA8L2h0bWw+Cg==
</data>
<flag name="review"
          id="127414"
          type_id="1"
          status="-"
          setter="eric.carlson"
    />
    <flag name="commit-queue"
          id="127402"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126013</attachid>
            <date>2012-02-07 23:10:28 -0800</date>
            <delta_ts>2012-02-09 04:57:13 -0800</delta_ts>
            <desc>updated patch</desc>
            <filename>empty-src.patch</filename>
            <type>text/plain</type>
            <size>9365</size>
            <attacher name="Arun Patole">arun.patole</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNzA0MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAyLTA3ICBBcnVuIFBh
dG9sZSAgPGFydW4ucGF0b2xlQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBTZXR0aW5nIG1lZGlh
IGVsZW1lbnQgJ3NyYycgYXR0cmlidXRlIHRvICIiIHNob3VsZCB0cmlnZ2VyIGxvYWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3OTA3CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogbWVkaWEvdmlk
ZW8tc3JjLWVtcHR5Lmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjphdHRyaWJ1dGVDaGFuZ2VkKTpU
cmlnZ2VyIGEgbG9hZCwgYXMgbG9uZyBhcyB0aGUgJ3NyYycgYXR0cmlidXRlIGlzIHByZXNlbnQu
CisKIDIwMTItMDItMDYgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIEFkZCAiSlMiIHByZWZpeCB0byBKU0Mtc3BlY2lmaWMgSURMcwpJbmRleDogU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCShyZXZpc2lvbiAxMDY3ODApCisrKyBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zMjIsNyArMzIyLDcgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50OjphdHRyaWJ1dGVDaGFuZ2Vk
KAogICAgIGNvbnN0IFF1YWxpZmllZE5hbWUmIGF0dHJOYW1lID0gYXR0ci0+bmFtZSgpOwogICAg
IGlmIChhdHRyTmFtZSA9PSBzcmNBdHRyKSB7CiAgICAgICAgIC8vIFRyaWdnZXIgYSByZWxvYWQs
IGFzIGxvbmcgYXMgdGhlICdzcmMnIGF0dHJpYnV0ZSBpcyBwcmVzZW50LgotICAgICAgICBpZiAo
IWdldEF0dHJpYnV0ZShzcmNBdHRyKS5pc0VtcHR5KCkpCisgICAgICAgIGlmIChmYXN0SGFzQXR0
cmlidXRlKHNyY0F0dHIpKQogICAgICAgICAgICAgc2NoZWR1bGVMb2FkKE1lZGlhUmVzb3VyY2Up
OwogICAgIH0gZWxzZSBpZiAoYXR0ck5hbWUgPT0gY29udHJvbHNBdHRyKQogICAgICAgICBjb25m
aWd1cmVNZWRpYUNvbnRyb2xzKCk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDcwNDIpCisrKyBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0w
Mi0wNyAgQXJ1biBQYXRvbGUgIDxhcnVuLnBhdG9sZUBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAg
U2V0dGluZyBtZWRpYSBlbGVtZW50ICdzcmMnIGF0dHJpYnV0ZSB0byAiIiBzaG91bGQgdHJpZ2dl
ciBsb2FkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
NzkwNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
bWVkaWEvdmlkZW8tc3JjLWVtcHR5LWV4cGVjdGVkLnR4dDogQWRkZWQsIHRlc3QgZm9yIDx2aWRl
bz4gd2l0aCBlbXB0eSBzcmMuCisgICAgICAgICogbWVkaWEvdmlkZW8tc3JjLWVtcHR5Lmh0bWw6
IEFkZGVkLgorICAgICAgICAqIG1lZGlhL3ZpZGVvLXNyYy1ub25lLWV4cGVjdGVkLnR4dDoKKyAg
ICAgICAgKiBtZWRpYS92aWRlby1zcmMtbm9uZS5odG1sOiByZW1vdmVkICJlbXB0eSBzcmMiIHRl
c3QgYXMgaXQgaXMgaGFuZGxlZCBpbiBzZXBhcmF0ZSB0ZXN0OiB2aWRlby1zcmMtZW1wdHkuaHRt
bC4KKwogMjAxMi0wMi0wNyAgUm9iZXJ0IEtyb2VnZXIgIDxyamtyb2VnZUBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgW2Nocm9taXVtXSBSZW1vdmUgdW5uZWNlc3NhcnkgQ2hyb21pdW0gZ2VzdHVy
ZSByZWNvZ25pemVyIHRlc3RzLgpJbmRleDogTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tc3JjLWVt
cHR5LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1z
cmMtZW1wdHktZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvbWVkaWEv
dmlkZW8tc3JjLWVtcHR5LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyNCBA
QAorPHZpZGVvPiBlbGVtZW50IHdpdGggc3JjPSIiIHNob3VsZCBpbnZva2UgbWVkaWEgZWxlbWVu
dCdzIGxvYWQgYWxnb3JpdGhtIGFuZCBzaG91bGQgZmlyZSAnZXJyb3InIGV2ZW50LiBOZXR3b3Jr
IHN0YXRlIHNob3VsZCBiZSBORVRXT1JLX05PX1NPVVJDRSBhbmQgc2V0IGVycm9yIHRvIE1FRElB
X0VSUl9TUkNfTk9UX1NVUFBPUlRFRC4KKworY2FsbGluZyBsb2FkKCkgd2l0aCB2YWxpZCBub24t
ZW1wdHkgJ3NyYyc6CitSVU4odmlkZW8ubG9hZCgpKQorRVZFTlQoZW1wdGllZCkKK0VWRU5UKGxv
YWRzdGFydCkKK0VWRU5UKGxvYWRlZG1ldGFkYXRhKQorRVZFTlQobG9hZGVkZGF0YSkKK0VWRU5U
KGNhbnBsYXl0aHJvdWdoKQorCitDYWxsaW5nIGxvYWQoKSB3aXRoIGVtcHR5ICdzcmMnOgorUlVO
KHZpZGVvLnNyYyA9ICIiKQorUlVOKHZpZGVvLmxvYWQoKSkKK0VWRU5UKGFib3J0KQorRVZFTlQo
ZW1wdGllZCkKK0VWRU5UKGxvYWRzdGFydCkKK0VWRU5UKGVycm9yKQorCisnZXJyb3InIGV2ZW50
OgorRVhQRUNURUQgKFtvYmplY3QgSFRNTFZpZGVvRWxlbWVudF0gPT0gJ1tvYmplY3QgSFRNTFZp
ZGVvRWxlbWVudF0nKSBPSworRVhQRUNURUQgKHZpZGVvLmVycm9yLmNvZGUgPT0gJzQnKSBPSwor
RVhQRUNURUQgKHZpZGVvLm5ldHdvcmtTdGF0ZSA9PSAnMycpIE9LCitFTkQgT0YgVEVTVAorCklu
ZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zcmMtZW1wdHkuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zcmMtZW1wdHkuaHRtbAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXNyYy1lbXB0eS5odG1sCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDQ1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAgIDxoZWFkPgorICAgICAg
ICA8c2NyaXB0IHNyYz12aWRlby10ZXN0LmpzPjwvc2NyaXB0PgorICAgICAgICA8c2NyaXB0IHNy
Yz1tZWRpYS1maWxlLmpzPjwvc2NyaXB0PgorICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAg
CisgICAgICAgICAgICBmdW5jdGlvbiBzdGFydCgpCisgICAgICAgICAgICB7CisgICAgICAgICAg
ICAgICAgZmluZE1lZGlhRWxlbWVudCgpOworCisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50
KCJsb2Fkc3RhcnQiKTsKKyAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoImxvYWRlZG1ldGFk
YXRhIik7CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJsb2FkZWRkYXRhIik7CisgICAg
ICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJhYm9ydCIpOworICAgICAgICAgICAgICAgIHdhaXRG
b3JFdmVudCgiZW1wdGllZCIpOworICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgiY2FucGxh
eXRocm91Z2giLCB0ZXN0TG9hZCk7CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJlcnJv
ciIsIGVycm9yRXZlbnQpOworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiY2FsbGluZyBs
b2FkKCkgd2l0aCB2YWxpZCBub24tZW1wdHkgJ3NyYyc6Iik7CisgICAgICAgICAgICAgICAgdmlk
ZW8uc3JjID0gZmluZE1lZGlhRmlsZSgidmlkZW8iLCAiY29udGVudC90ZXN0Iik7CisgICAgICAg
ICAgICAgICAgcnVuKCd2aWRlby5sb2FkKCknKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAg
ICAgZnVuY3Rpb24gZXJyb3JFdmVudCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg
Y29uc29sZVdyaXRlKCI8YnI+J2Vycm9yJyBldmVudDoiKTsKKyAgICAgICAgICAgICAgICB0ZXN0
RXhwZWN0ZWQoZXZlbnQudGFyZ2V0LCB2aWRlbyk7CisgICAgICAgICAgICAgICAgdGVzdEV4cGVj
dGVkKCJ2aWRlby5lcnJvci5jb2RlIiwgTWVkaWFFcnJvci5NRURJQV9FUlJfU1JDX05PVF9TVVBQ
T1JURUQpOworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ubmV0d29ya1N0YXRl
IiwgSFRNTE1lZGlhRWxlbWVudC5ORVRXT1JLX05PX1NPVVJDRSk7CisgICAgICAgICAgICAgICAg
ZW5kVGVzdCgpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiB0ZXN0TG9h
ZCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+Q2Fs
bGluZyBsb2FkKCkgd2l0aCBlbXB0eSAnc3JjJzoiKTsKKyAgICAgICAgICAgICAgICBydW4oJ3Zp
ZGVvLnNyYyA9ICIiJyk7CisgICAgICAgICAgICAgICAgcnVuKCd2aWRlby5sb2FkKCknKTsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorICAgIDxib2R5IG9u
bG9hZD0ic3RhcnQoKSI+CisgICAgICAgIDx2aWRlbyB3aWR0aD0zMjAgaGVpZ2h0PTYwIGNvbnRy
b2xzPjwvdmlkZW8+CisgICAgICAgIDxwPiAmbHQ7dmlkZW8mZ3Q7IGVsZW1lbnQgd2l0aCBzcmM9
IiIgc2hvdWxkIGludm9rZSBtZWRpYSBlbGVtZW50J3MgbG9hZCBhbGdvcml0aG0gYW5kIHNob3Vs
ZCBmaXJlICdlcnJvcicgZXZlbnQuIE5ldHdvcmsgc3RhdGUgc2hvdWxkIGJlIE5FVFdPUktfTk9f
U09VUkNFIGFuZCBzZXQgZXJyb3IgdG8gTUVESUFfRVJSX1NSQ19OT1RfU1VQUE9SVEVELjwvcD4K
KyAgICA8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zcmMt
bm9uZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8t
c3JjLW5vbmUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMDY3ODApCisrKyBMYXlvdXRUZXN0cy9t
ZWRpYS92aWRlby1zcmMtbm9uZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMjEg
KzEsOSBAQAotIAogCi1OZXR3b3JrIHN0YXRlIHNob3VsZCByZW1haW4gaW4gTkVUV09SS19FTVBU
WSB3aXRoIGVtcHR5IG9yIG1pc3NpbmcgJ3NyYycgYXR0cmlidXRlLgorTmV0d29yayBzdGF0ZSBz
aG91bGQgcmVtYWluIGluIE5FVFdPUktfRU1QVFkgd2l0aCBtaXNzaW5nICdzcmMnIGF0dHJpYnV0
ZS4KICoqIDx2aWRlbz4gd2l0aCBubyBzcmMgYXR0cmlidXRlKioKIEVYUEVDVEVEICh2aWRlb3Nb
MF0uZXJyb3IgPT0gJ251bGwnKSBPSwogRVhQRUNURUQgKHZpZGVvc1swXS5uZXR3b3JrU3RhdGUg
PT0gJzAnKSBPSwogRVhQRUNURUQgKHZpZGVvc1swXS5zcmMgPT0gJycpIE9LCi0qKiA8dmlkZW8+
IHdpdGggZW1wdHkgc3JjIGF0dHJpYnV0ZSAqKgotRVhQRUNURUQgKHZpZGVvc1sxXS5lcnJvciA9
PSAnbnVsbCcpIE9LCi1FWFBFQ1RFRCAodmlkZW9zWzFdLm5ldHdvcmtTdGF0ZSA9PSAnMCcpIE9L
Ci1FWFBFQ1RFRCAocmVsYXRpdmVVUkwodmlkZW9zWzFdLnNyYykgPT0gJ3ZpZGVvLXNyYy1ub25l
Lmh0bWwnKSBPSwotCi1DYWxsaW5nIGxvYWQoKSB3aXRoIGVtcHR5ICdzcmMnIHNob3VsZCBmaXJl
ICdlcnJvcicgZXZlbnQsIHNldCBuZXR3b3JrIHN0YXRlIHRvIE5FVFdPUktfTk9fU09VUkNFLCBh
bmQgc2V0IGVycm9yIHRvIE1FRElBX0VSUl9TUkNfTk9UX1NVUFBPUlRFRC4KLSdlcnJvcicgZXZl
bnQ6Ci1FWFBFQ1RFRCAoc3RhdGUgPT0gJ2xvYWQoKSB3aXRoIGVtcHR5ICdzcmMnJykgT0sKLUVY
UEVDVEVEIChbb2JqZWN0IEhUTUxWaWRlb0VsZW1lbnRdID09ICdbb2JqZWN0IEhUTUxWaWRlb0Vs
ZW1lbnRdJykgT0sKLUVYUEVDVEVEICh2aWRlb3NbMV0uZXJyb3IuY29kZSA9PSAnNCcpIE9LCi1F
WFBFQ1RFRCAodmlkZW9zWzFdLm5ldHdvcmtTdGF0ZSA9PSAnMycpIE9LCiAKIENhbGxpbmcgbG9h
ZCgpIHdpdGggbm8gJ3NyYycgc2hvdWxkIE5PVCBmaXJlICdlcnJvcicgZXZlbnQsIHNldCBuZXR3
b3JrIHN0YXRlIHRvIE5FVFdPUktfRU1QVFkuCiBFWFBFQ1RFRCAoc3RhdGUgPT0gJ2xvYWQoKSB3
aXRoIG1pc3NpbmcgJ3NyYycnKSBPSwpJbmRleDogTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tc3Jj
LW5vbmUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zcmMtbm9u
ZS5odG1sCShyZXZpc2lvbiAxMDY3ODApCisrKyBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zcmMt
bm9uZS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xNiw0NCArMTYsMjkgQEAKIAogICAgICAgICAg
ICAgZnVuY3Rpb24gZXJyb3JFdmVudCgpCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
Y29uc29sZVdyaXRlKCInZXJyb3InIGV2ZW50OiIpOwotICAgICAgICAgICAgICAgIHRlc3RFeHBl
Y3RlZCgic3RhdGUiLCAibG9hZCgpIHdpdGggZW1wdHkgJ3NyYyciKTsKLSAgICAgICAgICAgICAg
ICB0ZXN0RXhwZWN0ZWQoZXZlbnQudGFyZ2V0LCB2aWRlb3NbMV0pOwotICAgICAgICAgICAgICAg
IHRlc3RFeHBlY3RlZCgidmlkZW9zWzFdLmVycm9yLmNvZGUiLCBNZWRpYUVycm9yLk1FRElBX0VS
Ul9TUkNfTk9UX1NVUFBPUlRFRCk7Ci0gICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRl
b3NbMV0ubmV0d29ya1N0YXRlIiwgSFRNTE1lZGlhRWxlbWVudC5ORVRXT1JLX05PX1NPVVJDRSk7
Ci0KLSAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj48aT5DYWxsaW5nIGxvYWQoKSB3
aXRoIG5vICdzcmMnIHNob3VsZCBOT1QgZmlyZSAnZXJyb3InIGV2ZW50LCBzZXQgbmV0d29yayBz
dGF0ZSB0byBORVRXT1JLX0VNUFRZLjwiICsgIi9pPiIpOwotICAgICAgICAgICAgICAgIHN0YXRl
ID0gImxvYWQoKSB3aXRoIG1pc3NpbmcgJ3NyYyciOwotICAgICAgICAgICAgICAgIHZpZGVvc1sw
XS5sb2FkKCk7Ci0KLSAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KHNvbWVUaW1lTGF0ZXIsIDEw
MCkgOworICAgICAgICAgICAgICAgIGZhaWxUZXN0KCI8YnI+PGk+Q2FsbGluZyBsb2FkKCkgd2l0
aCBubyAnc3JjJyBzaG91bGQgTk9UIGZpcmUgJ2Vycm9yJyBldmVudDwiICsgIi9pPiIpOyAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIGZ1bmN0aW9uIHRlc3QoKQog
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHZpZGVvcyA9IGRvY3VtZW50LnF1ZXJ5U2Vs
ZWN0b3JBbGwoJ3ZpZGVvJyk7CiAKLSAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj48
aT5OZXR3b3JrIHN0YXRlIHNob3VsZCByZW1haW4gaW4gTkVUV09SS19FTVBUWSB3aXRoIGVtcHR5
IG9yIG1pc3NpbmcgJ3NyYycgYXR0cmlidXRlLjwiICsgIi9pPiIpOworICAgICAgICAgICAgICAg
IGNvbnNvbGVXcml0ZSgiPGJyPjxpPk5ldHdvcmsgc3RhdGUgc2hvdWxkIHJlbWFpbiBpbiBORVRX
T1JLX0VNUFRZIHdpdGggbWlzc2luZyAnc3JjJyBhdHRyaWJ1dGUuPCIgKyAiL2k+Iik7CiAgICAg
ICAgICAgICAgICAgY29uc29sZVdyaXRlKCIqKiAmbHQ7dmlkZW8mZ3Q7IHdpdGggbm8gc3JjIGF0
dHJpYnV0ZSoqIik7CiAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlb3NbMF0uZXJy
b3IiLCBudWxsKTsKICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvc1swXS5uZXR3
b3JrU3RhdGUiLCBIVE1MTWVkaWFFbGVtZW50Lk5FVFdPUktfRU1QVFkpOwogICAgICAgICAgICAg
ICAgIHRlc3RFeHBlY3RlZCgidmlkZW9zWzBdLnNyYyIsICIiKTsKIAotICAgICAgICAgICAgICAg
IGNvbnNvbGVXcml0ZSgiKiogJmx0O3ZpZGVvJmd0OyB3aXRoIGVtcHR5IHNyYyBhdHRyaWJ1dGUg
KioiKTsKLSAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvc1sxXS5lcnJvciIsIG51
bGwpOwotICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW9zWzFdLm5ldHdvcmtTdGF0
ZSIsIEhUTUxNZWRpYUVsZW1lbnQuTkVUV09SS19FTVBUWSk7Ci0gICAgICAgICAgICAgICAgdGVz
dEV4cGVjdGVkKCJyZWxhdGl2ZVVSTCh2aWRlb3NbMV0uc3JjKSIsICJ2aWRlby1zcmMtbm9uZS5o
dG1sIik7Ci0KLSAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj48IiArICJpPkNhbGxp
bmcgbG9hZCgpIHdpdGggZW1wdHkgJ3NyYycgc2hvdWxkIGZpcmUgJ2Vycm9yJyBldmVudCwgc2V0
IG5ldHdvcmsgc3RhdGUgdG8gTkVUV09SS19OT19TT1VSQ0UsIGFuZCBzZXQgZXJyb3IgdG8gTUVE
SUFfRVJSX1NSQ19OT1RfU1VQUE9SVEVELjwiICsgIi9pPiIpOwotICAgICAgICAgICAgICAgIHN0
YXRlID0gImxvYWQoKSB3aXRoIGVtcHR5ICdzcmMnIjsKLSAgICAgICAgICAgICAgICB2aWRlb3Nb
MV0ubG9hZCgpOworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPjxpPkNhbGxpbmcg
bG9hZCgpIHdpdGggbm8gJ3NyYycgc2hvdWxkIE5PVCBmaXJlICdlcnJvcicgZXZlbnQsIHNldCBu
ZXR3b3JrIHN0YXRlIHRvIE5FVFdPUktfRU1QVFkuPCIgKyAiL2k+Iik7CisgICAgICAgICAgICAg
ICAgc3RhdGUgPSAibG9hZCgpIHdpdGggbWlzc2luZyAnc3JjJyI7CisgICAgICAgICAgICAgICAg
dmlkZW9zWzBdLmxvYWQoKTsKKworICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoc29tZVRpbWVM
YXRlciwgMTAwKSA7CiAgICAgICAgICAgICB9CiAgICAgICAgIDwvc2NyaXB0PgogICAgIDwvaGVh
ZD4KIAogICAgIDxib2R5IG9ubG9hZD0ic2V0VGltZW91dCh0ZXN0LCAxMDApIj4KICAgICAgICAg
PHZpZGVvIHdpZHRoPTMyMCBoZWlnaHQ9NjAgY29udHJvbHMgb25lcnJvcj0iZXJyb3JFdmVudCgp
Ij48L3ZpZGVvPgotICAgICAgICA8YnI+Ci0gICAgICAgIDx2aWRlbyB3aWR0aD0zMjAgaGVpZ2h0
PTYwIGNvbnRyb2xzIHNyYz0iIiBvbmVycm9yPSJlcnJvckV2ZW50KCkiPjwvdmlkZW8+CiAgICAg
PC9ib2R5PgogPC9odG1sPgo=
</data>
<flag name="review"
          id="127700"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
    <flag name="commit-queue"
          id="127701"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126282</attachid>
            <date>2012-02-09 04:57:13 -0800</date>
            <delta_ts>2012-02-09 05:03:52 -0800</delta_ts>
            <desc>updated patch</desc>
            <filename>empty-src.patch</filename>
            <type>text/plain</type>
            <size>9977</size>
            <attacher name="Arun Patole">arun.patole</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNzIxNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAyLTA5ICBBcnVuIFBh
dG9sZSAgPGFydW4ucGF0b2xlQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBTZXR0aW5nIG1lZGlh
IGVsZW1lbnQgJ3NyYycgYXR0cmlidXRlIHRvICIiIHNob3VsZCB0cmlnZ2VyIGxvYWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3OTA3CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogbWVkaWEvdmlk
ZW8tc3JjLWVtcHR5Lmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjphdHRyaWJ1dGVDaGFuZ2VkKTpU
cmlnZ2VyIGEgbG9hZCwgYXMgbG9uZyBhcyB0aGUgJ3NyYycgYXR0cmlidXRlIGlzIHByZXNlbnQu
CisKIDIwMTItMDItMDkgIFJvbGFuZCBTdGVpbmVyICA8cm9sYW5kc3RlaW5lckBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgU2VsZWN0b3JDaGVja2VyOjpjaGVja1NlbGVjdG9yOiBtb3ZlIHBhcmFt
ZXRlcnMgaW50byBhIHN0cnVjdApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFF
bGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVs
ZW1lbnQuY3BwCShyZXZpc2lvbiAxMDY3ODApCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxN
ZWRpYUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMjIsNyArMzIyLDcgQEAgdm9pZCBI
VE1MTWVkaWFFbGVtZW50OjphdHRyaWJ1dGVDaGFuZ2VkKAogICAgIGNvbnN0IFF1YWxpZmllZE5h
bWUmIGF0dHJOYW1lID0gYXR0ci0+bmFtZSgpOwogICAgIGlmIChhdHRyTmFtZSA9PSBzcmNBdHRy
KSB7CiAgICAgICAgIC8vIFRyaWdnZXIgYSByZWxvYWQsIGFzIGxvbmcgYXMgdGhlICdzcmMnIGF0
dHJpYnV0ZSBpcyBwcmVzZW50LgotICAgICAgICBpZiAoIWdldEF0dHJpYnV0ZShzcmNBdHRyKS5p
c0VtcHR5KCkpCisgICAgICAgIGlmIChmYXN0SGFzQXR0cmlidXRlKHNyY0F0dHIpKQogICAgICAg
ICAgICAgc2NoZWR1bGVMb2FkKE1lZGlhUmVzb3VyY2UpOwogICAgIH0gZWxzZSBpZiAoYXR0ck5h
bWUgPT0gY29udHJvbHNBdHRyKQogICAgICAgICBjb25maWd1cmVNZWRpYUNvbnRyb2xzKCk7Cklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxMDcyMTYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wMi0wOSAgQXJ1biBQYXRvbGUgIDxhcnVu
LnBhdG9sZUBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgU2V0dGluZyBtZWRpYSBlbGVtZW50ICdz
cmMnIGF0dHJpYnV0ZSB0byAiIiBzaG91bGQgdHJpZ2dlciBsb2FkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NzkwNworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogbWVkaWEvdmlkZW8tc3JjLWVtcHR5LWV4
cGVjdGVkLnR4dDogQWRkZWQsIHRlc3QgZm9yIDx2aWRlbz4gd2l0aCBlbXB0eSBzcmMuCisgICAg
ICAgICogbWVkaWEvdmlkZW8tc3JjLWVtcHR5Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIG1lZGlh
L3ZpZGVvLXNyYy1ub25lLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBtZWRpYS92aWRlby1zcmMt
bm9uZS5odG1sOiByZW1vdmVkICJlbXB0eSBzcmMiIHRlc3QgYXMgaXQgaXMgaGFuZGxlZCBpbiBz
ZXBhcmF0ZSB0ZXN0OiB2aWRlby1zcmMtZW1wdHkuaHRtbC4KKyAgICAgICAgKiBwbGF0Zm9ybS9j
aHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6IG1lZGlhL3ZpZGVvLWVtcHR5LXNvdXJjZS5o
dG1sIG5lZWRzIGEgcmViYXNlbGluZS4KKwogMjAxMi0wMi0wOSAgTmlrb2xhcyBaaW1tZXJtYW5u
ICA8bnppbW1lcm1hbm5AcmltLmNvbT4KIAogICAgICAgICBOb3QgcmV2aWV3ZWQuIFJlYmFzZWxp
bmUgc29tZSBRdCBzdmcgcmVzdWx0cy4KSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXNy
Yy1lbXB0eS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvdmlk
ZW8tc3JjLWVtcHR5LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL21l
ZGlhL3ZpZGVvLXNyYy1lbXB0eS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MjEgQEAKKzx2aWRlbz4gZWxlbWVudCB3aXRoIHNyYz0iIiBzaG91bGQgaW52b2tlIG1lZGlhIGVs
ZW1lbnQncyBsb2FkIGFsZ29yaXRobSBhbmQgc2hvdWxkIGZpcmUgJ2Vycm9yJyBldmVudC4gTmV0
d29yayBzdGF0ZSBzaG91bGQgYmUgTkVUV09SS19OT19TT1VSQ0UgYW5kIHNldCBlcnJvciB0byBN
RURJQV9FUlJfU1JDX05PVF9TVVBQT1JURUQuCisKKyoqIDx2aWRlbz4gd2l0aCB2YWxpZCBub24t
ZW1wdHkgJ3NyYycgYXR0cmlidXRlKioKK0VWRU5UKGxvYWRzdGFydCkKK0VWRU5UKGxvYWRlZG1l
dGFkYXRhKQorRVZFTlQobG9hZGVkZGF0YSkKK0VWRU5UKGNhbnBsYXl0aHJvdWdoKQorCisqKiA8
dmlkZW8+IHdpdGggZW1wdHkgc3JjIGF0dHJpYnV0ZSoqCitSVU4odmlkZW8uc3JjID0gIiIpCitF
VkVOVChhYm9ydCkKK0VWRU5UKGVtcHRpZWQpCitFVkVOVChsb2Fkc3RhcnQpCitFVkVOVChlcnJv
cikKKworJ2Vycm9yJyBldmVudDoKK0VYUEVDVEVEIChldmVudC50YXJnZXQgPT0gJ1tvYmplY3Qg
SFRNTFZpZGVvRWxlbWVudF0nKSBPSworRVhQRUNURUQgKHZpZGVvLmVycm9yLmNvZGUgPT0gJzQn
KSBPSworRVhQRUNURUQgKHZpZGVvLm5ldHdvcmtTdGF0ZSA9PSAnMycpIE9LCitFTkQgT0YgVEVT
VAorCkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zcmMtZW1wdHkuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zcmMtZW1wdHkuaHRtbAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXNyYy1lbXB0eS5odG1sCShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDQzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAgIDxoZWFkPgor
ICAgICAgICA8c2NyaXB0IHNyYz12aWRlby10ZXN0LmpzPjwvc2NyaXB0PgorICAgICAgICA8c2Ny
aXB0IHNyYz1tZWRpYS1maWxlLmpzPjwvc2NyaXB0PgorICAgICAgICA8c2NyaXB0PgorICAgICAg
ICAgICAgCisgICAgICAgICAgICBmdW5jdGlvbiBzdGFydCgpCisgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgZmluZE1lZGlhRWxlbWVudCgpOworCisgICAgICAgICAgICAgICAgd2FpdEZv
ckV2ZW50KCJsb2Fkc3RhcnQiKTsKKyAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoImxvYWRl
ZG1ldGFkYXRhIik7CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJsb2FkZWRkYXRhIik7
CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJhYm9ydCIpOworICAgICAgICAgICAgICAg
IHdhaXRGb3JFdmVudCgiZW1wdGllZCIpOworICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgi
Y2FucGxheXRocm91Z2giLCB0ZXN0TG9hZCk7CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50
KCJlcnJvciIsIGVycm9yRXZlbnQpOworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiKiog
Jmx0O3ZpZGVvJmd0OyB3aXRoIHZhbGlkIG5vbi1lbXB0eSAnc3JjJyBhdHRyaWJ1dGUqKiIpOwor
ICAgICAgICAgICAgICAgIHZpZGVvLnNyYyA9IGZpbmRNZWRpYUZpbGUoInZpZGVvIiwgImNvbnRl
bnQvdGVzdCIpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiBlcnJvckV2
ZW50KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4n
ZXJyb3InIGV2ZW50OiIpOworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgnZXZlbnQudGFy
Z2V0JywgdmlkZW8pOworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8uZXJyb3Iu
Y29kZSIsIE1lZGlhRXJyb3IuTUVESUFfRVJSX1NSQ19OT1RfU1VQUE9SVEVEKTsKKyAgICAgICAg
ICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLm5ldHdvcmtTdGF0ZSIsIEhUTUxNZWRpYUVsZW1l
bnQuTkVUV09SS19OT19TT1VSQ0UpOworICAgICAgICAgICAgICAgIGVuZFRlc3QoKTsKKyAgICAg
ICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gdGVzdExvYWQoKQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPioqICZsdDt2aWRlbyZndDsgd2l0
aCBlbXB0eSBzcmMgYXR0cmlidXRlKioiKTsKKyAgICAgICAgICAgICAgICBydW4oJ3ZpZGVvLnNy
YyA9ICIiJyk7CisgICAgICAgICAgICB9CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4K
KyAgICA8Ym9keSBvbmxvYWQ9InN0YXJ0KCkiPgorICAgICAgICA8dmlkZW8gd2lkdGg9MzIwIGhl
aWdodD02MCBjb250cm9scz48L3ZpZGVvPgorICAgICAgICA8cD4gJmx0O3ZpZGVvJmd0OyBlbGVt
ZW50IHdpdGggc3JjPSIiIHNob3VsZCBpbnZva2UgbWVkaWEgZWxlbWVudCdzIGxvYWQgYWxnb3Jp
dGhtIGFuZCBzaG91bGQgZmlyZSAnZXJyb3InIGV2ZW50LiBOZXR3b3JrIHN0YXRlIHNob3VsZCBi
ZSBORVRXT1JLX05PX1NPVVJDRSBhbmQgc2V0IGVycm9yIHRvIE1FRElBX0VSUl9TUkNfTk9UX1NV
UFBPUlRFRC48L3A+CisgICAgPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvbWVk
aWEvdmlkZW8tc3JjLW5vbmUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L21lZGlhL3ZpZGVvLXNyYy1ub25lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTA2NzgwKQorKysg
TGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tc3JjLW5vbmUtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNv
cHkpCkBAIC0xLDIxICsxLDkgQEAKLSAKIAotTmV0d29yayBzdGF0ZSBzaG91bGQgcmVtYWluIGlu
IE5FVFdPUktfRU1QVFkgd2l0aCBlbXB0eSBvciBtaXNzaW5nICdzcmMnIGF0dHJpYnV0ZS4KK05l
dHdvcmsgc3RhdGUgc2hvdWxkIHJlbWFpbiBpbiBORVRXT1JLX0VNUFRZIHdpdGggbWlzc2luZyAn
c3JjJyBhdHRyaWJ1dGUuCiAqKiA8dmlkZW8+IHdpdGggbm8gc3JjIGF0dHJpYnV0ZSoqCiBFWFBF
Q1RFRCAodmlkZW9zWzBdLmVycm9yID09ICdudWxsJykgT0sKIEVYUEVDVEVEICh2aWRlb3NbMF0u
bmV0d29ya1N0YXRlID09ICcwJykgT0sKIEVYUEVDVEVEICh2aWRlb3NbMF0uc3JjID09ICcnKSBP
SwotKiogPHZpZGVvPiB3aXRoIGVtcHR5IHNyYyBhdHRyaWJ1dGUgKioKLUVYUEVDVEVEICh2aWRl
b3NbMV0uZXJyb3IgPT0gJ251bGwnKSBPSwotRVhQRUNURUQgKHZpZGVvc1sxXS5uZXR3b3JrU3Rh
dGUgPT0gJzAnKSBPSwotRVhQRUNURUQgKHJlbGF0aXZlVVJMKHZpZGVvc1sxXS5zcmMpID09ICd2
aWRlby1zcmMtbm9uZS5odG1sJykgT0sKLQotQ2FsbGluZyBsb2FkKCkgd2l0aCBlbXB0eSAnc3Jj
JyBzaG91bGQgZmlyZSAnZXJyb3InIGV2ZW50LCBzZXQgbmV0d29yayBzdGF0ZSB0byBORVRXT1JL
X05PX1NPVVJDRSwgYW5kIHNldCBlcnJvciB0byBNRURJQV9FUlJfU1JDX05PVF9TVVBQT1JURUQu
Ci0nZXJyb3InIGV2ZW50OgotRVhQRUNURUQgKHN0YXRlID09ICdsb2FkKCkgd2l0aCBlbXB0eSAn
c3JjJycpIE9LCi1FWFBFQ1RFRCAoW29iamVjdCBIVE1MVmlkZW9FbGVtZW50XSA9PSAnW29iamVj
dCBIVE1MVmlkZW9FbGVtZW50XScpIE9LCi1FWFBFQ1RFRCAodmlkZW9zWzFdLmVycm9yLmNvZGUg
PT0gJzQnKSBPSwotRVhQRUNURUQgKHZpZGVvc1sxXS5uZXR3b3JrU3RhdGUgPT0gJzMnKSBPSwog
CiBDYWxsaW5nIGxvYWQoKSB3aXRoIG5vICdzcmMnIHNob3VsZCBOT1QgZmlyZSAnZXJyb3InIGV2
ZW50LCBzZXQgbmV0d29yayBzdGF0ZSB0byBORVRXT1JLX0VNUFRZLgogRVhQRUNURUQgKHN0YXRl
ID09ICdsb2FkKCkgd2l0aCBtaXNzaW5nICdzcmMnJykgT0sKSW5kZXg6IExheW91dFRlc3RzL21l
ZGlhL3ZpZGVvLXNyYy1ub25lLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEv
dmlkZW8tc3JjLW5vbmUuaHRtbAkocmV2aXNpb24gMTA2NzgwKQorKysgTGF5b3V0VGVzdHMvbWVk
aWEvdmlkZW8tc3JjLW5vbmUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTYsNDQgKzE2LDI5IEBA
CiAKICAgICAgICAgICAgIGZ1bmN0aW9uIGVycm9yRXZlbnQoKQogICAgICAgICAgICAgewotICAg
ICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiJ2Vycm9yJyBldmVudDoiKTsKLSAgICAgICAgICAg
ICAgICB0ZXN0RXhwZWN0ZWQoInN0YXRlIiwgImxvYWQoKSB3aXRoIGVtcHR5ICdzcmMnIik7Ci0g
ICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKGV2ZW50LnRhcmdldCwgdmlkZW9zWzFdKTsKLSAg
ICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvc1sxXS5lcnJvci5jb2RlIiwgTWVkaWFF
cnJvci5NRURJQV9FUlJfU1JDX05PVF9TVVBQT1JURUQpOwotICAgICAgICAgICAgICAgIHRlc3RF
eHBlY3RlZCgidmlkZW9zWzFdLm5ldHdvcmtTdGF0ZSIsIEhUTUxNZWRpYUVsZW1lbnQuTkVUV09S
S19OT19TT1VSQ0UpOwotCi0gICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+PGk+Q2Fs
bGluZyBsb2FkKCkgd2l0aCBubyAnc3JjJyBzaG91bGQgTk9UIGZpcmUgJ2Vycm9yJyBldmVudCwg
c2V0IG5ldHdvcmsgc3RhdGUgdG8gTkVUV09SS19FTVBUWS48IiArICIvaT4iKTsKLSAgICAgICAg
ICAgICAgICBzdGF0ZSA9ICJsb2FkKCkgd2l0aCBtaXNzaW5nICdzcmMnIjsKLSAgICAgICAgICAg
ICAgICB2aWRlb3NbMF0ubG9hZCgpOwotCi0gICAgICAgICAgICAgICAgc2V0VGltZW91dChzb21l
VGltZUxhdGVyLCAxMDApIDsKKyAgICAgICAgICAgICAgICBmYWlsVGVzdCgiPGJyPjxpPioqKidl
cnJvcicgZXZlbnQgZmlyZWQqKio8IiArICIvaT4iKTsKICAgICAgICAgICAgIH0KIAogICAgICAg
ICAgICAgZnVuY3Rpb24gdGVzdCgpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgdmlk
ZW9zID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgndmlkZW8nKTsKIAotICAgICAgICAgICAg
ICAgIGNvbnNvbGVXcml0ZSgiPGJyPjxpPk5ldHdvcmsgc3RhdGUgc2hvdWxkIHJlbWFpbiBpbiBO
RVRXT1JLX0VNUFRZIHdpdGggZW1wdHkgb3IgbWlzc2luZyAnc3JjJyBhdHRyaWJ1dGUuPCIgKyAi
L2k+Iik7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+PGk+TmV0d29yayBzdGF0
ZSBzaG91bGQgcmVtYWluIGluIE5FVFdPUktfRU1QVFkgd2l0aCBtaXNzaW5nICdzcmMnIGF0dHJp
YnV0ZS48IiArICIvaT4iKTsKICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIioqICZsdDt2
aWRlbyZndDsgd2l0aCBubyBzcmMgYXR0cmlidXRlKioiKTsKICAgICAgICAgICAgICAgICB0ZXN0
RXhwZWN0ZWQoInZpZGVvc1swXS5lcnJvciIsIG51bGwpOwogICAgICAgICAgICAgICAgIHRlc3RF
eHBlY3RlZCgidmlkZW9zWzBdLm5ldHdvcmtTdGF0ZSIsIEhUTUxNZWRpYUVsZW1lbnQuTkVUV09S
S19FTVBUWSk7CiAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlb3NbMF0uc3JjIiwg
IiIpOwogCi0gICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIqKiAmbHQ7dmlkZW8mZ3Q7IHdp
dGggZW1wdHkgc3JjIGF0dHJpYnV0ZSAqKiIpOwotICAgICAgICAgICAgICAgIHRlc3RFeHBlY3Rl
ZCgidmlkZW9zWzFdLmVycm9yIiwgbnVsbCk7Ci0gICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVk
KCJ2aWRlb3NbMV0ubmV0d29ya1N0YXRlIiwgSFRNTE1lZGlhRWxlbWVudC5ORVRXT1JLX0VNUFRZ
KTsKLSAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInJlbGF0aXZlVVJMKHZpZGVvc1sxXS5z
cmMpIiwgInZpZGVvLXNyYy1ub25lLmh0bWwiKTsKLQotICAgICAgICAgICAgICAgIGNvbnNvbGVX
cml0ZSgiPGJyPjwiICsgImk+Q2FsbGluZyBsb2FkKCkgd2l0aCBlbXB0eSAnc3JjJyBzaG91bGQg
ZmlyZSAnZXJyb3InIGV2ZW50LCBzZXQgbmV0d29yayBzdGF0ZSB0byBORVRXT1JLX05PX1NPVVJD
RSwgYW5kIHNldCBlcnJvciB0byBNRURJQV9FUlJfU1JDX05PVF9TVVBQT1JURUQuPCIgKyAiL2k+
Iik7Ci0gICAgICAgICAgICAgICAgc3RhdGUgPSAibG9hZCgpIHdpdGggZW1wdHkgJ3NyYyciOwot
ICAgICAgICAgICAgICAgIHZpZGVvc1sxXS5sb2FkKCk7CisgICAgICAgICAgICAgICAgY29uc29s
ZVdyaXRlKCI8YnI+PGk+Q2FsbGluZyBsb2FkKCkgd2l0aCBubyAnc3JjJyBzaG91bGQgTk9UIGZp
cmUgJ2Vycm9yJyBldmVudCwgc2V0IG5ldHdvcmsgc3RhdGUgdG8gTkVUV09SS19FTVBUWS48IiAr
ICIvaT4iKTsKKyAgICAgICAgICAgICAgICBzdGF0ZSA9ICJsb2FkKCkgd2l0aCBtaXNzaW5nICdz
cmMnIjsKKyAgICAgICAgICAgICAgICB2aWRlb3NbMF0ubG9hZCgpOworCisgICAgICAgICAgICAg
ICAgc2V0VGltZW91dChzb21lVGltZUxhdGVyLCAxMDApIDsKICAgICAgICAgICAgIH0KICAgICAg
ICAgPC9zY3JpcHQ+CiAgICAgPC9oZWFkPgogCiAgICAgPGJvZHkgb25sb2FkPSJzZXRUaW1lb3V0
KHRlc3QsIDEwMCkiPgogICAgICAgICA8dmlkZW8gd2lkdGg9MzIwIGhlaWdodD02MCBjb250cm9s
cyBvbmVycm9yPSJlcnJvckV2ZW50KCkiPjwvdmlkZW8+Ci0gICAgICAgIDxicj4KLSAgICAgICAg
PHZpZGVvIHdpZHRoPTMyMCBoZWlnaHQ9NjAgY29udHJvbHMgc3JjPSIiIG9uZXJyb3I9ImVycm9y
RXZlbnQoKSI+PC92aWRlbz4KICAgICA8L2JvZHk+CiA8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CShyZXZp
c2lvbiAxMDY3ODApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVj
dGF0aW9ucy50eHQJKHdvcmtpbmcgY29weSkKQEAgLTQwMzEsMyArNDAzMSw2IEBAIEJVR1dLNzc2
NjEgV0lOIExJTlVYIDogaHR0cC90ZXN0cy9pbnNwZWMKIEJVR1dLNzc2MjAgREVCVUcgOiBmYXN0
L2V2ZW50cy90b3VjaC90b3VjaC10YXJnZXQuaHRtbCA9IENSQVNICiBCVUdXSzc3NjIwIERFQlVH
IDogZmFzdC9ldmVudHMvdG91Y2gvdG91Y2gtY29vcmRzLWluLXpvb20tYW5kLXNjcm9sbC5odG1s
ID0gQ1JBU0gKIEJVR1dLNzc2MjAgREVCVUcgOiBmYXN0L2V2ZW50cy90b3VjaC9iYXNpYy1tdWx0
aS10b3VjaC1ldmVudHMuaHRtbCA9IENSQVNICisKKy8vIEp1c3QgbmVlZHMgYSByZWJhc2VsaW5l
LgorQlVHV0s0NzkwNyA6IG1lZGlhL3ZpZGVvLWVtcHR5LXNvdXJjZS5odG1sID0gSU1BR0UrVEVY
VAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126284</attachid>
            <date>2012-02-09 05:03:52 -0800</date>
            <delta_ts>2012-02-09 07:49:30 -0800</delta_ts>
            <desc>updated patch</desc>
            <filename>empty-src.patch</filename>
            <type>text/plain</type>
            <size>9913</size>
            <attacher name="Arun Patole">arun.patole</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNzIxNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAyLTA5ICBBcnVuIFBh
dG9sZSAgPGFydW4ucGF0b2xlQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBTZXR0aW5nIG1lZGlh
IGVsZW1lbnQgJ3NyYycgYXR0cmlidXRlIHRvICIiIHNob3VsZCB0cmlnZ2VyIGxvYWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3OTA3CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogbWVkaWEvdmlk
ZW8tc3JjLWVtcHR5Lmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjphdHRyaWJ1dGVDaGFuZ2VkKTpU
cmlnZ2VyIGEgbG9hZCwgYXMgbG9uZyBhcyB0aGUgJ3NyYycgYXR0cmlidXRlIGlzIHByZXNlbnQu
CisKIDIwMTItMDItMDkgIFJvbGFuZCBTdGVpbmVyICA8cm9sYW5kc3RlaW5lckBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgU2VsZWN0b3JDaGVja2VyOjpjaGVja1NlbGVjdG9yOiBtb3ZlIHBhcmFt
ZXRlcnMgaW50byBhIHN0cnVjdApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFF
bGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVs
ZW1lbnQuY3BwCShyZXZpc2lvbiAxMDY3ODApCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxN
ZWRpYUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMjIsNyArMzIyLDcgQEAgdm9pZCBI
VE1MTWVkaWFFbGVtZW50OjphdHRyaWJ1dGVDaGFuZ2VkKAogICAgIGNvbnN0IFF1YWxpZmllZE5h
bWUmIGF0dHJOYW1lID0gYXR0ci0+bmFtZSgpOwogICAgIGlmIChhdHRyTmFtZSA9PSBzcmNBdHRy
KSB7CiAgICAgICAgIC8vIFRyaWdnZXIgYSByZWxvYWQsIGFzIGxvbmcgYXMgdGhlICdzcmMnIGF0
dHJpYnV0ZSBpcyBwcmVzZW50LgotICAgICAgICBpZiAoIWdldEF0dHJpYnV0ZShzcmNBdHRyKS5p
c0VtcHR5KCkpCisgICAgICAgIGlmIChmYXN0SGFzQXR0cmlidXRlKHNyY0F0dHIpKQogICAgICAg
ICAgICAgc2NoZWR1bGVMb2FkKE1lZGlhUmVzb3VyY2UpOwogICAgIH0gZWxzZSBpZiAoYXR0ck5h
bWUgPT0gY29udHJvbHNBdHRyKQogICAgICAgICBjb25maWd1cmVNZWRpYUNvbnRyb2xzKCk7Cklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxMDcyMTYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wMi0wOSAgQXJ1biBQYXRvbGUgIDxhcnVu
LnBhdG9sZUBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgU2V0dGluZyBtZWRpYSBlbGVtZW50ICdz
cmMnIGF0dHJpYnV0ZSB0byAiIiBzaG91bGQgdHJpZ2dlciBsb2FkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NzkwNworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogbWVkaWEvdmlkZW8tc3JjLWVtcHR5LWV4
cGVjdGVkLnR4dDogQWRkZWQsIHRlc3QgZm9yIDx2aWRlbz4gd2l0aCBlbXB0eSBzcmMuCisgICAg
ICAgICogbWVkaWEvdmlkZW8tc3JjLWVtcHR5Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIG1lZGlh
L3ZpZGVvLXNyYy1ub25lLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBtZWRpYS92aWRlby1zcmMt
bm9uZS5odG1sOiByZW1vdmVkICJlbXB0eSBzcmMiIHRlc3QgYXMgaXQgaXMgaGFuZGxlZCBpbiBz
ZXBhcmF0ZSB0ZXN0OiB2aWRlby1zcmMtZW1wdHkuaHRtbC4KKyAgICAgICAgKiBwbGF0Zm9ybS9j
aHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6IG1lZGlhL3ZpZGVvLWVtcHR5LXNvdXJjZS5o
dG1sIG5lZWRzIGEgcmViYXNlbGluZS4KKwogMjAxMi0wMi0wOSAgTmlrb2xhcyBaaW1tZXJtYW5u
ICA8bnppbW1lcm1hbm5AcmltLmNvbT4KIAogICAgICAgICBOb3QgcmV2aWV3ZWQuIFJlYmFzZWxp
bmUgc29tZSBRdCBzdmcgcmVzdWx0cy4KSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXNy
Yy1lbXB0eS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvdmlk
ZW8tc3JjLWVtcHR5LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL21l
ZGlhL3ZpZGVvLXNyYy1lbXB0eS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MjEgQEAKKzx2aWRlbz4gZWxlbWVudCB3aXRoIHNyYz0iIiBzaG91bGQgaW52b2tlIG1lZGlhIGVs
ZW1lbnQncyBsb2FkIGFsZ29yaXRobSBhbmQgc2hvdWxkIGZpcmUgJ2Vycm9yJyBldmVudC4gTmV0
d29yayBzdGF0ZSBzaG91bGQgYmUgTkVUV09SS19OT19TT1VSQ0UgYW5kIHNldCBlcnJvciB0byBN
RURJQV9FUlJfU1JDX05PVF9TVVBQT1JURUQuCisKKyoqIDx2aWRlbz4gd2l0aCB2YWxpZCBub24t
ZW1wdHkgJ3NyYycgYXR0cmlidXRlKioKK0VWRU5UKGxvYWRzdGFydCkKK0VWRU5UKGxvYWRlZG1l
dGFkYXRhKQorRVZFTlQobG9hZGVkZGF0YSkKK0VWRU5UKGNhbnBsYXl0aHJvdWdoKQorCisqKiA8
dmlkZW8+IHdpdGggZW1wdHkgc3JjIGF0dHJpYnV0ZSoqCitSVU4odmlkZW8uc3JjID0gIiIpCitF
VkVOVChhYm9ydCkKK0VWRU5UKGVtcHRpZWQpCitFVkVOVChsb2Fkc3RhcnQpCitFVkVOVChlcnJv
cikKKworJ2Vycm9yJyBldmVudDoKK0VYUEVDVEVEIChldmVudC50YXJnZXQgPT0gJ1tvYmplY3Qg
SFRNTFZpZGVvRWxlbWVudF0nKSBPSworRVhQRUNURUQgKHZpZGVvLmVycm9yLmNvZGUgPT0gJzQn
KSBPSworRVhQRUNURUQgKHZpZGVvLm5ldHdvcmtTdGF0ZSA9PSAnMycpIE9LCitFTkQgT0YgVEVT
VAorCkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zcmMtZW1wdHkuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zcmMtZW1wdHkuaHRtbAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXNyYy1lbXB0eS5odG1sCShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDQzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAgIDxoZWFkPgor
ICAgICAgICA8c2NyaXB0IHNyYz12aWRlby10ZXN0LmpzPjwvc2NyaXB0PgorICAgICAgICA8c2Ny
aXB0IHNyYz1tZWRpYS1maWxlLmpzPjwvc2NyaXB0PgorICAgICAgICA8c2NyaXB0PgorICAgICAg
ICAgICAgCisgICAgICAgICAgICBmdW5jdGlvbiBzdGFydCgpCisgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgZmluZE1lZGlhRWxlbWVudCgpOworCisgICAgICAgICAgICAgICAgd2FpdEZv
ckV2ZW50KCJsb2Fkc3RhcnQiKTsKKyAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoImxvYWRl
ZG1ldGFkYXRhIik7CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJsb2FkZWRkYXRhIik7
CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJhYm9ydCIpOworICAgICAgICAgICAgICAg
IHdhaXRGb3JFdmVudCgiZW1wdGllZCIpOworICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgi
Y2FucGxheXRocm91Z2giLCB0ZXN0TG9hZCk7CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50
KCJlcnJvciIsIGVycm9yRXZlbnQpOworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiKiog
Jmx0O3ZpZGVvJmd0OyB3aXRoIHZhbGlkIG5vbi1lbXB0eSAnc3JjJyBhdHRyaWJ1dGUqKiIpOwor
ICAgICAgICAgICAgICAgIHZpZGVvLnNyYyA9IGZpbmRNZWRpYUZpbGUoInZpZGVvIiwgImNvbnRl
bnQvdGVzdCIpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiBlcnJvckV2
ZW50KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4n
ZXJyb3InIGV2ZW50OiIpOworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgnZXZlbnQudGFy
Z2V0JywgdmlkZW8pOworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8uZXJyb3Iu
Y29kZSIsIE1lZGlhRXJyb3IuTUVESUFfRVJSX1NSQ19OT1RfU1VQUE9SVEVEKTsKKyAgICAgICAg
ICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLm5ldHdvcmtTdGF0ZSIsIEhUTUxNZWRpYUVsZW1l
bnQuTkVUV09SS19OT19TT1VSQ0UpOworICAgICAgICAgICAgICAgIGVuZFRlc3QoKTsKKyAgICAg
ICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gdGVzdExvYWQoKQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPioqICZsdDt2aWRlbyZndDsgd2l0
aCBlbXB0eSBzcmMgYXR0cmlidXRlKioiKTsKKyAgICAgICAgICAgICAgICBydW4oJ3ZpZGVvLnNy
YyA9ICIiJyk7CisgICAgICAgICAgICB9CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4K
KyAgICA8Ym9keSBvbmxvYWQ9InN0YXJ0KCkiPgorICAgICAgICA8dmlkZW8gd2lkdGg9MzIwIGhl
aWdodD02MCBjb250cm9scz48L3ZpZGVvPgorICAgICAgICA8cD4gJmx0O3ZpZGVvJmd0OyBlbGVt
ZW50IHdpdGggc3JjPSIiIHNob3VsZCBpbnZva2UgbWVkaWEgZWxlbWVudCdzIGxvYWQgYWxnb3Jp
dGhtIGFuZCBzaG91bGQgZmlyZSAnZXJyb3InIGV2ZW50LiBOZXR3b3JrIHN0YXRlIHNob3VsZCBi
ZSBORVRXT1JLX05PX1NPVVJDRSBhbmQgc2V0IGVycm9yIHRvIE1FRElBX0VSUl9TUkNfTk9UX1NV
UFBPUlRFRC48L3A+CisgICAgPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvbWVk
aWEvdmlkZW8tc3JjLW5vbmUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L21lZGlhL3ZpZGVvLXNyYy1ub25lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTA2NzgwKQorKysg
TGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tc3JjLW5vbmUtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNv
cHkpCkBAIC0xLDIxICsxLDkgQEAKLSAKIAotTmV0d29yayBzdGF0ZSBzaG91bGQgcmVtYWluIGlu
IE5FVFdPUktfRU1QVFkgd2l0aCBlbXB0eSBvciBtaXNzaW5nICdzcmMnIGF0dHJpYnV0ZS4KK05l
dHdvcmsgc3RhdGUgc2hvdWxkIHJlbWFpbiBpbiBORVRXT1JLX0VNUFRZIHdpdGggbWlzc2luZyAn
c3JjJyBhdHRyaWJ1dGUuCiAqKiA8dmlkZW8+IHdpdGggbm8gc3JjIGF0dHJpYnV0ZSoqCiBFWFBF
Q1RFRCAodmlkZW9zWzBdLmVycm9yID09ICdudWxsJykgT0sKIEVYUEVDVEVEICh2aWRlb3NbMF0u
bmV0d29ya1N0YXRlID09ICcwJykgT0sKIEVYUEVDVEVEICh2aWRlb3NbMF0uc3JjID09ICcnKSBP
SwotKiogPHZpZGVvPiB3aXRoIGVtcHR5IHNyYyBhdHRyaWJ1dGUgKioKLUVYUEVDVEVEICh2aWRl
b3NbMV0uZXJyb3IgPT0gJ251bGwnKSBPSwotRVhQRUNURUQgKHZpZGVvc1sxXS5uZXR3b3JrU3Rh
dGUgPT0gJzAnKSBPSwotRVhQRUNURUQgKHJlbGF0aXZlVVJMKHZpZGVvc1sxXS5zcmMpID09ICd2
aWRlby1zcmMtbm9uZS5odG1sJykgT0sKLQotQ2FsbGluZyBsb2FkKCkgd2l0aCBlbXB0eSAnc3Jj
JyBzaG91bGQgZmlyZSAnZXJyb3InIGV2ZW50LCBzZXQgbmV0d29yayBzdGF0ZSB0byBORVRXT1JL
X05PX1NPVVJDRSwgYW5kIHNldCBlcnJvciB0byBNRURJQV9FUlJfU1JDX05PVF9TVVBQT1JURUQu
Ci0nZXJyb3InIGV2ZW50OgotRVhQRUNURUQgKHN0YXRlID09ICdsb2FkKCkgd2l0aCBlbXB0eSAn
c3JjJycpIE9LCi1FWFBFQ1RFRCAoW29iamVjdCBIVE1MVmlkZW9FbGVtZW50XSA9PSAnW29iamVj
dCBIVE1MVmlkZW9FbGVtZW50XScpIE9LCi1FWFBFQ1RFRCAodmlkZW9zWzFdLmVycm9yLmNvZGUg
PT0gJzQnKSBPSwotRVhQRUNURUQgKHZpZGVvc1sxXS5uZXR3b3JrU3RhdGUgPT0gJzMnKSBPSwog
CiBDYWxsaW5nIGxvYWQoKSB3aXRoIG5vICdzcmMnIHNob3VsZCBOT1QgZmlyZSAnZXJyb3InIGV2
ZW50LCBzZXQgbmV0d29yayBzdGF0ZSB0byBORVRXT1JLX0VNUFRZLgogRVhQRUNURUQgKHN0YXRl
ID09ICdsb2FkKCkgd2l0aCBtaXNzaW5nICdzcmMnJykgT0sKSW5kZXg6IExheW91dFRlc3RzL21l
ZGlhL3ZpZGVvLXNyYy1ub25lLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEv
dmlkZW8tc3JjLW5vbmUuaHRtbAkocmV2aXNpb24gMTA2NzgwKQorKysgTGF5b3V0VGVzdHMvbWVk
aWEvdmlkZW8tc3JjLW5vbmUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTYsNDQgKzE2LDI5IEBA
CiAKICAgICAgICAgICAgIGZ1bmN0aW9uIGVycm9yRXZlbnQoKQogICAgICAgICAgICAgewotICAg
ICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiJ2Vycm9yJyBldmVudDoiKTsKLSAgICAgICAgICAg
ICAgICB0ZXN0RXhwZWN0ZWQoInN0YXRlIiwgImxvYWQoKSB3aXRoIGVtcHR5ICdzcmMnIik7Ci0g
ICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKGV2ZW50LnRhcmdldCwgdmlkZW9zWzFdKTsKLSAg
ICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvc1sxXS5lcnJvci5jb2RlIiwgTWVkaWFF
cnJvci5NRURJQV9FUlJfU1JDX05PVF9TVVBQT1JURUQpOwotICAgICAgICAgICAgICAgIHRlc3RF
eHBlY3RlZCgidmlkZW9zWzFdLm5ldHdvcmtTdGF0ZSIsIEhUTUxNZWRpYUVsZW1lbnQuTkVUV09S
S19OT19TT1VSQ0UpOwotCi0gICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+PGk+Q2Fs
bGluZyBsb2FkKCkgd2l0aCBubyAnc3JjJyBzaG91bGQgTk9UIGZpcmUgJ2Vycm9yJyBldmVudCwg
c2V0IG5ldHdvcmsgc3RhdGUgdG8gTkVUV09SS19FTVBUWS48IiArICIvaT4iKTsKLSAgICAgICAg
ICAgICAgICBzdGF0ZSA9ICJsb2FkKCkgd2l0aCBtaXNzaW5nICdzcmMnIjsKLSAgICAgICAgICAg
ICAgICB2aWRlb3NbMF0ubG9hZCgpOwotCi0gICAgICAgICAgICAgICAgc2V0VGltZW91dChzb21l
VGltZUxhdGVyLCAxMDApIDsKKyAgICAgICAgICAgICAgICBmYWlsVGVzdCgiPGJyPjxpPioqKidl
cnJvcicgZXZlbnQgZmlyZWQqKio8IiArICIvaT4iKTsKICAgICAgICAgICAgIH0KIAogICAgICAg
ICAgICAgZnVuY3Rpb24gdGVzdCgpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgdmlk
ZW9zID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgndmlkZW8nKTsKIAotICAgICAgICAgICAg
ICAgIGNvbnNvbGVXcml0ZSgiPGJyPjxpPk5ldHdvcmsgc3RhdGUgc2hvdWxkIHJlbWFpbiBpbiBO
RVRXT1JLX0VNUFRZIHdpdGggZW1wdHkgb3IgbWlzc2luZyAnc3JjJyBhdHRyaWJ1dGUuPCIgKyAi
L2k+Iik7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+PGk+TmV0d29yayBzdGF0
ZSBzaG91bGQgcmVtYWluIGluIE5FVFdPUktfRU1QVFkgd2l0aCBtaXNzaW5nICdzcmMnIGF0dHJp
YnV0ZS48IiArICIvaT4iKTsKICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIioqICZsdDt2
aWRlbyZndDsgd2l0aCBubyBzcmMgYXR0cmlidXRlKioiKTsKICAgICAgICAgICAgICAgICB0ZXN0
RXhwZWN0ZWQoInZpZGVvc1swXS5lcnJvciIsIG51bGwpOwogICAgICAgICAgICAgICAgIHRlc3RF
eHBlY3RlZCgidmlkZW9zWzBdLm5ldHdvcmtTdGF0ZSIsIEhUTUxNZWRpYUVsZW1lbnQuTkVUV09S
S19FTVBUWSk7CiAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlb3NbMF0uc3JjIiwg
IiIpOwogCi0gICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIqKiAmbHQ7dmlkZW8mZ3Q7IHdp
dGggZW1wdHkgc3JjIGF0dHJpYnV0ZSAqKiIpOwotICAgICAgICAgICAgICAgIHRlc3RFeHBlY3Rl
ZCgidmlkZW9zWzFdLmVycm9yIiwgbnVsbCk7Ci0gICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVk
KCJ2aWRlb3NbMV0ubmV0d29ya1N0YXRlIiwgSFRNTE1lZGlhRWxlbWVudC5ORVRXT1JLX0VNUFRZ
KTsKLSAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInJlbGF0aXZlVVJMKHZpZGVvc1sxXS5z
cmMpIiwgInZpZGVvLXNyYy1ub25lLmh0bWwiKTsKLQotICAgICAgICAgICAgICAgIGNvbnNvbGVX
cml0ZSgiPGJyPjwiICsgImk+Q2FsbGluZyBsb2FkKCkgd2l0aCBlbXB0eSAnc3JjJyBzaG91bGQg
ZmlyZSAnZXJyb3InIGV2ZW50LCBzZXQgbmV0d29yayBzdGF0ZSB0byBORVRXT1JLX05PX1NPVVJD
RSwgYW5kIHNldCBlcnJvciB0byBNRURJQV9FUlJfU1JDX05PVF9TVVBQT1JURUQuPCIgKyAiL2k+
Iik7Ci0gICAgICAgICAgICAgICAgc3RhdGUgPSAibG9hZCgpIHdpdGggZW1wdHkgJ3NyYyciOwot
ICAgICAgICAgICAgICAgIHZpZGVvc1sxXS5sb2FkKCk7CisgICAgICAgICAgICAgICAgY29uc29s
ZVdyaXRlKCI8YnI+PGk+Q2FsbGluZyBsb2FkKCkgd2l0aCBubyAnc3JjJyBzaG91bGQgTk9UIGZp
cmUgJ2Vycm9yJyBldmVudCwgc2V0IG5ldHdvcmsgc3RhdGUgdG8gTkVUV09SS19FTVBUWS48IiAr
ICIvaT4iKTsKKyAgICAgICAgICAgICAgICBzdGF0ZSA9ICJsb2FkKCkgd2l0aCBtaXNzaW5nICdz
cmMnIjsKKyAgICAgICAgICAgICAgICB2aWRlb3NbMF0ubG9hZCgpOworCisgICAgICAgICAgICAg
ICAgc2V0VGltZW91dChzb21lVGltZUxhdGVyLCAxMDApIDsKICAgICAgICAgICAgIH0KICAgICAg
ICAgPC9zY3JpcHQ+CiAgICAgPC9oZWFkPgogCiAgICAgPGJvZHkgb25sb2FkPSJzZXRUaW1lb3V0
KHRlc3QsIDEwMCkiPgogICAgICAgICA8dmlkZW8gd2lkdGg9MzIwIGhlaWdodD02MCBjb250cm9s
cyBvbmVycm9yPSJlcnJvckV2ZW50KCkiPjwvdmlkZW8+Ci0gICAgICAgIDxicj4KLSAgICAgICAg
PHZpZGVvIHdpZHRoPTMyMCBoZWlnaHQ9NjAgY29udHJvbHMgc3JjPSIiIG9uZXJyb3I9ImVycm9y
RXZlbnQoKSI+PC92aWRlbz4KICAgICA8L2JvZHk+CiA8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CShyZXZp
c2lvbiAxMDcyMjIpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVj
dGF0aW9ucy50eHQJKHdvcmtpbmcgY29weSkKQEAgLTQxMTcsMyArNDExNyw2IEBAIEJVR1dLNzgx
NTkgREVCVUcgV0lOIFNOT1dMRU9QQVJEIDogY29tcG8KIAogLy8gU29tZSBvZiB0aGUgbmV3IGJh
c2VsaW5lcyBkb24ndCBtYWtlIGFueSBzZW5zZS4KIEJVR1dLNzgxNzUgREVCVUcgU05PV0xFT1BB
UkQgOiBjb21wb3NpdGluZy9vdmVyZmxvdy9vdmVyZmxvdy1zY2FsZWQtZGVzY2VuZGFudC1vdmVy
bGFwcGluZy5odG1sID0gSU1BR0UKKworLy8gSnVzdCBuZWVkcyBhIHJlYmFzZWxpbmUuCitCVUdX
SzQ3OTA3IDogbWVkaWEvdmlkZW8tZW1wdHktc291cmNlLmh0bWwgPSBJTUFHRStURVhUCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>