<?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>96793</bug_id>
          
          <creation_ts>2012-09-14 08:38:17 -0700</creation_ts>
          <short_desc>Title string should be changed when document.title is set to &apos;&apos;.</short_desc>
          <delta_ts>2012-09-19 21:11:03 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>95672</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Byungwoo Lee">bw80.lee</reporter>
          <assigned_to name="Byungwoo Lee">bw80.lee</assigned_to>
          <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>japhet</cc>
    
    <cc>kenneth</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>mifenton</cc>
    
    <cc>rakuco</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>720798</commentid>
    <comment_count>0</comment_count>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-14 08:38:17 -0700</bug_when>
    <thetext>callback function for &apos;title,changed&apos; is not called for document.title=&apos;&apos; in javascript.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721462</commentid>
    <comment_count>1</comment_count>
      <attachid>164290</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-15 10:43:28 -0700</bug_when>
    <thetext>Created attachment 164290
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721465</commentid>
    <comment_count>2</comment_count>
      <attachid>164291</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-15 11:04:54 -0700</bug_when>
    <thetext>Created attachment 164291
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721466</commentid>
    <comment_count>3</comment_count>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-15 11:05:30 -0700</bug_when>
    <thetext>Modified ChangeLog more clearly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721468</commentid>
    <comment_count>4</comment_count>
      <attachid>164291</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-09-15 11:15:01 -0700</bug_when>
    <thetext>Comment on attachment 164291
Patch

The fix is in WebCore so you&apos;ll probably need a LayoutTest for it. A WebKit EFL test is not enough here as it affects all ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721469</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-09-15 11:28:51 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 164291 [details])
&gt; The fix is in WebCore so you&apos;ll probably need a LayoutTest for it. A WebKit EFL test is not enough here as it affects all ports.

You should probably take a look at testRunner.dumpTitleChanges() and the following layout tests:
  fast/dom/title-text-property.html
  fast/dom/title-text-property-2.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721503</commentid>
    <comment_count>6</comment_count>
      <attachid>164291</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-15 15:52:25 -0700</bug_when>
    <thetext>Comment on attachment 164291
Patch

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

New failing tests:
fast/dom/title-text-property-2.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721512</commentid>
    <comment_count>7</comment_count>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-15 18:20:26 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (From update of attachment 164291 [details] [details])
&gt; &gt; The fix is in WebCore so you&apos;ll probably need a LayoutTest for it. A WebKit EFL test is not enough here as it affects all ports.
&gt; 
&gt; You should probably take a look at testRunner.dumpTitleChanges() and the following layout tests:
&gt;   fast/dom/title-text-property.html
&gt;   fast/dom/title-text-property-2.html

Ok~ I&apos;ll create new test for this. Thanks :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721516</commentid>
    <comment_count>8</comment_count>
      <attachid>164300</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-15 18:37:16 -0700</bug_when>
    <thetext>Created attachment 164300
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721571</commentid>
    <comment_count>9</comment_count>
      <attachid>164300</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-16 04:10:11 -0700</bug_when>
    <thetext>Comment on attachment 164300
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp:366
&gt; +#define TITLE_AFTER_CHANGED &quot;Title after changed&quot;

Now why is this needed?

&gt; LayoutTests/fast/dom/title-text-property-assigning-empty-string-expected.txt:4
&gt; +Original title is: Original Title
&gt; +Setting new title to:
&gt; +New title is:

Current title is: &apos;Original title&apos;
Changing title to: &apos;&apos;
Current title is: &apos;&apos;

Would be more understandable</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721596</commentid>
    <comment_count>10</comment_count>
      <attachid>164300</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-16 07:35:37 -0700</bug_when>
    <thetext>Comment on attachment 164300
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp:366
&gt;&gt; +#define TITLE_AFTER_CHANGED &quot;Title after changed&quot;
&gt; 
&gt; Now why is this needed?

This string is used at 372, 373 line for checking, so I defined it for preventing typo.
Is it better to remove this definition?

&gt;&gt; LayoutTests/fast/dom/title-text-property-assigning-empty-string-expected.txt:4
&gt;&gt; +New title is:
&gt; 
&gt; Current title is: &apos;Original title&apos;
&gt; Changing title to: &apos;&apos;
&gt; Current title is: &apos;&apos;
&gt; 
&gt; Would be more understandable

Ok~ It&apos;s more clear. I&apos;ll apply this. Thanks :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721604</commentid>
    <comment_count>11</comment_count>
      <attachid>164300</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-09-16 08:06:34 -0700</bug_when>
    <thetext>Comment on attachment 164300
Patch

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

&gt;&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp:366
&gt;&gt;&gt; +#define TITLE_AFTER_CHANGED &quot;Title after changed&quot;
&gt;&gt; 
&gt;&gt; Now why is this needed?
&gt; 
&gt; This string is used at 372, 373 line for checking, so I defined it for preventing typo.
&gt; Is it better to remove this definition?

Please use static const char titleAfterChange[] = &quot;Title after changed&quot;;
You should avoid #define in C++.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721616</commentid>
    <comment_count>12</comment_count>
      <attachid>164300</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-16 10:18:49 -0700</bug_when>
    <thetext>Comment on attachment 164300
Patch

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

&gt;&gt;&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp:366
&gt;&gt;&gt;&gt; +#define TITLE_AFTER_CHANGED &quot;Title after changed&quot;
&gt;&gt;&gt; 
&gt;&gt;&gt; Now why is this needed?
&gt;&gt; 
&gt;&gt; This string is used at 372, 373 line for checking, so I defined it for preventing typo.
&gt;&gt; Is it better to remove this definition?
&gt; 
&gt; Please use static const char titleAfterChange[] = &quot;Title after changed&quot;;
&gt; You should avoid #define in C++.

To use static const char variable for the string, some additional string formatting code will be needed,
and I think that the way to make string is not an important in this test case.
Just removing the definition and using the string directly might be enough.
(Some other test cases also doesn&apos;t have any string formatting code for test html and expected result)
How about your opinion?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721622</commentid>
    <comment_count>13</comment_count>
      <attachid>164300</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-09-16 10:39:03 -0700</bug_when>
    <thetext>Comment on attachment 164300
Patch

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

&gt;&gt;&gt;&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp:366
&gt;&gt;&gt;&gt;&gt; +#define TITLE_AFTER_CHANGED &quot;Title after changed&quot;
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; Now why is this needed?
&gt;&gt;&gt; 
&gt;&gt;&gt; This string is used at 372, 373 line for checking, so I defined it for preventing typo.
&gt;&gt;&gt; Is it better to remove this definition?
&gt;&gt; 
&gt;&gt; Please use static const char titleAfterChange[] = &quot;Title after changed&quot;;
&gt;&gt; You should avoid #define in C++.
&gt; 
&gt; To use static const char variable for the string, some additional string formatting code will be needed,
&gt; and I think that the way to make string is not an important in this test case.
&gt; Just removing the definition and using the string directly might be enough.
&gt; (Some other test cases also doesn&apos;t have any string formatting code for test html and expected result)
&gt; How about your opinion?

Sure, I believe it is fine to duplicate the string here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721623</commentid>
    <comment_count>14</comment_count>
      <attachid>164322</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-16 10:45:33 -0700</bug_when>
    <thetext>Created attachment 164322
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721625</commentid>
    <comment_count>15</comment_count>
      <attachid>164322</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-16 10:56:44 -0700</bug_when>
    <thetext>Comment on attachment 164322
Patch

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

&gt; LayoutTests/fast/dom/title-text-property-2-expected.txt:3
&gt;  TITLE CHANGED: 1. setting document.title
&gt;  TITLE CHANGED: 2. setting title.text
&gt; +TITLE CHANGED: 

So this is how it is already done.

&gt; LayoutTests/fast/dom/title-text-property-assigning-empty-string-expected.txt:4
&gt; +TITLE CHANGED: 
&gt; +Original title is: &apos;Original Title&apos;
&gt; +Changing title to: &apos;&apos;
&gt; +Current title is: &apos;&apos;

Maybe it makes sense doing it similarily? but adding the &apos;&apos;s.

So why am I getting the &quot;TITLE CHANGED:&quot; here and then later a &quot;Changing title to:&quot;?

Why not just do

TITLE CHANGED: &apos;New non-empty title&apos;
TITLE CHANGED: &apos;&apos;

That is similar and pretty understanable. Then you also don&apos;t need to care about the original title, just set it twice.

&gt; LayoutTests/fast/dom/title-text-property-assigning-empty-string.html:11
&gt; +function debugOutput(str) {
&gt; +    text = document.createTextNode(str);
&gt; +    debugDiv = document.getElementById(&apos;debugDiv&apos;);
&gt; +    div = document.createElement (&apos;div&apos;);
&gt; +    div.appendChild(text);
&gt; +    debugDiv.appendChild(div);
&gt; +}

why space before (? That is not the style. Many other tests do similar things. Why not reuse that code (include some js like other tests) or copy it instead of doing your own thing.

&gt; LayoutTests/fast/dom/title-text-property-assigning-empty-string.html:38
&gt; +&lt;div id=&apos;debugDiv&apos;&gt;

debugDiv? That seems like a bad name. Most other tests use something like &quot;console&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721647</commentid>
    <comment_count>16</comment_count>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-16 17:36:29 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (From update of attachment 164322 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=164322&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/dom/title-text-property-2-expected.txt:3
&gt; &gt;  TITLE CHANGED: 1. setting document.title
&gt; &gt;  TITLE CHANGED: 2. setting title.text
&gt; &gt; +TITLE CHANGED: 
&gt; 
&gt; So this is how it is already done.
&gt; 
&gt; &gt; LayoutTests/fast/dom/title-text-property-assigning-empty-string-expected.txt:4
&gt; &gt; +TITLE CHANGED: 
&gt; &gt; +Original title is: &apos;Original Title&apos;
&gt; &gt; +Changing title to: &apos;&apos;
&gt; &gt; +Current title is: &apos;&apos;
&gt; 
&gt; Maybe it makes sense doing it similarily? but adding the &apos;&apos;s.
Ok~ I have not enough confidence to fix the other test case which have been working fine.
I&apos;ll apply it also.

&gt; 
&gt; So why am I getting the &quot;TITLE CHANGED:&quot; here and then later a &quot;Changing title to:&quot;?
&gt; 
&gt; Why not just do
&gt; 
&gt; TITLE CHANGED: &apos;New non-empty title&apos;
&gt; TITLE CHANGED: &apos;&apos;
&gt; 
&gt; That is similar and pretty understanable. Then you also don&apos;t need to care about the original title, just set it twice.
&gt; 
&gt; &gt; LayoutTests/fast/dom/title-text-property-assigning-empty-string.html:11
&gt; &gt; +function debugOutput(str) {
&gt; &gt; +    text = document.createTextNode(str);
&gt; &gt; +    debugDiv = document.getElementById(&apos;debugDiv&apos;);
&gt; &gt; +    div = document.createElement (&apos;div&apos;);
&gt; &gt; +    div.appendChild(text);
&gt; &gt; +    debugDiv.appendChild(div);
&gt; &gt; +}
&gt; 
&gt; why space before (? That is not the style. Many other tests do similar things. Why not reuse that code (include some js like other tests) or copy it instead of doing your own thing.

Then maybe I copied the bad reference :)
I just copied the LayoutTests/fast/dom/title-text-property.html and fixed runTests() function.
If this has a problem, I&apos;ll change it.
And should I fix the title-text-property.html too?

&gt; 
&gt; &gt; LayoutTests/fast/dom/title-text-property-assigning-empty-string.html:38
&gt; &gt; +&lt;div id=&apos;debugDiv&apos;&gt;
&gt; 
&gt; debugDiv? That seems like a bad name. Most other tests use something like &quot;console&quot;
This also. I&apos;ll fix it to console. Then how about title-text-property.html?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721981</commentid>
    <comment_count>17</comment_count>
      <attachid>164405</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-17 09:15:54 -0700</bug_when>
    <thetext>Created attachment 164405
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722649</commentid>
    <comment_count>18</comment_count>
      <attachid>164405</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-18 04:14:51 -0700</bug_when>
    <thetext>Comment on attachment 164405
Patch

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

&gt; Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:1011
&gt; +    InjectedBundle::shared().stringBuilder()-&gt;append(&quot;&apos;\n&quot;);

appendLiteral!

&gt; LayoutTests/fast/dom/title-text-property.html:8
&gt; -    debugDiv = document.getElementById(&apos;debugDiv&apos;);
&gt; -    div = document.createElement (&apos;div&apos;);
&gt; +    console = document.getElementById(&apos;console&apos;);
&gt; +    div = document.createElement(&apos;div&apos;);

Something is wrong here... didn&apos;t you add this test in this patch? Is this a diff between your new and old patch? That is wrong if so</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722650</commentid>
    <comment_count>19</comment_count>
      <attachid>164405</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-18 04:14:53 -0700</bug_when>
    <thetext>Comment on attachment 164405
Patch

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

&gt; Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:1011
&gt; +    InjectedBundle::shared().stringBuilder()-&gt;append(&quot;&apos;\n&quot;);

appendLiteral!

&gt; LayoutTests/fast/dom/title-text-property.html:8
&gt; -    debugDiv = document.getElementById(&apos;debugDiv&apos;);
&gt; -    div = document.createElement (&apos;div&apos;);
&gt; +    console = document.getElementById(&apos;console&apos;);
&gt; +    div = document.createElement(&apos;div&apos;);

Something is wrong here... didn&apos;t you add this test in this patch? Is this a diff between your new and old patch? That is wrong if so</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722665</commentid>
    <comment_count>20</comment_count>
      <attachid>164405</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-18 04:45:48 -0700</bug_when>
    <thetext>Comment on attachment 164405
Patch

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

&gt;&gt;&gt; Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:1011
&gt;&gt;&gt; +    InjectedBundle::shared().stringBuilder()-&gt;append(&quot;&apos;\n&quot;);
&gt;&gt; 
&gt;&gt; appendLiteral!
&gt; 
&gt; appendLiteral!

Oops, Ok!

&gt;&gt;&gt; LayoutTests/fast/dom/title-text-property.html:8
&gt;&gt;&gt; +    div = document.createElement(&apos;div&apos;);
&gt;&gt; 
&gt;&gt; Something is wrong here... didn&apos;t you add this test in this patch? Is this a diff between your new and old patch? That is wrong if so
&gt; 
&gt; Something is wrong here... didn&apos;t you add this test in this patch? Is this a diff between your new and old patch? That is wrong if so

I didn&apos;t add this test in this patch. (It has been there.)
I fixed something that you commented with the below fixes about single quotation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722747</commentid>
    <comment_count>21</comment_count>
      <attachid>164551</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-18 07:03:15 -0700</bug_when>
    <thetext>Created attachment 164551
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722779</commentid>
    <comment_count>22</comment_count>
      <attachid>164551</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-18 07:53:51 -0700</bug_when>
    <thetext>Comment on attachment 164551
Patch

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

&gt; Tools/DumpRenderTree/efl/DumpRenderTreeChrome.cpp:516
&gt; +        printf(&quot;TITLE CHANGED: &apos;%s&apos;\n&quot;, (titleText &amp;&amp; titleText-&gt;string) ? titleText-&gt;string : &quot;&quot;);

I wonder if &quot;titleText-&gt;string : &quot;None&quot; makes most sense?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722797</commentid>
    <comment_count>23</comment_count>
      <attachid>164551</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-18 08:17:17 -0700</bug_when>
    <thetext>Comment on attachment 164551
Patch

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

&gt;&gt; Tools/DumpRenderTree/efl/DumpRenderTreeChrome.cpp:516
&gt;&gt; +        printf(&quot;TITLE CHANGED: &apos;%s&apos;\n&quot;, (titleText &amp;&amp; titleText-&gt;string) ? titleText-&gt;string : &quot;&quot;);
&gt; 
&gt; I wonder if &quot;titleText-&gt;string : &quot;None&quot; makes most sense?

I&apos;m not sure about that. Title string can be a &quot;None&quot; and this can make some misunderstanding.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722798</commentid>
    <comment_count>24</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-18 08:18:59 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; (From update of attachment 164551 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=164551&amp;action=review
&gt; 
&gt; &gt;&gt; Tools/DumpRenderTree/efl/DumpRenderTreeChrome.cpp:516
&gt; &gt;&gt; +        printf(&quot;TITLE CHANGED: &apos;%s&apos;\n&quot;, (titleText &amp;&amp; titleText-&gt;string) ? titleText-&gt;string : &quot;&quot;);
&gt; &gt; 
&gt; &gt; I wonder if &quot;titleText-&gt;string : &quot;None&quot; makes most sense?
&gt; 
&gt; I&apos;m not sure about that. Title string can be a &quot;None&quot; and this can make some misunderstanding.

It could write 

TITLE CHANGED: None
instead of
TITLE CHANGED: &apos;None&apos;

Just an idea</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722817</commentid>
    <comment_count>25</comment_count>
      <attachid>164551</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-18 08:32:04 -0700</bug_when>
    <thetext>Comment on attachment 164551
Patch

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

&gt;&gt;&gt;&gt; Tools/DumpRenderTree/efl/DumpRenderTreeChrome.cpp:516
&gt;&gt;&gt;&gt; +        printf(&quot;TITLE CHANGED: &apos;%s&apos;\n&quot;, (titleText &amp;&amp; titleText-&gt;string) ? titleText-&gt;string : &quot;&quot;);
&gt;&gt;&gt; 
&gt;&gt;&gt; I wonder if &quot;titleText-&gt;string : &quot;None&quot; makes most sense?
&gt;&gt; 
&gt;&gt; I&apos;m not sure about that. Title string can be a &quot;None&quot; and this can make some misunderstanding.
&gt; 
&gt; It could write 
&gt; 
&gt; TITLE CHANGED: None
&gt; instead of
&gt; TITLE CHANGED: &apos;None&apos;
&gt; 
&gt; Just an idea

It can be more clear for checking as you thought.
But for implementing, if/else statement might be needed instead of ?/:.
If just &apos;&apos; can be acceptable, how about reducing the changes? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723133</commentid>
    <comment_count>26</comment_count>
      <attachid>164551</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-18 16:49:09 -0700</bug_when>
    <thetext>Comment on attachment 164551
Patch

Clearing flags on attachment: 164551

Committed r128943: &lt;http://trac.webkit.org/changeset/128943&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723134</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-18 16:49:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723623</commentid>
    <comment_count>28</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-09-19 09:57:41 -0700</bug_when>
    <thetext>What behavior did testing show in other browsers? Does this make us match those?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724119</commentid>
    <comment_count>29</comment_count>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-19 21:11:03 -0700</bug_when>
    <thetext>(In reply to comment #28)
&gt; What behavior did testing show in other browsers? Does this make us match those?

Yes, I tested about this with IE, firefox, chrome browser before making this patch.

When I set the document.title as empty string and check the value of document.title, the result of all three browser is empty string.
But when I set the document.title as empty string and check the title string that browser displays, IE and firefox was changed but Chrome browser was not changed. (displayed old title)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164290</attachid>
            <date>2012-09-15 10:43:28 -0700</date>
            <delta_ts>2012-09-15 11:04:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96793-20120916024257.patch</filename>
            <type>text/plain</type>
            <size>4357</size>
            <attacher name="Byungwoo Lee">bw80.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4Njg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzI4Mjg3ODQwYmRmMWNl
ODcwMjVjMTVkMzcwYjliZTgxOTVjYTM0MS4uMzY5YTM4MDgxOTExMGM3ZDM2YzA1MmVmODU4M2Y2
ZjIyNmU5NmIxYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA5LTE1ICBCeXVu
Z3dvbyBMZWUgIDxidzgwLmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBUaXRsZSBzdHJpbmcg
c2hvdWxkIGJlIGNoYW5nZWQgd2hlbiBkb2N1bWVudC50aXRsZSBpcyBzZXQgdG8gJycuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Njc5MworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvY3VtZW50TG9hZGVy
OjpzZXRUaXRsZSgpIGZ1bmN0aW9uIHJldHVybnMgd2l0aG91dCBhbnl0aGluZyAoY2hhbmdpbmcK
KyAgICAgICAgbV9wYWdlVGl0bGUgYW5kIGNhbGxpbmcgRnJhbWVMb2FkZXJDbGllbnQ6OnNldFRp
dGxlKCkpLgorICAgICAgICBTbywgd2hlbiBkb2N1bWVudC50aXRsZSBpcyBzZXQgdG8gJycsIHRp
dGxlIHN0cmluZyBvZiBhIGJyb3dzZXIgY2Fubm90CisgICAgICAgIGJlIGNoYW5nZWQuCisgICAg
ICAgIEZvciBhcHBseWluZyB0aGUgY2hhbmdlIG9mIGRvY3VtZW50LnRpdGxlIHByb3Blcmx5LCBl
bXB0eSBzdHJpbmcgY2hlY2sKKyAgICAgICAgc2hvdWxkIGJlIHJlbW92ZWQuCisKKyAgICAgICAg
Tm8gbmV3IHRlc3RzLiBBZGRlZCBhIHVuaXQgdGVzdCB0byBFRkwgcG9ydHMgKHRlc3RfZXdrMl92
aWV3LmNwcCkKKworICAgICAgICAqIGxvYWRlci9Eb2N1bWVudExvYWRlci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpEb2N1bWVudExvYWRlcjo6c2V0VGl0bGUpOgorCiAyMDEyLTA5LTE1ICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xs
aW5nIG91dCByMTI4NjY5LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDFiYzMwOTJlMWI1YzIzY2JjMTY5NzNiZDRh
YjQzNjQ0ZjU4ZGNlZjcuLjBmNWNiMDE2YmZlODlmYjBlZWViYTU5NTk4YjQyZjg5MDhmMTBhNTIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wOS0xNSAgQnl1bmd3b28gTGVlICA8
Ync4MC5sZWVAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgVGl0bGUgc3RyaW5nIHNob3VsZCBiZSBj
aGFuZ2VkIHdoZW4gZG9jdW1lbnQudGl0bGUgaXMgc2V0IHRvICcnLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY3OTMKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB1bml0IHRlc3QgZm9yIHNldHRp
bmcgZG9jdW1lbnQudGl0bGUgYW5kIGNoZWNraW5nIHRoZSB0aXRsZQorICAgICAgICBzdHJpbmcg
d2l0aCB0aXRsZSxjaGFuZ2VkIHNpZ25hbCBhbmQgZXdrX3ZpZXdfdGl0bGVfZ2V0KCkgZnVuY3Rp
b24uCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5j
cHA6CisgICAgICAgIChURVNUX0YpOgorCiAyMDEyLTA5LTE1ICBQaWVycmUgUm9zc2kgIDxwaWVy
cmUucm9zc2lAZ21haWwuY29tPgogCiAgICAgICAgIFtRdF0gUURvYyBmaXhlcyBmb3IgUXQgNSBk
b2N1bWVudGF0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRM
b2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmNwcAppbmRl
eCA1Y2E5ZDY4M2Q3MWFiMzQzZGEyM2NiYzE5YWFlNjM4NmM1MTRmZWU2Li41NWY4YWU1ZjQ3M2Fi
NjI2ODQwMGI4NTc1MWViN2M2YTZlMDA3MGI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9s
b2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1
bWVudExvYWRlci5jcHAKQEAgLTczNywxNCArNzM3LDEyIEBAIHZvaWQgRG9jdW1lbnRMb2FkZXI6
OnN0b3BSZWNvcmRpbmdSZXNwb25zZXMoKQogCiB2b2lkIERvY3VtZW50TG9hZGVyOjpzZXRUaXRs
ZShjb25zdCBTdHJpbmdXaXRoRGlyZWN0aW9uJiB0aXRsZSkKIHsKLSAgICBpZiAodGl0bGUuaXNF
bXB0eSgpKQorICAgIGlmIChtX3BhZ2VUaXRsZSA9PSB0aXRsZSkKICAgICAgICAgcmV0dXJuOwog
Ci0gICAgaWYgKG1fcGFnZVRpdGxlICE9IHRpdGxlKSB7Ci0gICAgICAgIGZyYW1lTG9hZGVyKCkt
PndpbGxDaGFuZ2VUaXRsZSh0aGlzKTsKLSAgICAgICAgbV9wYWdlVGl0bGUgPSB0aXRsZTsKLSAg
ICAgICAgZnJhbWVMb2FkZXIoKS0+ZGlkQ2hhbmdlVGl0bGUodGhpcyk7Ci0gICAgfQorICAgIGZy
YW1lTG9hZGVyKCktPndpbGxDaGFuZ2VUaXRsZSh0aGlzKTsKKyAgICBtX3BhZ2VUaXRsZSA9IHRp
dGxlOworICAgIGZyYW1lTG9hZGVyKCktPmRpZENoYW5nZVRpdGxlKHRoaXMpOwogfQogCiBLVVJM
IERvY3VtZW50TG9hZGVyOjp1cmxGb3JIaXN0b3J5KCkgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcCBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcApp
bmRleCA2ZTkyOGVkZDkwM2VhYzAwYmVmZGNmNmIxMzIxMDY0NmYxMDgwYjFiLi4xMTY5NTc1MjUz
ZDY2NzkxYjVlZTQ5MTZiZjYxMzY5NGQwOTRkNTYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwCkBAIC0z
NjAsMyArMzYwLDI5IEBAIFRFU1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tfdmlld19mdWxsX3Nj
cmVlbl9leGl0KQogICAgIEFTU0VSVF9UUlVFKGZ1bGxTY3JlZW5DYWxsYmFja0NhbGxlZCk7CiAg
ICAgY2hlY2tGdWxsU2NyZWVuUHJvcGVydHkod2ViVmlldygpLCBmYWxzZSk7CiB9CisKK1RFU1Rf
RihFV0syVW5pdFRlc3RCYXNlLCBld2tfdmlld190aXRsZV9jaGFuZ2VkKQoreworI2RlZmluZSBU
SVRMRV9BRlRFUl9DSEFOR0VEICJUaXRsZSBhZnRlciBjaGFuZ2VkIgorCisgICAgY29uc3QgY2hh
ciogdGl0bGVDaGFuZ2VkSFRNTCA9CisgICAgICAgICI8IWRvY3R5cGUgaHRtbD48aGVhZD48dGl0
bGU+VGl0bGUgYmVmb3JlIGNoYW5nZWQ8L3RpdGxlPjwvaGVhZD4iCisgICAgICAgICI8Ym9keSBv
bmxvYWQ9XCJkb2N1bWVudC50aXRsZT0nIiBUSVRMRV9BRlRFUl9DSEFOR0VEICInO1wiPjwvYm9k
eT4iOworICAgIGV3a192aWV3X2h0bWxfc3RyaW5nX2xvYWQod2ViVmlldygpLCB0aXRsZUNoYW5n
ZWRIVE1MLCAwLCAwKTsKKyAgICB3YWl0VW50aWxUaXRsZUNoYW5nZWRUbyhUSVRMRV9BRlRFUl9D
SEFOR0VEKTsKKyAgICBFWFBFQ1RfU1RSRVEoZXdrX3ZpZXdfdGl0bGVfZ2V0KHdlYlZpZXcoKSks
IFRJVExFX0FGVEVSX0NIQU5HRUQpOworCisgICAgdGl0bGVDaGFuZ2VkSFRNTCA9CisgICAgICAg
ICI8IWRvY3R5cGUgaHRtbD48aGVhZD48dGl0bGU+VGl0bGUgYmVmb3JlIGNoYW5nZWQ8L3RpdGxl
PjwvaGVhZD4iCisgICAgICAgICI8Ym9keSBvbmxvYWQ9XCJkb2N1bWVudC50aXRsZT0nJztcIj48
L2JvZHk+IjsKKyAgICBld2tfdmlld19odG1sX3N0cmluZ19sb2FkKHdlYlZpZXcoKSwgdGl0bGVD
aGFuZ2VkSFRNTCwgMCwgMCk7CisgICAgd2FpdFVudGlsVGl0bGVDaGFuZ2VkVG8oIiIpOworICAg
IEVYUEVDVF9TVFJFUShld2tfdmlld190aXRsZV9nZXQod2ViVmlldygpKSwgIiIpOworCisgICAg
dGl0bGVDaGFuZ2VkSFRNTCA9CisgICAgICAgICI8IWRvY3R5cGUgaHRtbD48aGVhZD48dGl0bGU+
VGl0bGUgYmVmb3JlIGNoYW5nZWQ8L3RpdGxlPjwvaGVhZD4iCisgICAgICAgICI8Ym9keSBvbmxv
YWQ9XCJkb2N1bWVudC50aXRsZT1udWxsO1wiPjwvYm9keT4iOworICAgIGV3a192aWV3X2h0bWxf
c3RyaW5nX2xvYWQod2ViVmlldygpLCB0aXRsZUNoYW5nZWRIVE1MLCAwLCAwKTsKKyAgICB3YWl0
VW50aWxUaXRsZUNoYW5nZWRUbygiIik7CisgICAgRVhQRUNUX1NUUkVRKGV3a192aWV3X3RpdGxl
X2dldCh3ZWJWaWV3KCkpLCAiIik7Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164291</attachid>
            <date>2012-09-15 11:04:54 -0700</date>
            <delta_ts>2012-09-15 18:37:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96793-20120916030423.patch</filename>
            <type>text/plain</type>
            <size>4397</size>
            <attacher name="Byungwoo Lee">bw80.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4Njg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzI4Mjg3ODQwYmRmMWNl
ODcwMjVjMTVkMzcwYjliZTgxOTVjYTM0MS4uYTNkNTkxMzkzZTg5MDVmNWM2OGVkZTcyNDdiZjc4
YTYxYmVhMzkzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA5LTE1ICBCeXVu
Z3dvbyBMZWUgIDxidzgwLmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBUaXRsZSBzdHJpbmcg
c2hvdWxkIGJlIGNoYW5nZWQgd2hlbiBkb2N1bWVudC50aXRsZSBpcyBzZXQgdG8gJycuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Njc5MworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvY3VtZW50TG9hZGVy
OjpzZXRUaXRsZSgpIGZ1bmN0aW9uIHJldHVybnMgd2l0aG91dCBhbnl0aGluZyAoY2hhbmdpbmcK
KyAgICAgICAgbV9wYWdlVGl0bGUgYW5kIGNhbGxpbmcgRnJhbWVMb2FkZXJDbGllbnQ6OnNldFRp
dGxlKCkpIHdoZW4gbmV3IHRpdGxlCisgICAgICAgIHN0cmluZyBpcyBlbXB0eS4KKyAgICAgICAg
U28sIHdoZW4gZG9jdW1lbnQudGl0bGUgaXMgc2V0IHRvICcnLCB0aXRsZSBzdHJpbmcgb2YgYSBi
cm93c2VyIGNhbm5vdAorICAgICAgICBiZSBjaGFuZ2VkLgorICAgICAgICBGb3IgYXBwbHlpbmcg
dGhlIGNoYW5nZSBvZiBkb2N1bWVudC50aXRsZSBwcm9wZXJseSwgZW1wdHkgc3RyaW5nIGNoZWNr
CisgICAgICAgIHNob3VsZCBiZSByZW1vdmVkLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gQWRk
ZWQgYSB1bml0IHRlc3QgdG8gRUZMIHBvcnRzICh0ZXN0X2V3azJfdmlldy5jcHApCisKKyAgICAg
ICAgKiBsb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1l
bnRMb2FkZXI6OnNldFRpdGxlKToKKwogMjAxMi0wOS0xNSAgS2VudCBUYW11cmEgIDx0a2VudEBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEyODY2OS4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCAxYmMzMDkyZTFiNWMyM2NiYzE2OTczYmQ0YWI0MzY0NGY1OGRjZWY3Li4w
ZjVjYjAxNmJmZTg5ZmIwZWVlYmE1OTU5OGI0MmY4OTA4ZjEwYTUyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTYgQEAKKzIwMTItMDktMTUgIEJ5dW5nd29vIExlZSAgPGJ3ODAubGVlQHNhbXN1bmcu
Y29tPgorCisgICAgICAgIFRpdGxlIHN0cmluZyBzaG91bGQgYmUgY2hhbmdlZCB3aGVuIGRvY3Vt
ZW50LnRpdGxlIGlzIHNldCB0byAnJy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTk2NzkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQWRkZWQgdW5pdCB0ZXN0IGZvciBzZXR0aW5nIGRvY3VtZW50LnRpdGxl
IGFuZCBjaGVja2luZyB0aGUgdGl0bGUKKyAgICAgICAgc3RyaW5nIHdpdGggdGl0bGUsY2hhbmdl
ZCBzaWduYWwgYW5kIGV3a192aWV3X3RpdGxlX2dldCgpIGZ1bmN0aW9uLgorCisgICAgICAgICog
VUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwOgorICAgICAgICAoVEVT
VF9GKToKKwogMjAxMi0wOS0xNSAgUGllcnJlIFJvc3NpICA8cGllcnJlLnJvc3NpQGdtYWlsLmNv
bT4KIAogICAgICAgICBbUXRdIFFEb2MgZml4ZXMgZm9yIFF0IDUgZG9jdW1lbnRhdGlvbgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHAKaW5kZXggNWNhOWQ2ODNkNzFhYjM0
M2RhMjNjYmMxOWFhZTYzODZjNTE0ZmVlNi4uNTVmOGFlNWY0NzNhYjYyNjg0MDBiODU3NTFlYjdj
NmE2ZTAwNzBiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9h
ZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwCkBA
IC03MzcsMTQgKzczNywxMiBAQCB2b2lkIERvY3VtZW50TG9hZGVyOjpzdG9wUmVjb3JkaW5nUmVz
cG9uc2VzKCkKIAogdm9pZCBEb2N1bWVudExvYWRlcjo6c2V0VGl0bGUoY29uc3QgU3RyaW5nV2l0
aERpcmVjdGlvbiYgdGl0bGUpCiB7Ci0gICAgaWYgKHRpdGxlLmlzRW1wdHkoKSkKKyAgICBpZiAo
bV9wYWdlVGl0bGUgPT0gdGl0bGUpCiAgICAgICAgIHJldHVybjsKIAotICAgIGlmIChtX3BhZ2VU
aXRsZSAhPSB0aXRsZSkgewotICAgICAgICBmcmFtZUxvYWRlcigpLT53aWxsQ2hhbmdlVGl0bGUo
dGhpcyk7Ci0gICAgICAgIG1fcGFnZVRpdGxlID0gdGl0bGU7Ci0gICAgICAgIGZyYW1lTG9hZGVy
KCktPmRpZENoYW5nZVRpdGxlKHRoaXMpOwotICAgIH0KKyAgICBmcmFtZUxvYWRlcigpLT53aWxs
Q2hhbmdlVGl0bGUodGhpcyk7CisgICAgbV9wYWdlVGl0bGUgPSB0aXRsZTsKKyAgICBmcmFtZUxv
YWRlcigpLT5kaWRDaGFuZ2VUaXRsZSh0aGlzKTsKIH0KIAogS1VSTCBEb2N1bWVudExvYWRlcjo6
dXJsRm9ySGlzdG9yeSgpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKaW5kZXggNmU5MjhlZGQ5MDNl
YWMwMGJlZmRjZjZiMTMyMTA2NDZmMTA4MGIxYi4uMTE2OTU3NTI1M2Q2Njc5MWI1ZWU0OTE2YmY2
MTM2OTRkMDk0ZDU2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcApAQCAtMzYwLDMgKzM2MCwyOSBAQCBU
RVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdrX3ZpZXdfZnVsbF9zY3JlZW5fZXhpdCkKICAgICBB
U1NFUlRfVFJVRShmdWxsU2NyZWVuQ2FsbGJhY2tDYWxsZWQpOwogICAgIGNoZWNrRnVsbFNjcmVl
blByb3BlcnR5KHdlYlZpZXcoKSwgZmFsc2UpOwogfQorCitURVNUX0YoRVdLMlVuaXRUZXN0QmFz
ZSwgZXdrX3ZpZXdfdGl0bGVfY2hhbmdlZCkKK3sKKyNkZWZpbmUgVElUTEVfQUZURVJfQ0hBTkdF
RCAiVGl0bGUgYWZ0ZXIgY2hhbmdlZCIKKworICAgIGNvbnN0IGNoYXIqIHRpdGxlQ2hhbmdlZEhU
TUwgPQorICAgICAgICAiPCFkb2N0eXBlIGh0bWw+PGhlYWQ+PHRpdGxlPlRpdGxlIGJlZm9yZSBj
aGFuZ2VkPC90aXRsZT48L2hlYWQ+IgorICAgICAgICAiPGJvZHkgb25sb2FkPVwiZG9jdW1lbnQu
dGl0bGU9JyIgVElUTEVfQUZURVJfQ0hBTkdFRCAiJztcIj48L2JvZHk+IjsKKyAgICBld2tfdmll
d19odG1sX3N0cmluZ19sb2FkKHdlYlZpZXcoKSwgdGl0bGVDaGFuZ2VkSFRNTCwgMCwgMCk7Cisg
ICAgd2FpdFVudGlsVGl0bGVDaGFuZ2VkVG8oVElUTEVfQUZURVJfQ0hBTkdFRCk7CisgICAgRVhQ
RUNUX1NUUkVRKGV3a192aWV3X3RpdGxlX2dldCh3ZWJWaWV3KCkpLCBUSVRMRV9BRlRFUl9DSEFO
R0VEKTsKKworICAgIHRpdGxlQ2hhbmdlZEhUTUwgPQorICAgICAgICAiPCFkb2N0eXBlIGh0bWw+
PGhlYWQ+PHRpdGxlPlRpdGxlIGJlZm9yZSBjaGFuZ2VkPC90aXRsZT48L2hlYWQ+IgorICAgICAg
ICAiPGJvZHkgb25sb2FkPVwiZG9jdW1lbnQudGl0bGU9Jyc7XCI+PC9ib2R5PiI7CisgICAgZXdr
X3ZpZXdfaHRtbF9zdHJpbmdfbG9hZCh3ZWJWaWV3KCksIHRpdGxlQ2hhbmdlZEhUTUwsIDAsIDAp
OworICAgIHdhaXRVbnRpbFRpdGxlQ2hhbmdlZFRvKCIiKTsKKyAgICBFWFBFQ1RfU1RSRVEoZXdr
X3ZpZXdfdGl0bGVfZ2V0KHdlYlZpZXcoKSksICIiKTsKKworICAgIHRpdGxlQ2hhbmdlZEhUTUwg
PQorICAgICAgICAiPCFkb2N0eXBlIGh0bWw+PGhlYWQ+PHRpdGxlPlRpdGxlIGJlZm9yZSBjaGFu
Z2VkPC90aXRsZT48L2hlYWQ+IgorICAgICAgICAiPGJvZHkgb25sb2FkPVwiZG9jdW1lbnQudGl0
bGU9bnVsbDtcIj48L2JvZHk+IjsKKyAgICBld2tfdmlld19odG1sX3N0cmluZ19sb2FkKHdlYlZp
ZXcoKSwgdGl0bGVDaGFuZ2VkSFRNTCwgMCwgMCk7CisgICAgd2FpdFVudGlsVGl0bGVDaGFuZ2Vk
VG8oIiIpOworICAgIEVYUEVDVF9TVFJFUShld2tfdmlld190aXRsZV9nZXQod2ViVmlldygpKSwg
IiIpOworfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164300</attachid>
            <date>2012-09-15 18:37:16 -0700</date>
            <delta_ts>2012-09-16 10:45:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96793-20120916103645.patch</filename>
            <type>text/plain</type>
            <size>7595</size>
            <attacher name="Byungwoo Lee">bw80.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4Njg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzI4Mjg3ODQwYmRmMWNl
ODcwMjVjMTVkMzcwYjliZTgxOTVjYTM0MS4uNTU2YWU4NDQzYTZkY2U4YWVhMjkwMWU3ZTgyNGU1
M2U3YmZlZWJkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA5LTE1ICBCeXVu
Z3dvbyBMZWUgIDxidzgwLmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBUaXRsZSBzdHJpbmcg
c2hvdWxkIGJlIGNoYW5nZWQgd2hlbiBkb2N1bWVudC50aXRsZSBpcyBzZXQgdG8gJycuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Njc5MworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvY3VtZW50TG9hZGVy
OjpzZXRUaXRsZSgpIGZ1bmN0aW9uIHJldHVybnMgd2l0aG91dCBhbnl0aGluZyAoY2hhbmdpbmcK
KyAgICAgICAgbV9wYWdlVGl0bGUgYW5kIGNhbGxpbmcgRnJhbWVMb2FkZXJDbGllbnQ6OnNldFRp
dGxlKCkpIHdoZW4gbmV3IHRpdGxlCisgICAgICAgIHN0cmluZyBpcyBlbXB0eS4KKyAgICAgICAg
U28sIHdoZW4gZG9jdW1lbnQudGl0bGUgaXMgc2V0IHRvICcnLCB0aXRsZSBzdHJpbmcgb2YgYSBi
cm93c2VyIGNhbm5vdAorICAgICAgICBiZSBjaGFuZ2VkLgorICAgICAgICBGb3IgYXBwbHlpbmcg
dGhlIGNoYW5nZSBvZiBkb2N1bWVudC50aXRsZSBwcm9wZXJseSwgZW1wdHkgc3RyaW5nIGNoZWNr
CisgICAgICAgIHNob3VsZCBiZSByZW1vdmVkLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL3Rp
dGxlLXRleHQtcHJvcGVydHktYXNzaWduaW5nLWVtcHR5LXN0cmluZy5odG1sCisKKyAgICAgICAg
KiBsb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRM
b2FkZXI6OnNldFRpdGxlKToKKwogMjAxMi0wOS0xNSAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEyODY2OS4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwppbmRleCAxYmMzMDkyZTFiNWMyM2NiYzE2OTczYmQ0YWI0MzY0NGY1OGRjZWY3Li4wZjVj
YjAxNmJmZTg5ZmIwZWVlYmE1OTU5OGI0MmY4OTA4ZjEwYTUyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTYgQEAKKzIwMTItMDktMTUgIEJ5dW5nd29vIExlZSAgPGJ3ODAubGVlQHNhbXN1bmcuY29t
PgorCisgICAgICAgIFRpdGxlIHN0cmluZyBzaG91bGQgYmUgY2hhbmdlZCB3aGVuIGRvY3VtZW50
LnRpdGxlIGlzIHNldCB0byAnJy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTk2NzkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkZWQgdW5pdCB0ZXN0IGZvciBzZXR0aW5nIGRvY3VtZW50LnRpdGxlIGFu
ZCBjaGVja2luZyB0aGUgdGl0bGUKKyAgICAgICAgc3RyaW5nIHdpdGggdGl0bGUsY2hhbmdlZCBz
aWduYWwgYW5kIGV3a192aWV3X3RpdGxlX2dldCgpIGZ1bmN0aW9uLgorCisgICAgICAgICogVUlQ
cm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwOgorICAgICAgICAoVEVTVF9G
KToKKwogMjAxMi0wOS0xNSAgUGllcnJlIFJvc3NpICA8cGllcnJlLnJvc3NpQGdtYWlsLmNvbT4K
IAogICAgICAgICBbUXRdIFFEb2MgZml4ZXMgZm9yIFF0IDUgZG9jdW1lbnRhdGlvbgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHAKaW5kZXggNWNhOWQ2ODNkNzFhYjM0M2Rh
MjNjYmMxOWFhZTYzODZjNTE0ZmVlNi4uNTVmOGFlNWY0NzNhYjYyNjg0MDBiODU3NTFlYjdjNmE2
ZTAwNzBiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVy
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwCkBAIC03
MzcsMTQgKzczNywxMiBAQCB2b2lkIERvY3VtZW50TG9hZGVyOjpzdG9wUmVjb3JkaW5nUmVzcG9u
c2VzKCkKIAogdm9pZCBEb2N1bWVudExvYWRlcjo6c2V0VGl0bGUoY29uc3QgU3RyaW5nV2l0aERp
cmVjdGlvbiYgdGl0bGUpCiB7Ci0gICAgaWYgKHRpdGxlLmlzRW1wdHkoKSkKKyAgICBpZiAobV9w
YWdlVGl0bGUgPT0gdGl0bGUpCiAgICAgICAgIHJldHVybjsKIAotICAgIGlmIChtX3BhZ2VUaXRs
ZSAhPSB0aXRsZSkgewotICAgICAgICBmcmFtZUxvYWRlcigpLT53aWxsQ2hhbmdlVGl0bGUodGhp
cyk7Ci0gICAgICAgIG1fcGFnZVRpdGxlID0gdGl0bGU7Ci0gICAgICAgIGZyYW1lTG9hZGVyKCkt
PmRpZENoYW5nZVRpdGxlKHRoaXMpOwotICAgIH0KKyAgICBmcmFtZUxvYWRlcigpLT53aWxsQ2hh
bmdlVGl0bGUodGhpcyk7CisgICAgbV9wYWdlVGl0bGUgPSB0aXRsZTsKKyAgICBmcmFtZUxvYWRl
cigpLT5kaWRDaGFuZ2VUaXRsZSh0aGlzKTsKIH0KIAogS1VSTCBEb2N1bWVudExvYWRlcjo6dXJs
Rm9ySGlzdG9yeSgpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKaW5kZXggNmU5MjhlZGQ5MDNlYWMw
MGJlZmRjZjZiMTMyMTA2NDZmMTA4MGIxYi4uMTE2OTU3NTI1M2Q2Njc5MWI1ZWU0OTE2YmY2MTM2
OTRkMDk0ZDU2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
dGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcApAQCAtMzYwLDMgKzM2MCwyOSBAQCBURVNU
X0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdrX3ZpZXdfZnVsbF9zY3JlZW5fZXhpdCkKICAgICBBU1NF
UlRfVFJVRShmdWxsU2NyZWVuQ2FsbGJhY2tDYWxsZWQpOwogICAgIGNoZWNrRnVsbFNjcmVlblBy
b3BlcnR5KHdlYlZpZXcoKSwgZmFsc2UpOwogfQorCitURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwg
ZXdrX3ZpZXdfdGl0bGVfY2hhbmdlZCkKK3sKKyNkZWZpbmUgVElUTEVfQUZURVJfQ0hBTkdFRCAi
VGl0bGUgYWZ0ZXIgY2hhbmdlZCIKKworICAgIGNvbnN0IGNoYXIqIHRpdGxlQ2hhbmdlZEhUTUwg
PQorICAgICAgICAiPCFkb2N0eXBlIGh0bWw+PGhlYWQ+PHRpdGxlPlRpdGxlIGJlZm9yZSBjaGFu
Z2VkPC90aXRsZT48L2hlYWQ+IgorICAgICAgICAiPGJvZHkgb25sb2FkPVwiZG9jdW1lbnQudGl0
bGU9JyIgVElUTEVfQUZURVJfQ0hBTkdFRCAiJztcIj48L2JvZHk+IjsKKyAgICBld2tfdmlld19o
dG1sX3N0cmluZ19sb2FkKHdlYlZpZXcoKSwgdGl0bGVDaGFuZ2VkSFRNTCwgMCwgMCk7CisgICAg
d2FpdFVudGlsVGl0bGVDaGFuZ2VkVG8oVElUTEVfQUZURVJfQ0hBTkdFRCk7CisgICAgRVhQRUNU
X1NUUkVRKGV3a192aWV3X3RpdGxlX2dldCh3ZWJWaWV3KCkpLCBUSVRMRV9BRlRFUl9DSEFOR0VE
KTsKKworICAgIHRpdGxlQ2hhbmdlZEhUTUwgPQorICAgICAgICAiPCFkb2N0eXBlIGh0bWw+PGhl
YWQ+PHRpdGxlPlRpdGxlIGJlZm9yZSBjaGFuZ2VkPC90aXRsZT48L2hlYWQ+IgorICAgICAgICAi
PGJvZHkgb25sb2FkPVwiZG9jdW1lbnQudGl0bGU9Jyc7XCI+PC9ib2R5PiI7CisgICAgZXdrX3Zp
ZXdfaHRtbF9zdHJpbmdfbG9hZCh3ZWJWaWV3KCksIHRpdGxlQ2hhbmdlZEhUTUwsIDAsIDApOwor
ICAgIHdhaXRVbnRpbFRpdGxlQ2hhbmdlZFRvKCIiKTsKKyAgICBFWFBFQ1RfU1RSRVEoZXdrX3Zp
ZXdfdGl0bGVfZ2V0KHdlYlZpZXcoKSksICIiKTsKKworICAgIHRpdGxlQ2hhbmdlZEhUTUwgPQor
ICAgICAgICAiPCFkb2N0eXBlIGh0bWw+PGhlYWQ+PHRpdGxlPlRpdGxlIGJlZm9yZSBjaGFuZ2Vk
PC90aXRsZT48L2hlYWQ+IgorICAgICAgICAiPGJvZHkgb25sb2FkPVwiZG9jdW1lbnQudGl0bGU9
bnVsbDtcIj48L2JvZHk+IjsKKyAgICBld2tfdmlld19odG1sX3N0cmluZ19sb2FkKHdlYlZpZXco
KSwgdGl0bGVDaGFuZ2VkSFRNTCwgMCwgMCk7CisgICAgd2FpdFVudGlsVGl0bGVDaGFuZ2VkVG8o
IiIpOworICAgIEVYUEVDVF9TVFJFUShld2tfdmlld190aXRsZV9nZXQod2ViVmlldygpKSwgIiIp
OworfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IDcxYTYwNmUwYWM0MjcyNzg5ODVmMGUxZmViYWY1Y2Y1MjNiNzNlNGMuLmVl
OTliNTcyMzk4NmQ5NzA2Y2U5MGU3ZjRkZWQyYTNjYTcyMGQ0YzkgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NyBAQAorMjAxMi0wOS0xNSAgQnl1bmd3b28gTGVlICA8Ync4MC5sZWVAc2Ftc3VuZy5jb20+CisK
KyAgICAgICAgVGl0bGUgc3RyaW5nIHNob3VsZCBiZSBjaGFuZ2VkIHdoZW4gZG9jdW1lbnQudGl0
bGUgaXMgc2V0IHRvICcnLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTY3OTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBZGRlZCBsYXlvdXQgdGVzdCBmb3IgYXNzaWduaW5nIGVtcHR5IHN0cmluZyB0byB0
aXRsZSB0ZXh0LgorICAgICAgICBBbmQgbW9kaWZ5IGV4cGVjdGVkIHJlc3VsdCBvZiB0aXRsZS10
ZXh0LXByb3BlcnR5LTIuaHRtbAorCisgICAgICAgICogZmFzdC9kb20vdGl0bGUtdGV4dC1wcm9w
ZXJ0eS0yLWV4cGVjdGVkLnR4dDogTW9kaWZpZWQgZXhwZWN0ZWQgcmVzdWx0LgorICAgICAgICAq
IGZhc3QvZG9tL3RpdGxlLXRleHQtcHJvcGVydHktYXNzaWduaW5nLWVtcHR5LXN0cmluZy1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3RpdGxlLXRleHQtcHJvcGVydHkt
YXNzaWduaW5nLWVtcHR5LXN0cmluZy5odG1sOiBBZGRlZC4KKwogMjAxMi0wOS0xNSAgS2VudCBU
YW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBVcGRhdGUg
dGVzdCBleHBlY3RhdGlvbgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vdGl0bGUt
dGV4dC1wcm9wZXJ0eS0yLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3RpdGxl
LXRleHQtcHJvcGVydHktMi1leHBlY3RlZC50eHQKaW5kZXggNTAxMzIzMWQ2ZGNiMWQ1NWVmNzkx
OWM4OTVjNmU0OTJmNWRjNjVmYS4uYjdhNmY4NWUyYjk3ODNlODUxZmUxM2IyYjI1MTk3MGZlYjdm
ZDViOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vdGl0bGUtdGV4dC1wcm9wZXJ0
eS0yLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS90aXRsZS10ZXh0LXBy
b3BlcnR5LTItZXhwZWN0ZWQudHh0CkBAIC0xLDMgKzEsNCBAQAogVElUTEUgQ0hBTkdFRDogMS4g
c2V0dGluZyBkb2N1bWVudC50aXRsZQogVElUTEUgQ0hBTkdFRDogMi4gc2V0dGluZyB0aXRsZS50
ZXh0CitUSVRMRSBDSEFOR0VEOiAKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20v
dGl0bGUtdGV4dC1wcm9wZXJ0eS1hc3NpZ25pbmctZW1wdHktc3RyaW5nLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL3RpdGxlLXRleHQtcHJvcGVydHktYXNzaWduaW5nLWVtcHR5
LXN0cmluZy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDc3NzAyMDg2MmVkZTM3YWFlNjUyODJm
NjZjOWZkY2ZmMzc2OTBmOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9t
L3RpdGxlLXRleHQtcHJvcGVydHktYXNzaWduaW5nLWVtcHR5LXN0cmluZy1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSw0IEBACitUSVRMRSBDSEFOR0VEOiAKK09yaWdpbmFsIHRpdGxlIGlzOiBPcmln
aW5hbCBUaXRsZQorU2V0dGluZyBuZXcgdGl0bGUgdG86CitOZXcgdGl0bGUgaXM6CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS90aXRsZS10ZXh0LXByb3BlcnR5LWFzc2lnbmluZy1l
bXB0eS1zdHJpbmcuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3RpdGxlLXRleHQtcHJvcGVy
dHktYXNzaWduaW5nLWVtcHR5LXN0cmluZy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhlZjhhNTUyNDZlZDcw
ZTA4MmE0NGQ5OWE5ZWRmMGU3NGY4MjY4OTgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS90aXRsZS10ZXh0LXByb3BlcnR5LWFzc2lnbmluZy1lbXB0eS1zdHJpbmcuaHRt
bApAQCAtMCwwICsxLDQxIEBACis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPk9yaWdpbmFsIFRpdGxl
PC90aXRsZT4KKzxzY3JpcHQ+CitmdW5jdGlvbiBkZWJ1Z091dHB1dChzdHIpIHsKKyAgICB0ZXh0
ID0gZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoc3RyKTsKKyAgICBkZWJ1Z0RpdiA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdkZWJ1Z0RpdicpOworICAgIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQgKCdkaXYnKTsKKyAgICBkaXYuYXBwZW5kQ2hpbGQodGV4dCk7CisgICAgZGVidWdEaXYu
YXBwZW5kQ2hpbGQoZGl2KTsKK30KKworZnVuY3Rpb24gcnVuVGVzdHMoKSB7CisgICAgaWYgKHdp
bmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAg
ICAgICB0ZXN0UnVubmVyLmR1bXBUaXRsZUNoYW5nZXMoKTsKKyAgICB9CisKKyAgICB0aXRsZUVs
ZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgndGl0bGUnKS5pdGVtKDApOworICAg
IGRlYnVnT3V0cHV0ICgnT3JpZ2luYWwgdGl0bGUgaXM6ICcgKyB0aXRsZUVsZW0udGV4dCk7CisK
KyAgICBuZXdUaXRsZSA9ICcnOworICAgIGRlYnVnT3V0cHV0ICgnU2V0dGluZyBuZXcgdGl0bGUg
dG86ICcgKyBuZXdUaXRsZSk7CisgICAgdGl0bGVFbGVtLnRleHQgPSBuZXdUaXRsZTsKKworICAg
IGRlYnVnT3V0cHV0ICgnTmV3IHRpdGxlIGlzOiAnICsgdGl0bGVFbGVtLnRleHQpOworfQorCitm
dW5jdGlvbiB0ZXN0KCkgeworICAgIHQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgn
dGl0bGUnKS5pdGVtKDApOworICAgIGFsZXJ0ICh0LnRleHQpOworICAgIHQudGV4dCA9ICduZXcg
dGl0bGUnOworICAgIGFsZXJ0ICh0LnRleHQpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9k
eSBvbmxvYWQ9J3J1blRlc3RzKCk7Jz4KKzxkaXYgaWQ9J2RlYnVnRGl2Jz4KKzwvZGl2PgorPC9i
b2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164322</attachid>
            <date>2012-09-16 10:45:33 -0700</date>
            <delta_ts>2012-09-17 09:15:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96793-20120917024502.patch</filename>
            <type>text/plain</type>
            <size>7579</size>
            <attacher name="Byungwoo Lee">bw80.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4Njg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzI4Mjg3ODQwYmRmMWNl
ODcwMjVjMTVkMzcwYjliZTgxOTVjYTM0MS4uNTU2YWU4NDQzYTZkY2U4YWVhMjkwMWU3ZTgyNGU1
M2U3YmZlZWJkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA5LTE1ICBCeXVu
Z3dvbyBMZWUgIDxidzgwLmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBUaXRsZSBzdHJpbmcg
c2hvdWxkIGJlIGNoYW5nZWQgd2hlbiBkb2N1bWVudC50aXRsZSBpcyBzZXQgdG8gJycuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Njc5MworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvY3VtZW50TG9hZGVy
OjpzZXRUaXRsZSgpIGZ1bmN0aW9uIHJldHVybnMgd2l0aG91dCBhbnl0aGluZyAoY2hhbmdpbmcK
KyAgICAgICAgbV9wYWdlVGl0bGUgYW5kIGNhbGxpbmcgRnJhbWVMb2FkZXJDbGllbnQ6OnNldFRp
dGxlKCkpIHdoZW4gbmV3IHRpdGxlCisgICAgICAgIHN0cmluZyBpcyBlbXB0eS4KKyAgICAgICAg
U28sIHdoZW4gZG9jdW1lbnQudGl0bGUgaXMgc2V0IHRvICcnLCB0aXRsZSBzdHJpbmcgb2YgYSBi
cm93c2VyIGNhbm5vdAorICAgICAgICBiZSBjaGFuZ2VkLgorICAgICAgICBGb3IgYXBwbHlpbmcg
dGhlIGNoYW5nZSBvZiBkb2N1bWVudC50aXRsZSBwcm9wZXJseSwgZW1wdHkgc3RyaW5nIGNoZWNr
CisgICAgICAgIHNob3VsZCBiZSByZW1vdmVkLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL3Rp
dGxlLXRleHQtcHJvcGVydHktYXNzaWduaW5nLWVtcHR5LXN0cmluZy5odG1sCisKKyAgICAgICAg
KiBsb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRM
b2FkZXI6OnNldFRpdGxlKToKKwogMjAxMi0wOS0xNSAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEyODY2OS4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwppbmRleCAxYmMzMDkyZTFiNWMyM2NiYzE2OTczYmQ0YWI0MzY0NGY1OGRjZWY3Li4wZjVj
YjAxNmJmZTg5ZmIwZWVlYmE1OTU5OGI0MmY4OTA4ZjEwYTUyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTYgQEAKKzIwMTItMDktMTUgIEJ5dW5nd29vIExlZSAgPGJ3ODAubGVlQHNhbXN1bmcuY29t
PgorCisgICAgICAgIFRpdGxlIHN0cmluZyBzaG91bGQgYmUgY2hhbmdlZCB3aGVuIGRvY3VtZW50
LnRpdGxlIGlzIHNldCB0byAnJy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTk2NzkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkZWQgdW5pdCB0ZXN0IGZvciBzZXR0aW5nIGRvY3VtZW50LnRpdGxlIGFu
ZCBjaGVja2luZyB0aGUgdGl0bGUKKyAgICAgICAgc3RyaW5nIHdpdGggdGl0bGUsY2hhbmdlZCBz
aWduYWwgYW5kIGV3a192aWV3X3RpdGxlX2dldCgpIGZ1bmN0aW9uLgorCisgICAgICAgICogVUlQ
cm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwOgorICAgICAgICAoVEVTVF9G
KToKKwogMjAxMi0wOS0xNSAgUGllcnJlIFJvc3NpICA8cGllcnJlLnJvc3NpQGdtYWlsLmNvbT4K
IAogICAgICAgICBbUXRdIFFEb2MgZml4ZXMgZm9yIFF0IDUgZG9jdW1lbnRhdGlvbgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHAKaW5kZXggNWNhOWQ2ODNkNzFhYjM0M2Rh
MjNjYmMxOWFhZTYzODZjNTE0ZmVlNi4uNTVmOGFlNWY0NzNhYjYyNjg0MDBiODU3NTFlYjdjNmE2
ZTAwNzBiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVy
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwCkBAIC03
MzcsMTQgKzczNywxMiBAQCB2b2lkIERvY3VtZW50TG9hZGVyOjpzdG9wUmVjb3JkaW5nUmVzcG9u
c2VzKCkKIAogdm9pZCBEb2N1bWVudExvYWRlcjo6c2V0VGl0bGUoY29uc3QgU3RyaW5nV2l0aERp
cmVjdGlvbiYgdGl0bGUpCiB7Ci0gICAgaWYgKHRpdGxlLmlzRW1wdHkoKSkKKyAgICBpZiAobV9w
YWdlVGl0bGUgPT0gdGl0bGUpCiAgICAgICAgIHJldHVybjsKIAotICAgIGlmIChtX3BhZ2VUaXRs
ZSAhPSB0aXRsZSkgewotICAgICAgICBmcmFtZUxvYWRlcigpLT53aWxsQ2hhbmdlVGl0bGUodGhp
cyk7Ci0gICAgICAgIG1fcGFnZVRpdGxlID0gdGl0bGU7Ci0gICAgICAgIGZyYW1lTG9hZGVyKCkt
PmRpZENoYW5nZVRpdGxlKHRoaXMpOwotICAgIH0KKyAgICBmcmFtZUxvYWRlcigpLT53aWxsQ2hh
bmdlVGl0bGUodGhpcyk7CisgICAgbV9wYWdlVGl0bGUgPSB0aXRsZTsKKyAgICBmcmFtZUxvYWRl
cigpLT5kaWRDaGFuZ2VUaXRsZSh0aGlzKTsKIH0KIAogS1VSTCBEb2N1bWVudExvYWRlcjo6dXJs
Rm9ySGlzdG9yeSgpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKaW5kZXggNmU5MjhlZGQ5MDNlYWMw
MGJlZmRjZjZiMTMyMTA2NDZmMTA4MGIxYi4uNTEwNDM0ZTY2MDY3OWNiODgyZDhjODhmMmIwZWVm
NTYwN2ZmZDI1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
dGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcApAQCAtMzYwLDMgKzM2MCwyNyBAQCBURVNU
X0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdrX3ZpZXdfZnVsbF9zY3JlZW5fZXhpdCkKICAgICBBU1NF
UlRfVFJVRShmdWxsU2NyZWVuQ2FsbGJhY2tDYWxsZWQpOwogICAgIGNoZWNrRnVsbFNjcmVlblBy
b3BlcnR5KHdlYlZpZXcoKSwgZmFsc2UpOwogfQorCitURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwg
ZXdrX3ZpZXdfdGl0bGVfY2hhbmdlZCkKK3sKKyAgICBjb25zdCBjaGFyKiB0aXRsZUNoYW5nZWRI
VE1MID0KKyAgICAgICAgIjwhZG9jdHlwZSBodG1sPjxoZWFkPjx0aXRsZT5UaXRsZSBiZWZvcmUg
Y2hhbmdlZDwvdGl0bGU+PC9oZWFkPiIKKyAgICAgICAgIjxib2R5IG9ubG9hZD1cImRvY3VtZW50
LnRpdGxlPSdUaXRsZSBhZnRlciBjaGFuZ2VkJztcIj48L2JvZHk+IjsKKyAgICBld2tfdmlld19o
dG1sX3N0cmluZ19sb2FkKHdlYlZpZXcoKSwgdGl0bGVDaGFuZ2VkSFRNTCwgMCwgMCk7CisgICAg
d2FpdFVudGlsVGl0bGVDaGFuZ2VkVG8oIlRpdGxlIGFmdGVyIGNoYW5nZWQiKTsKKyAgICBFWFBF
Q1RfU1RSRVEoZXdrX3ZpZXdfdGl0bGVfZ2V0KHdlYlZpZXcoKSksICJUaXRsZSBhZnRlciBjaGFu
Z2VkIik7CisKKyAgICB0aXRsZUNoYW5nZWRIVE1MID0KKyAgICAgICAgIjwhZG9jdHlwZSBodG1s
PjxoZWFkPjx0aXRsZT5UaXRsZSBiZWZvcmUgY2hhbmdlZDwvdGl0bGU+PC9oZWFkPiIKKyAgICAg
ICAgIjxib2R5IG9ubG9hZD1cImRvY3VtZW50LnRpdGxlPScnO1wiPjwvYm9keT4iOworICAgIGV3
a192aWV3X2h0bWxfc3RyaW5nX2xvYWQod2ViVmlldygpLCB0aXRsZUNoYW5nZWRIVE1MLCAwLCAw
KTsKKyAgICB3YWl0VW50aWxUaXRsZUNoYW5nZWRUbygiIik7CisgICAgRVhQRUNUX1NUUkVRKGV3
a192aWV3X3RpdGxlX2dldCh3ZWJWaWV3KCkpLCAiIik7CisKKyAgICB0aXRsZUNoYW5nZWRIVE1M
ID0KKyAgICAgICAgIjwhZG9jdHlwZSBodG1sPjxoZWFkPjx0aXRsZT5UaXRsZSBiZWZvcmUgY2hh
bmdlZDwvdGl0bGU+PC9oZWFkPiIKKyAgICAgICAgIjxib2R5IG9ubG9hZD1cImRvY3VtZW50LnRp
dGxlPW51bGw7XCI+PC9ib2R5PiI7CisgICAgZXdrX3ZpZXdfaHRtbF9zdHJpbmdfbG9hZCh3ZWJW
aWV3KCksIHRpdGxlQ2hhbmdlZEhUTUwsIDAsIDApOworICAgIHdhaXRVbnRpbFRpdGxlQ2hhbmdl
ZFRvKCIiKTsKKyAgICBFWFBFQ1RfU1RSRVEoZXdrX3ZpZXdfdGl0bGVfZ2V0KHdlYlZpZXcoKSks
ICIiKTsKK30KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCA3MWE2MDZlMGFjNDI3Mjc4OTg1ZjBlMWZlYmFmNWNmNTIzYjczZTRj
Li5lZTk5YjU3MjM5ODZkOTcwNmNlOTBlN2Y0ZGVkMmEzY2E3MjBkNGM5IDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTcgQEAKKzIwMTItMDktMTUgIEJ5dW5nd29vIExlZSAgPGJ3ODAubGVlQHNhbXN1bmcuY29t
PgorCisgICAgICAgIFRpdGxlIHN0cmluZyBzaG91bGQgYmUgY2hhbmdlZCB3aGVuIGRvY3VtZW50
LnRpdGxlIGlzIHNldCB0byAnJy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTk2NzkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkZWQgbGF5b3V0IHRlc3QgZm9yIGFzc2lnbmluZyBlbXB0eSBzdHJpbmcg
dG8gdGl0bGUgdGV4dC4KKyAgICAgICAgQW5kIG1vZGlmeSBleHBlY3RlZCByZXN1bHQgb2YgdGl0
bGUtdGV4dC1wcm9wZXJ0eS0yLmh0bWwKKworICAgICAgICAqIGZhc3QvZG9tL3RpdGxlLXRleHQt
cHJvcGVydHktMi1leHBlY3RlZC50eHQ6IE1vZGlmaWVkIGV4cGVjdGVkIHJlc3VsdC4KKyAgICAg
ICAgKiBmYXN0L2RvbS90aXRsZS10ZXh0LXByb3BlcnR5LWFzc2lnbmluZy1lbXB0eS1zdHJpbmct
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS90aXRsZS10ZXh0LXByb3Bl
cnR5LWFzc2lnbmluZy1lbXB0eS1zdHJpbmcuaHRtbDogQWRkZWQuCisKIDIwMTItMDktMTUgIEtl
bnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gVXBk
YXRlIHRlc3QgZXhwZWN0YXRpb24KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3Rp
dGxlLXRleHQtcHJvcGVydHktMi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS90
aXRsZS10ZXh0LXByb3BlcnR5LTItZXhwZWN0ZWQudHh0CmluZGV4IDUwMTMyMzFkNmRjYjFkNTVl
Zjc5MTljODk1YzZlNDkyZjVkYzY1ZmEuLmI3YTZmODVlMmI5NzgzZTg1MWZlMTNiMmIyNTE5NzBm
ZWI3ZmQ1YjkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3RpdGxlLXRleHQtcHJv
cGVydHktMi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vdGl0bGUtdGV4
dC1wcm9wZXJ0eS0yLWV4cGVjdGVkLnR4dApAQCAtMSwzICsxLDQgQEAKIFRJVExFIENIQU5HRUQ6
IDEuIHNldHRpbmcgZG9jdW1lbnQudGl0bGUKIFRJVExFIENIQU5HRUQ6IDIuIHNldHRpbmcgdGl0
bGUudGV4dAorVElUTEUgQ0hBTkdFRDogCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL3RpdGxlLXRleHQtcHJvcGVydHktYXNzaWduaW5nLWVtcHR5LXN0cmluZy1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS90aXRsZS10ZXh0LXByb3BlcnR5LWFzc2lnbmluZy1l
bXB0eS1zdHJpbmctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhlOGMzYWZkZWZkZmMyMWM2YmYw
NjFlN2I2OGMyYWVkOTUwM2E3M2UKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2RvbS90aXRsZS10ZXh0LXByb3BlcnR5LWFzc2lnbmluZy1lbXB0eS1zdHJpbmctZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEsNCBAQAorVElUTEUgQ0hBTkdFRDogCitPcmlnaW5hbCB0aXRsZSBpczog
J09yaWdpbmFsIFRpdGxlJworQ2hhbmdpbmcgdGl0bGUgdG86ICcnCitDdXJyZW50IHRpdGxlIGlz
OiAnJwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vdGl0bGUtdGV4dC1wcm9wZXJ0
eS1hc3NpZ25pbmctZW1wdHktc3RyaW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS90aXRs
ZS10ZXh0LXByb3BlcnR5LWFzc2lnbmluZy1lbXB0eS1zdHJpbmcuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42
ZjM5ZDM1YWIwNDcxYTRiMjQ5ZWM3NmRkOGI3YTY3MjdiY2VjMDc4Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vdGl0bGUtdGV4dC1wcm9wZXJ0eS1hc3NpZ25pbmctZW1w
dHktc3RyaW5nLmh0bWwKQEAgLTAsMCArMSw0MSBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5P
cmlnaW5hbCBUaXRsZTwvdGl0bGU+Cis8c2NyaXB0PgorZnVuY3Rpb24gZGVidWdPdXRwdXQoc3Ry
KSB7CisgICAgdGV4dCA9IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHN0cik7CisgICAgZGVidWdE
aXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZGVidWdEaXYnKTsKKyAgICBkaXYgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50ICgnZGl2Jyk7CisgICAgZGl2LmFwcGVuZENoaWxkKHRleHQpOwor
ICAgIGRlYnVnRGl2LmFwcGVuZENoaWxkKGRpdik7Cit9CisKK2Z1bmN0aW9uIHJ1blRlc3RzKCkg
eworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICB0ZXN0UnVubmVyLmR1bXBB
c1RleHQoKTsKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wVGl0bGVDaGFuZ2VzKCk7CisgICAgfQor
CisgICAgdGl0bGVFbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3RpdGxlJyku
aXRlbSgwKTsKKyAgICBkZWJ1Z091dHB1dCAoJ09yaWdpbmFsIHRpdGxlIGlzOiBcJycgKyB0aXRs
ZUVsZW0udGV4dCArICdcJycpOworCisgICAgbmV3VGl0bGUgPSAnJzsKKyAgICBkZWJ1Z091dHB1
dCAoJ0NoYW5naW5nIHRpdGxlIHRvOiBcJycgKyBuZXdUaXRsZSArICdcJycpOworICAgIHRpdGxl
RWxlbS50ZXh0ID0gbmV3VGl0bGU7CisKKyAgICBkZWJ1Z091dHB1dCAoJ0N1cnJlbnQgdGl0bGUg
aXM6IFwnJyArIHRpdGxlRWxlbS50ZXh0ICsgJ1wnJyk7Cit9CisKK2Z1bmN0aW9uIHRlc3QoKSB7
CisgICAgdCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0aXRsZScpLml0ZW0oMCk7
CisgICAgYWxlcnQgKHQudGV4dCk7CisgICAgdC50ZXh0ID0gJ25ldyB0aXRsZSc7CisgICAgYWxl
cnQgKHQudGV4dCk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0ncnVuVGVz
dHMoKTsnPgorPGRpdiBpZD0nZGVidWdEaXYnPgorPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164405</attachid>
            <date>2012-09-17 09:15:54 -0700</date>
            <delta_ts>2012-09-18 07:03:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96793-20120918011518.patch</filename>
            <type>text/plain</type>
            <size>17787</size>
            <attacher name="Byungwoo Lee">bw80.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4NzM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDgyNjZlZDk2NDJlYzQ3
YjcxNmEwNThkMDJhZGU5ZDdkN2ZiY2JlZC4uYTQxZGM3NjZlN2MzNzAxNmJjYjMzNzljYzEzNzkx
ZmQxZjZkOGRkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA5LTE3ICBCeXVu
Z3dvbyBMZWUgIDxidzgwLmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBUaXRsZSBzdHJpbmcg
c2hvdWxkIGJlIGNoYW5nZWQgd2hlbiBkb2N1bWVudC50aXRsZSBpcyBzZXQgdG8gJycuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Njc5MworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvY3VtZW50TG9hZGVy
OjpzZXRUaXRsZSgpIGZ1bmN0aW9uIHJldHVybnMgd2l0aG91dCBhbnl0aGluZyAoY2hhbmdpbmcK
KyAgICAgICAgbV9wYWdlVGl0bGUgYW5kIGNhbGxpbmcgRnJhbWVMb2FkZXJDbGllbnQ6OnNldFRp
dGxlKCkpIHdoZW4gbmV3IHRpdGxlCisgICAgICAgIHN0cmluZyBpcyBlbXB0eS4KKyAgICAgICAg
U28sIHdoZW4gZG9jdW1lbnQudGl0bGUgaXMgc2V0IHRvICcnLCB0aXRsZSBzdHJpbmcgb2YgYSBi
cm93c2VyIGNhbm5vdAorICAgICAgICBiZSBjaGFuZ2VkLgorICAgICAgICBGb3IgYXBwbHlpbmcg
dGhlIGNoYW5nZSBvZiBkb2N1bWVudC50aXRsZSBwcm9wZXJseSwgZW1wdHkgc3RyaW5nIGNoZWNr
CisgICAgICAgIHNob3VsZCBiZSByZW1vdmVkLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL3Rp
dGxlLXRleHQtcHJvcGVydHktYXNzaWduaW5nLWVtcHR5LXN0cmluZy5odG1sCisKKyAgICAgICAg
KiBsb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRM
b2FkZXI6OnNldFRpdGxlKToKKwogMjAxMi0wOS0xNyAgTWlrZSBXZXN0ICA8bWt3c3RAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIERvbid0IEdDIGltZyBlbGVtZW50cyBibG9ja2VkIGJ5IENTUCB1
bnRpbCBlcnJvciBldmVudHMgZmlyZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCBjZjFjZGU1MjgxZjRmYzcyYmRj
MmZkNTUyZDY0YzYxMDA5OWQ5YmNmLi5hNzY5OTY1NTc5NzBmNjJlMTg3YWNmZjVlM2JmZDY5MGE3
ZDA4YjU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDktMTcgIEJ5dW5nd29v
IExlZSAgPGJ3ODAubGVlQHNhbXN1bmcuY29tPgorCisgICAgICAgIFRpdGxlIHN0cmluZyBzaG91
bGQgYmUgY2hhbmdlZCB3aGVuIGRvY3VtZW50LnRpdGxlIGlzIHNldCB0byAnJy4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2NzkzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgdW5pdCB0ZXN0IGZv
ciBzZXR0aW5nIGRvY3VtZW50LnRpdGxlIGFuZCBjaGVja2luZyB0aGUgdGl0bGUKKyAgICAgICAg
c3RyaW5nIHdpdGggdGl0bGUsY2hhbmdlZCBzaWduYWwgYW5kIGV3a192aWV3X3RpdGxlX2dldCgp
IGZ1bmN0aW9uLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2sy
X3ZpZXcuY3BwOgorICAgICAgICAoVEVTVF9GKToKKwogMjAxMi0wOS0xNyAgVG9yIEFybmUgVmVz
dGLDuCAgPHRvci5hcm5lLnZlc3Rib0Bub2tpYS5jb20+CiAKICAgICAgICAgW1F0XSBSZW1vdmUg
J3VzaW5nIG5hbWVzcGFjZSBXZWJDb3JlJyBmcm9tIGhlYWRlciBmaWxlCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUv
bG9hZGVyL0RvY3VtZW50TG9hZGVyLmNwcAppbmRleCA1Y2E5ZDY4M2Q3MWFiMzQzZGEyM2NiYzE5
YWFlNjM4NmM1MTRmZWU2Li41NWY4YWU1ZjQ3M2FiNjI2ODQwMGI4NTc1MWViN2M2YTZlMDA3MGI5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHAKQEAgLTczNywxNCAr
NzM3LDEyIEBAIHZvaWQgRG9jdW1lbnRMb2FkZXI6OnN0b3BSZWNvcmRpbmdSZXNwb25zZXMoKQog
CiB2b2lkIERvY3VtZW50TG9hZGVyOjpzZXRUaXRsZShjb25zdCBTdHJpbmdXaXRoRGlyZWN0aW9u
JiB0aXRsZSkKIHsKLSAgICBpZiAodGl0bGUuaXNFbXB0eSgpKQorICAgIGlmIChtX3BhZ2VUaXRs
ZSA9PSB0aXRsZSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKG1fcGFnZVRpdGxlICE9IHRp
dGxlKSB7Ci0gICAgICAgIGZyYW1lTG9hZGVyKCktPndpbGxDaGFuZ2VUaXRsZSh0aGlzKTsKLSAg
ICAgICAgbV9wYWdlVGl0bGUgPSB0aXRsZTsKLSAgICAgICAgZnJhbWVMb2FkZXIoKS0+ZGlkQ2hh
bmdlVGl0bGUodGhpcyk7Ci0gICAgfQorICAgIGZyYW1lTG9hZGVyKCktPndpbGxDaGFuZ2VUaXRs
ZSh0aGlzKTsKKyAgICBtX3BhZ2VUaXRsZSA9IHRpdGxlOworICAgIGZyYW1lTG9hZGVyKCktPmRp
ZENoYW5nZVRpdGxlKHRoaXMpOwogfQogCiBLVVJMIERvY3VtZW50TG9hZGVyOjp1cmxGb3JIaXN0
b3J5KCkgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcAppbmRleCA2ZTkyOGVkZDkwM2VhYzAwYmVmZGNm
NmIxMzIxMDY0NmYxMDgwYjFiLi41MTA0MzRlNjYwNjc5Y2I4ODJkOGM4OGYyYjBlZWY1NjA3ZmZk
MjVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90
ZXN0X2V3azJfdmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
dGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwCkBAIC0zNjAsMyArMzYwLDI3IEBAIFRFU1RfRihFV0sy
VW5pdFRlc3RCYXNlLCBld2tfdmlld19mdWxsX3NjcmVlbl9leGl0KQogICAgIEFTU0VSVF9UUlVF
KGZ1bGxTY3JlZW5DYWxsYmFja0NhbGxlZCk7CiAgICAgY2hlY2tGdWxsU2NyZWVuUHJvcGVydHko
d2ViVmlldygpLCBmYWxzZSk7CiB9CisKK1RFU1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tfdmll
d190aXRsZV9jaGFuZ2VkKQoreworICAgIGNvbnN0IGNoYXIqIHRpdGxlQ2hhbmdlZEhUTUwgPQor
ICAgICAgICAiPCFkb2N0eXBlIGh0bWw+PGhlYWQ+PHRpdGxlPlRpdGxlIGJlZm9yZSBjaGFuZ2Vk
PC90aXRsZT48L2hlYWQ+IgorICAgICAgICAiPGJvZHkgb25sb2FkPVwiZG9jdW1lbnQudGl0bGU9
J1RpdGxlIGFmdGVyIGNoYW5nZWQnO1wiPjwvYm9keT4iOworICAgIGV3a192aWV3X2h0bWxfc3Ry
aW5nX2xvYWQod2ViVmlldygpLCB0aXRsZUNoYW5nZWRIVE1MLCAwLCAwKTsKKyAgICB3YWl0VW50
aWxUaXRsZUNoYW5nZWRUbygiVGl0bGUgYWZ0ZXIgY2hhbmdlZCIpOworICAgIEVYUEVDVF9TVFJF
UShld2tfdmlld190aXRsZV9nZXQod2ViVmlldygpKSwgIlRpdGxlIGFmdGVyIGNoYW5nZWQiKTsK
KworICAgIHRpdGxlQ2hhbmdlZEhUTUwgPQorICAgICAgICAiPCFkb2N0eXBlIGh0bWw+PGhlYWQ+
PHRpdGxlPlRpdGxlIGJlZm9yZSBjaGFuZ2VkPC90aXRsZT48L2hlYWQ+IgorICAgICAgICAiPGJv
ZHkgb25sb2FkPVwiZG9jdW1lbnQudGl0bGU9Jyc7XCI+PC9ib2R5PiI7CisgICAgZXdrX3ZpZXdf
aHRtbF9zdHJpbmdfbG9hZCh3ZWJWaWV3KCksIHRpdGxlQ2hhbmdlZEhUTUwsIDAsIDApOworICAg
IHdhaXRVbnRpbFRpdGxlQ2hhbmdlZFRvKCIiKTsKKyAgICBFWFBFQ1RfU1RSRVEoZXdrX3ZpZXdf
dGl0bGVfZ2V0KHdlYlZpZXcoKSksICIiKTsKKworICAgIHRpdGxlQ2hhbmdlZEhUTUwgPQorICAg
ICAgICAiPCFkb2N0eXBlIGh0bWw+PGhlYWQ+PHRpdGxlPlRpdGxlIGJlZm9yZSBjaGFuZ2VkPC90
aXRsZT48L2hlYWQ+IgorICAgICAgICAiPGJvZHkgb25sb2FkPVwiZG9jdW1lbnQudGl0bGU9bnVs
bDtcIj48L2JvZHk+IjsKKyAgICBld2tfdmlld19odG1sX3N0cmluZ19sb2FkKHdlYlZpZXcoKSwg
dGl0bGVDaGFuZ2VkSFRNTCwgMCwgMCk7CisgICAgd2FpdFVudGlsVGl0bGVDaGFuZ2VkVG8oIiIp
OworICAgIEVYUEVDVF9TVFJFUShld2tfdmlld190aXRsZV9nZXQod2ViVmlldygpKSwgIiIpOwor
fQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGMz
M2FmYjE2NWY1NGQzNWVmZWVhNWI3ODNhYmE4ZWM4MTI1MDQ0NDMuLmJlODhjYTA1YmE5NGZlODU3
YzYwNzE4ZThlNWFkYWU2YjU4ZmQ3MDAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysg
Yi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMiBAQAorMjAxMi0wOS0xNyAgQnl1bmd3b28g
TGVlICA8Ync4MC5sZWVAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgVGl0bGUgc3RyaW5nIHNob3Vs
ZCBiZSBjaGFuZ2VkIHdoZW4gZG9jdW1lbnQudGl0bGUgaXMgc2V0IHRvICcnLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY3OTMKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGFuZ2UgZHVtcCBmb3JtYXQg
b2YgZHVtcFRpdGxlQ2hhbmdlcyBtb3JlIHVuZGVyc3RhbmRhYmxlLgorICAgICAgICBVc2VzIHNp
bmdsZSBxdW90YXRpb24gbWFya3MgZm9yIHRoZSB0aXRsZSBzdHJpbmcuCisKKyAgICAgICAgKiBE
dW1wUmVuZGVyVHJlZS9ibGFja2JlcnJ5L0R1bXBSZW5kZXJUcmVlLmNwcDoKKyAgICAgICAgKEJs
YWNrQmVycnk6OldlYktpdDo6RHVtcFJlbmRlclRyZWU6OmRpZFJlY2VpdmVUaXRsZUZvckZyYW1l
KToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHA6Cisg
ICAgICAgIChXZWJWaWV3SG9zdDo6ZGlkUmVjZWl2ZVRpdGxlKToKKyAgICAgICAgKiBEdW1wUmVu
ZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwOgorICAgICAgICAoRHVtcFJlbmRl
clRyZWVDaHJvbWU6Om9uRnJhbWVUaXRsZUNoYW5nZWQpOgorICAgICAgICAqIER1bXBSZW5kZXJU
cmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHA6CisgICAgICAgICh3ZWJWaWV3VGl0bGVDaGFuZ2Vk
KToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9tYWMvRnJhbWVMb2FkRGVsZWdhdGUubW06Cisg
ICAgICAgICgtW0ZyYW1lTG9hZERlbGVnYXRlIHdlYlZpZXc6ZGlkUmVjZWl2ZVRpdGxlOmZvckZy
YW1lOl0pOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RHVtcFJlbmRlclRyZWU6OnRpdGxlQ2hhbmdlZCk6CisgICAg
ICAgICogRHVtcFJlbmRlclRyZWUvd2luL0ZyYW1lTG9hZERlbGVnYXRlLmNwcDoKKyAgICAgICAg
KEZyYW1lTG9hZERlbGVnYXRlOjpkaWRSZWNlaXZlVGl0bGUpOgorICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL3d4L0R1bXBSZW5kZXJUcmVlV3guY3BwOgorICAgICAgICAoTGF5b3V0V2ViVmlld0V2
ZW50SGFuZGxlcjo6T25SZWNlaXZlZFRpdGxlRXZlbnQpOgorICAgICAgICAqIFdlYktpdFRlc3RS
dW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcDoKKyAgICAgICAgKFdU
Ujo6SW5qZWN0ZWRCdW5kbGVQYWdlOjpkaWRSZWNlaXZlVGl0bGVGb3JGcmFtZSk6CisKIDIwMTIt
MDktMTQgIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgbnJ3
dDogLS1hZGRpdGlvbmFsLXBsYXRmb3JtLWRpciBpcyBicm9rZW4gb24gY2hyb21pdW0gcG9ydHMK
ZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2JsYWNrYmVycnkvRHVtcFJlbmRlclRy
ZWUuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvYmxhY2tiZXJyeS9EdW1wUmVuZGVyVHJlZS5j
cHAKaW5kZXggNzg0MTRhMjVhMzZiMDhiZmVlYjJjNmNhNGE0NzM2NzIzMzgzYTdmYS4uY2M5MzBl
MTY2MjVkY2JlNzZmNDdiMDUwYjE3ZWU1MTJlMTI5YTdjOSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvYmxhY2tiZXJyeS9EdW1wUmVuZGVyVHJlZS5jcHAKKysrIGIvVG9vbHMvRHVt
cFJlbmRlclRyZWUvYmxhY2tiZXJyeS9EdW1wUmVuZGVyVHJlZS5jcHAKQEAgLTYzNyw3ICs2Mzcs
NyBAQCB2b2lkIER1bXBSZW5kZXJUcmVlOjpkaWRSZWNlaXZlVGl0bGVGb3JGcmFtZShjb25zdCBT
dHJpbmcmIHRpdGxlLCBXZWJDb3JlOjpGcmFtZQogICAgICAgICBwcmludGYoIiVzIC0gZGlkUmVj
ZWl2ZVRpdGxlOiAlc1xuIiwgZHJ0RnJhbWVEZXNjcmlwdGlvbihmcmFtZSkudXRmOCgpLmRhdGEo
KSwgdGl0bGUudXRmOCgpLmRhdGEoKSk7CiAKICAgICBpZiAoZ1Rlc3RSdW5uZXItPmR1bXBUaXRs
ZUNoYW5nZXMoKSkKLSAgICAgICAgcHJpbnRmKCJUSVRMRSBDSEFOR0VEOiAlc1xuIiwgdGl0bGUu
dXRmOCgpLmRhdGEoKSk7CisgICAgICAgIHByaW50ZigiVElUTEUgQ0hBTkdFRDogJyVzJ1xuIiwg
dGl0bGUudXRmOCgpLmRhdGEoKSk7CiB9CiAKIC8vIENocm9tZUNsaWVudCBkZWxlZ2F0ZXMuCmRp
ZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAg
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAKaW5kZXggODdh
OTEzZmM2MGEzNjRlMWM1MjE5ZjE0MDY3OWJmZGIyMmJhOGM0Zi4uODdmYWFmMjQ4ODUxNWEyZGJj
YzVmODZlZDExMjAwNzhkM2U4M2RiZiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vV2ViVmlld0hvc3QuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL1dlYlZpZXdIb3N0LmNwcApAQCAtMTE5Miw3ICsxMTkyLDcgQEAgdm9pZCBXZWJWaWV3SG9z
dDo6ZGlkUmVjZWl2ZVRpdGxlKFdlYkZyYW1lKiBmcmFtZSwgY29uc3QgV2ViU3RyaW5nJiB0aXRs
ZSwgV2ViVGUKICAgICB9CiAKICAgICBpZiAodGVzdFJ1bm5lcigpLT5zaG91bGREdW1wVGl0bGVD
aGFuZ2VzKCkpCi0gICAgICAgIHByaW50ZigiVElUTEUgQ0hBTkdFRDogJXNcbiIsIHRpdGxlOC5k
YXRhKCkpOworICAgICAgICBwcmludGYoIlRJVExFIENIQU5HRUQ6ICclcydcbiIsIHRpdGxlOC5k
YXRhKCkpOwogCiAgICAgc2V0UGFnZVRpdGxlKHRpdGxlKTsKICAgICB0ZXN0UnVubmVyKCktPnNl
dFRpdGxlVGV4dERpcmVjdGlvbihkaXJlY3Rpb24pOwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJl
bmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKaW5kZXggNmUyM2RkMzAxYzcxNzQwNWU2
MGVjMjVhZmFkN2I0MTFmMzc4ZjU0ZS4uYzNiZmJjNDEwMTU3NTAxZjAzMDMzMGMzNmJjOTVjMGZk
ZDY0YmRmNSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJU
cmVlQ2hyb21lLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRy
ZWVDaHJvbWUuY3BwCkBAIC01MTMsNyArNTEzLDcgQEAgdm9pZCBEdW1wUmVuZGVyVHJlZUNocm9t
ZTo6b25GcmFtZVRpdGxlQ2hhbmdlZCh2b2lkKiwgRXZhc19PYmplY3QqIGZyYW1lLCB2b2lkKgog
ICAgIH0KIAogICAgIGlmICghZG9uZSAmJiBnVGVzdFJ1bm5lci0+ZHVtcFRpdGxlQ2hhbmdlcygp
KQotICAgICAgICBwcmludGYoIlRJVExFIENIQU5HRUQ6ICVzXG4iLCAodGl0bGVUZXh0ICYmIHRp
dGxlVGV4dC0+c3RyaW5nKSA/IHRpdGxlVGV4dC0+c3RyaW5nIDogIiIpOworICAgICAgICBwcmlu
dGYoIlRJVExFIENIQU5HRUQ6ICclcydcbiIsICh0aXRsZVRleHQgJiYgdGl0bGVUZXh0LT5zdHJp
bmcpID8gdGl0bGVUZXh0LT5zdHJpbmcgOiAiIik7CiAKICAgICBpZiAoIWRvbmUgJiYgZ1Rlc3RS
dW5uZXItPmR1bXBIaXN0b3J5RGVsZWdhdGVDYWxsYmFja3MoKSkKICAgICAgICAgcHJpbnRmKCJX
ZWJWaWV3IHVwZGF0ZWQgdGhlIHRpdGxlIGZvciBoaXN0b3J5IFVSTCBcIiVzXCIgdG8gXCIlc1wi
LlxuIiwgZXdrX2ZyYW1lX3VyaV9nZXQoZnJhbWUpCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3Rr
L0R1bXBSZW5kZXJUcmVlLmNwcAppbmRleCBlZWNhZGU5N2M3Y2NhMzA1NzVlZDhlNDc1NzIwZGRh
OGNlOTgzM2I4Li5hZDI3NDM2YzI0NmI3ZDIyZDlhZDE5MTU2MzQ0MDA0NWRhMmNkYWUzIDEwMDY0
NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCisrKyBi
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKQEAgLTk0NCw3ICs5
NDQsNyBAQCBzdGF0aWMgZ2Jvb2xlYW4gd2ViVmlld1NjcmlwdENvbmZpcm0oV2ViS2l0V2ViVmll
dyogdmlldywgV2ViS2l0V2ViRnJhbWUqIGZyYW1lLAogc3RhdGljIHZvaWQgd2ViVmlld1RpdGxl
Q2hhbmdlZChXZWJLaXRXZWJWaWV3KiB2aWV3LCBXZWJLaXRXZWJGcmFtZSogZnJhbWUsIGNvbnN0
IGdjaGFyKiB0aXRsZSwgZ3BvaW50ZXIgZGF0YSkKIHsKICAgICBpZiAoZ1Rlc3RSdW5uZXItPmR1
bXBUaXRsZUNoYW5nZXMoKSAmJiAhZG9uZSkKLSAgICAgICAgcHJpbnRmKCJUSVRMRSBDSEFOR0VE
OiAlc1xuIiwgdGl0bGUgPyB0aXRsZSA6ICIiKTsKKyAgICAgICAgcHJpbnRmKCJUSVRMRSBDSEFO
R0VEOiAnJXMnXG4iLCB0aXRsZSA/IHRpdGxlIDogIiIpOwogfQogCiBzdGF0aWMgYm9vbCB3ZWJW
aWV3TmF2aWdhdGlvblBvbGljeURlY2lzaW9uUmVxdWVzdGVkKFdlYktpdFdlYlZpZXcqIHZpZXcs
IFdlYktpdFdlYkZyYW1lKiBmcmFtZSwKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L21hYy9GcmFtZUxvYWREZWxlZ2F0ZS5tbSBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9GcmFt
ZUxvYWREZWxlZ2F0ZS5tbQppbmRleCA4OGNjN2M5MjBjMGZkZmRiMzIxN2M5NjEyNWY3YWJiZmNl
NTBmNDU5Li4yNzRlYTk2YjU5YjA2NDE1YzIyMTUwMmVhZTM5YjM5NmZkZTM2NzA5IDEwMDY0NAot
LS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRnJhbWVMb2FkRGVsZWdhdGUubW0KKysrIGIv
VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0ZyYW1lTG9hZERlbGVnYXRlLm1tCkBAIC0zNDQsNyAr
MzQ0LDcgQEAKICAgICB9CiAKICAgICBpZiAoZ1Rlc3RSdW5uZXItPmR1bXBUaXRsZUNoYW5nZXMo
KSkKLSAgICAgICAgcHJpbnRmKCJUSVRMRSBDSEFOR0VEOiAlc1xuIiwgW3RpdGxlIFVURjhTdHJp
bmddKTsKKyAgICAgICAgcHJpbnRmKCJUSVRMRSBDSEFOR0VEOiAnJXMnXG4iLCBbdGl0bGUgVVRG
OFN0cmluZ10pOwogfQogCiAtICh2b2lkKXdlYlZpZXc6KFdlYlZpZXcgKilzZW5kZXIgZGlkUmVj
ZWl2ZVNlcnZlclJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxMb2FkRm9yRnJhbWU6KFdlYkZyYW1lICop
ZnJhbWUKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVl
UXQuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5jcHAKaW5k
ZXggYmU5ODRlM2ViMGU4MmUwYzJjZWEzNWQ5OWEzYjFlMDU3YmUyYmJiYi4uYWJlMDhhYTI2ZWI0
Y2Y3OWU2YmVmNGQ1OWI5Y2YxMzQ4NWMwZGFmOCAxMDA3NTUKLS0tIGEvVG9vbHMvRHVtcFJlbmRl
clRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
cXQvRHVtcFJlbmRlclRyZWVRdC5jcHAKQEAgLTEwMDIsNyArMTAwMiw3IEBAIHZvaWQgRHVtcFJl
bmRlclRyZWU6OmR1bXAoKQogdm9pZCBEdW1wUmVuZGVyVHJlZTo6dGl0bGVDaGFuZ2VkKGNvbnN0
IFFTdHJpbmcgJnMpCiB7CiAgICAgaWYgKG1fY29udHJvbGxlci0+c2hvdWxkRHVtcFRpdGxlQ2hh
bmdlcygpKQotICAgICAgICBwcmludGYoIlRJVExFIENIQU5HRUQ6ICVzXG4iLCBzLnRvVXRmOCgp
LmRhdGEoKSk7CisgICAgICAgIHByaW50ZigiVElUTEUgQ0hBTkdFRDogJyVzJ1xuIiwgcy50b1V0
ZjgoKS5kYXRhKCkpOwogfQogCiB2b2lkIER1bXBSZW5kZXJUcmVlOjpjb25uZWN0RnJhbWUoUVdl
YkZyYW1lICpmcmFtZSkKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9GcmFt
ZUxvYWREZWxlZ2F0ZS5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS93aW4vRnJhbWVMb2FkRGVs
ZWdhdGUuY3BwCmluZGV4IDI4ZDEzMTdhNjhmY2EwYmQ3NDNlYzMyMTdjMjYwNjdkOGEzYmFkYzEu
LjBlYTQwZmExN2E0YmEyOTg0MDc3YjRiOTYzMmY4YTFjZjFkMDJlY2MgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9GcmFtZUxvYWREZWxlZ2F0ZS5jcHAKKysrIGIvVG9vbHMv
RHVtcFJlbmRlclRyZWUvd2luL0ZyYW1lTG9hZERlbGVnYXRlLmNwcApAQCAtMTgwLDcgKzE4MCw3
IEBAIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgRnJhbWVMb2FkRGVsZWdhdGU6OmRpZFJlY2Vp
dmVUaXRsZSgKICAgICAgICAgcHJpbnRmKCIlcyAtIGRpZFJlY2VpdmVUaXRsZTogJVNcbiIsIGRl
c2NyaXB0aW9uU3VpdGFibGVGb3JUZXN0UmVzdWx0KGZyYW1lKS5jX3N0cigpLCB0aXRsZSk7CiAK
ICAgICBpZiAoOjpnVGVzdFJ1bm5lci0+ZHVtcFRpdGxlQ2hhbmdlcygpICYmICFkb25lKQotICAg
ICAgICBwcmludGYoIlRJVExFIENIQU5HRUQ6ICVTXG4iLCB0aXRsZSA/IHRpdGxlIDogTCIiKTsK
KyAgICAgICAgcHJpbnRmKCJUSVRMRSBDSEFOR0VEOiAnJVMnXG4iLCB0aXRsZSA/IHRpdGxlIDog
TCIiKTsKICAgICByZXR1cm4gU19PSzsKIH0KIApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRl
clRyZWUvd3gvRHVtcFJlbmRlclRyZWVXeC5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS93eC9E
dW1wUmVuZGVyVHJlZVd4LmNwcAppbmRleCAwZjg3ODg1MDQzOGMxOWIwYjRiYmE0ZGNhZmFkNWEx
NDBlYmNlZWNmLi41MzhmZjI0OWQwNDk4Y2ZiNTA3NWU3M2JmNGJiYjAxNjY2YjBmMTljIDEwMDY0
NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS93eC9EdW1wUmVuZGVyVHJlZVd4LmNwcAorKysg
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS93eC9EdW1wUmVuZGVyVHJlZVd4LmNwcApAQCAtMTI5LDcg
KzEyOSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIE9uUmVjZWl2ZWRUaXRsZUV2ZW50KFdlYlZpZXdS
ZWNlaXZlZFRpdGxlRXZlbnQmIGV2ZW50KQogICAgIHsKICAgICAgICAgaWYgKGdUZXN0UnVubmVy
LT5kdW1wVGl0bGVDaGFuZ2VzKCkgJiYgIWRvbmUpCi0gICAgICAgICAgICB3eEZwcmludGYoc3Rk
b3V0LCAiVElUTEUgQ0hBTkdFRDogJVNcbiIsIGV2ZW50LkdldFRpdGxlKCkpOworICAgICAgICAg
ICAgd3hGcHJpbnRmKHN0ZG91dCwgIlRJVExFIENIQU5HRUQ6ICclUydcbiIsIGV2ZW50LkdldFRp
dGxlKCkpOwogICAgIH0KICAgICAKICAgICB2b2lkIE9uV2luZG93T2JqZWN0Q2xlYXJlZEV2ZW50
KFdlYlZpZXdXaW5kb3dPYmplY3RDbGVhcmVkRXZlbnQmIGV2ZW50KQpkaWZmIC0tZ2l0IGEvVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2UuY3Bw
IGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBh
Z2UuY3BwCmluZGV4IGMxOWQxMWE1ZTlmZGQ2YWM3NTBkOWRlZjE3NzQ0NDA1NjcxZDg4Y2YuLjIw
NWMxMDEwNGZiNWQ0M2RmODUxYmQ0MzhmYmU5MThiNmZlYWFiNjEgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcAor
KysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxl
UGFnZS5jcHAKQEAgLTEwMDYsOSArMTAwNiw5IEBAIHZvaWQgSW5qZWN0ZWRCdW5kbGVQYWdlOjpk
aWRSZWNlaXZlVGl0bGVGb3JGcmFtZShXS1N0cmluZ1JlZiB0aXRsZSwgV0tCdW5kbGVGcmFtCiAg
ICAgaWYgKCFJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkudGVzdFJ1bm5lcigpLT5zaG91bGREdW1w
VGl0bGVDaGFuZ2VzKCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIEluamVjdGVkQnVuZGxlOjpz
aGFyZWQoKS5zdHJpbmdCdWlsZGVyKCktPmFwcGVuZExpdGVyYWwoIlRJVExFIENIQU5HRUQ6ICIp
OworICAgIEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5zdHJpbmdCdWlsZGVyKCktPmFwcGVuZExp
dGVyYWwoIlRJVExFIENIQU5HRUQ6ICciKTsKICAgICBJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCku
c3RyaW5nQnVpbGRlcigpLT5hcHBlbmQodG9XVEZTdHJpbmcodGl0bGUpKTsKLSAgICBJbmplY3Rl
ZEJ1bmRsZTo6c2hhcmVkKCkuc3RyaW5nQnVpbGRlcigpLT5hcHBlbmQoJ1xuJyk7CisgICAgSW5q
ZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLnN0cmluZ0J1aWxkZXIoKS0+YXBwZW5kKCInXG4iKTsKIH0K
IAogdm9pZCBJbmplY3RlZEJ1bmRsZVBhZ2U6OmRpZENsZWFyV2luZG93Rm9yRnJhbWUoV0tCdW5k
bGVGcmFtZVJlZiBmcmFtZSwgV0tCdW5kbGVTY3JpcHRXb3JsZFJlZiB3b3JsZCkKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBm
MjVhZDQwNGNhMzEzMGQ0YTZlODJmNTJhNTY3ZTQzOWI3NDc1ZTgzLi4wZjRmZjIyMjI1OTE5Yjcz
MDRhYmI4ZWY4ZDRkZjM0N2VlMjFhM2FmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTItMDkt
MTcgIEJ5dW5nd29vIExlZSAgPGJ3ODAubGVlQHNhbXN1bmcuY29tPgorCisgICAgICAgIFRpdGxl
IHN0cmluZyBzaG91bGQgYmUgY2hhbmdlZCB3aGVuIGRvY3VtZW50LnRpdGxlIGlzIHNldCB0byAn
Jy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2Nzkz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQg
bGF5b3V0IHRlc3RzIGZvciBhc3NpZ25pbmcgZW1wdHkgc3RyaW5nIHRvIHRpdGxlIHRleHQuCisg
ICAgICAgIEFuZCBtb2RpZmllZCBleHBlY3RlZCByZXN1bHRzIGFjY29yZGluZyB0byB0aGUgY2hh
bmdlIG9mCisgICAgICAgIGR1bXBUaXRsZUNoYW5nZXMuCisKKyAgICAgICAgKiBmYXN0L2RvbS90
aXRsZS10ZXh0LXByb3BlcnR5LTItZXhwZWN0ZWQudHh0OiBNb2RpZmllZCBleHBlY3RlZCByZXN1
bHQuCisgICAgICAgICogZmFzdC9kb20vdGl0bGUtdGV4dC1wcm9wZXJ0eS1hc3NpZ25pbmctZW1w
dHktc3RyaW5nLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vdGl0bGUt
dGV4dC1wcm9wZXJ0eS1hc3NpZ25pbmctZW1wdHktc3RyaW5nLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvZG9tL3RpdGxlLXRleHQtcHJvcGVydHktZXhwZWN0ZWQudHh0OiBNb2RpZmllZCBl
eHBlY3RlZCByZXN1bHQuCisgICAgICAgICogZmFzdC9kb20vdGl0bGUtdGV4dC1wcm9wZXJ0eS5o
dG1sOiBBcHBseSBtb2RpZmllZCBkdW1wVGl0bGVDaGFuZ2VzLgorCiAyMDEyLTA5LTE3ICBaYW4g
RG9iZXJzZWsgIDx6YW5kb2JlcnNla0BnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBH
VEsgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vdGl0bGUtdGV4
dC1wcm9wZXJ0eS0yLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3RpdGxlLXRl
eHQtcHJvcGVydHktMi1leHBlY3RlZC50eHQKaW5kZXggNTAxMzIzMWQ2ZGNiMWQ1NWVmNzkxOWM4
OTVjNmU0OTJmNWRjNjVmYS4uZjY2MDcxNDA4YTIwZTY3YjBmZGRjY2Q0YTYwNjE0NzNmZWM2ODM4
NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vdGl0bGUtdGV4dC1wcm9wZXJ0eS0y
LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS90aXRsZS10ZXh0LXByb3Bl
cnR5LTItZXhwZWN0ZWQudHh0CkBAIC0xLDMgKzEsNCBAQAotVElUTEUgQ0hBTkdFRDogMS4gc2V0
dGluZyBkb2N1bWVudC50aXRsZQotVElUTEUgQ0hBTkdFRDogMi4gc2V0dGluZyB0aXRsZS50ZXh0
CitUSVRMRSBDSEFOR0VEOiAnMS4gc2V0dGluZyBkb2N1bWVudC50aXRsZScKK1RJVExFIENIQU5H
RUQ6ICcyLiBzZXR0aW5nIHRpdGxlLnRleHQnCitUSVRMRSBDSEFOR0VEOiAnJwogCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS90aXRsZS10ZXh0LXByb3BlcnR5LWFzc2lnbmluZy1l
bXB0eS1zdHJpbmctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vdGl0bGUtdGV4
dC1wcm9wZXJ0eS1hc3NpZ25pbmctZW1wdHktc3RyaW5nLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li4yNmY0MDMxOGJiNWZmN2FkYzJjMDEyMDA0ZDE0NmNmM2Q0MDM0NjAyCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vdGl0bGUtdGV4dC1wcm9wZXJ0eS1hc3NpZ25pbmct
ZW1wdHktc3RyaW5nLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1RJVExFIENIQU5HRUQ6
ICdOZXcgbm9uLWVtcHR5IHRpdGxlJworVElUTEUgQ0hBTkdFRDogJycKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9kb20vdGl0bGUtdGV4dC1wcm9wZXJ0eS1hc3NpZ25pbmctZW1wdHkt
c3RyaW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS90aXRsZS10ZXh0LXByb3BlcnR5LWFz
c2lnbmluZy1lbXB0eS1zdHJpbmcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45M2E4NWQyYjlhMjE3NDc3MDhh
MWJkZjUwOGUyODhlZDA4NTlmY2Y0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vdGl0bGUtdGV4dC1wcm9wZXJ0eS1hc3NpZ25pbmctZW1wdHktc3RyaW5nLmh0bWwKQEAg
LTAsMCArMSwxNyBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitmdW5jdGlvbiBydW5UZXN0
cygpIHsKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgdGVzdFJ1bm5lci5k
dW1wQXNUZXh0KCk7CisgICAgICAgIHRlc3RSdW5uZXIuZHVtcFRpdGxlQ2hhbmdlcygpOworICAg
IH0KKworICAgIGRvY3VtZW50LnRpdGxlID0gJ05ldyBub24tZW1wdHkgdGl0bGUnOworICAgIGRv
Y3VtZW50LnRpdGxlID0gJyc7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0n
cnVuVGVzdHMoKTsnPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9kb20vdGl0bGUtdGV4dC1wcm9wZXJ0eS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9m
YXN0L2RvbS90aXRsZS10ZXh0LXByb3BlcnR5LWV4cGVjdGVkLnR4dAppbmRleCA3NmQ1NTZiZTA0
OGUzN2ZhZDA0M2JhMWRhNjIzYzJjNGRkNzA1NTcwLi4wYTFlY2UwMGMyNGQ5OTUwOWZmODk0YWEw
OTcxMTZjNGY4ZTVmYTg4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS90aXRsZS10
ZXh0LXByb3BlcnR5LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS90aXRs
ZS10ZXh0LXByb3BlcnR5LWV4cGVjdGVkLnR4dApAQCAtMSw0ICsxLDQgQEAKLVRJVExFIENIQU5H
RUQ6IFRoaXMgaXMgdGhlIG5ldyB0aXRsZQotT3JpZ2luYWwgdGl0bGUgaXM6IE9yaWdpbmFsIFRp
dGxlCi1TZXR0aW5nIG5ldyB0aXRsZSB0bzogVGhpcyBpcyB0aGUgbmV3IHRpdGxlCi1OZXcgdGl0
bGUgaXM6IFRoaXMgaXMgdGhlIG5ldyB0aXRsZQorVElUTEUgQ0hBTkdFRDogJ1RoaXMgaXMgdGhl
IG5ldyB0aXRsZScKK09yaWdpbmFsIHRpdGxlIGlzOiAnT3JpZ2luYWwgVGl0bGUnCitTZXR0aW5n
IG5ldyB0aXRsZSB0bzogJ1RoaXMgaXMgdGhlIG5ldyB0aXRsZScKK05ldyB0aXRsZSBpczogJ1Ro
aXMgaXMgdGhlIG5ldyB0aXRsZScKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3Rp
dGxlLXRleHQtcHJvcGVydHkuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3RpdGxlLXRleHQt
cHJvcGVydHkuaHRtbAppbmRleCA5Zjg0NjBmNzdhNDQ1NjMyYTczZDRmYTU0YTczMzljMDk1ZDI5
YTZiLi40YjY1NTA2NTVlNTAxYjdkMTRjOWYxMGVmYmMxZDBjYzk2MTc1MGNhIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9mYXN0L2RvbS90aXRsZS10ZXh0LXByb3BlcnR5Lmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9kb20vdGl0bGUtdGV4dC1wcm9wZXJ0eS5odG1sCkBAIC00LDEwICs0LDEw
IEBACiA8c2NyaXB0PgogZnVuY3Rpb24gZGVidWdPdXRwdXQoc3RyKSB7CiAgICAgdGV4dCA9IGRv
Y3VtZW50LmNyZWF0ZVRleHROb2RlKHN0cik7Ci0gICAgZGVidWdEaXYgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgnZGVidWdEaXYnKTsKLSAgICBkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50
ICgnZGl2Jyk7CisgICAgY29uc29sZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25zb2xl
Jyk7CisgICAgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICAgZGl2LmFw
cGVuZENoaWxkKHRleHQpOwotICAgIGRlYnVnRGl2LmFwcGVuZENoaWxkKGRpdik7CisgICAgY29u
c29sZS5hcHBlbmRDaGlsZChkaXYpOwogfQogCiBmdW5jdGlvbiBydW5UZXN0cygpIHsKQEAgLTE3
LDI1ICsxNywyNSBAQCBmdW5jdGlvbiBydW5UZXN0cygpIHsKICAgICB9CiAKICAgICB0aXRsZUVs
ZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgndGl0bGUnKS5pdGVtKDApOwotICAg
IGRlYnVnT3V0cHV0ICgnT3JpZ2luYWwgdGl0bGUgaXM6ICcgKyB0aXRsZUVsZW0udGV4dCk7Cisg
ICAgZGVidWdPdXRwdXQoJ09yaWdpbmFsIHRpdGxlIGlzOiBcJycgKyB0aXRsZUVsZW0udGV4dCAr
ICdcJycpOwogCiAgICAgbmV3VGl0bGUgPSAnVGhpcyBpcyB0aGUgbmV3IHRpdGxlJzsKLSAgICBk
ZWJ1Z091dHB1dCAoJ1NldHRpbmcgbmV3IHRpdGxlIHRvOiAnICsgbmV3VGl0bGUpOworICAgIGRl
YnVnT3V0cHV0KCdTZXR0aW5nIG5ldyB0aXRsZSB0bzogXCcnICsgbmV3VGl0bGUgKyAnXCcnKTsK
ICAgICB0aXRsZUVsZW0udGV4dCA9IG5ld1RpdGxlOwogCi0gICAgZGVidWdPdXRwdXQgKCdOZXcg
dGl0bGUgaXM6ICcgKyB0aXRsZUVsZW0udGV4dCk7CisgICAgZGVidWdPdXRwdXQoJ05ldyB0aXRs
ZSBpczogXCcnICsgdGl0bGVFbGVtLnRleHQgKyAnXCcnKTsKIH0KIAogZnVuY3Rpb24gdGVzdCgp
IHsKICAgICB0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3RpdGxlJykuaXRlbSgw
KTsKLSAgICBhbGVydCAodC50ZXh0KTsKKyAgICBhbGVydCh0LnRleHQpOwogICAgIHQudGV4dCA9
ICduZXcgdGl0bGUnOwotICAgIGFsZXJ0ICh0LnRleHQpOworICAgIGFsZXJ0KHQudGV4dCk7CiB9
CiA8L3NjcmlwdD4KIDwvaGVhZD4KIDxib2R5IG9ubG9hZD0ncnVuVGVzdHMoKTsnPgotPGRpdiBp
ZD0nZGVidWdEaXYnPgorPGRpdiBpZD0nY29uc29sZSc+CiA8L2Rpdj4KIDwvYm9keT4KIDwvaHRt
bD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164551</attachid>
            <date>2012-09-18 07:03:15 -0700</date>
            <delta_ts>2012-09-18 16:49:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96793-20120918230237.patch</filename>
            <type>text/plain</type>
            <size>17794</size>
            <attacher name="Byungwoo Lee">bw80.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4NzM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDgyNjZlZDk2NDJlYzQ3
YjcxNmEwNThkMDJhZGU5ZDdkN2ZiY2JlZC4uYTQxZGM3NjZlN2MzNzAxNmJjYjMzNzljYzEzNzkx
ZmQxZjZkOGRkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA5LTE3ICBCeXVu
Z3dvbyBMZWUgIDxidzgwLmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBUaXRsZSBzdHJpbmcg
c2hvdWxkIGJlIGNoYW5nZWQgd2hlbiBkb2N1bWVudC50aXRsZSBpcyBzZXQgdG8gJycuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Njc5MworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvY3VtZW50TG9hZGVy
OjpzZXRUaXRsZSgpIGZ1bmN0aW9uIHJldHVybnMgd2l0aG91dCBhbnl0aGluZyAoY2hhbmdpbmcK
KyAgICAgICAgbV9wYWdlVGl0bGUgYW5kIGNhbGxpbmcgRnJhbWVMb2FkZXJDbGllbnQ6OnNldFRp
dGxlKCkpIHdoZW4gbmV3IHRpdGxlCisgICAgICAgIHN0cmluZyBpcyBlbXB0eS4KKyAgICAgICAg
U28sIHdoZW4gZG9jdW1lbnQudGl0bGUgaXMgc2V0IHRvICcnLCB0aXRsZSBzdHJpbmcgb2YgYSBi
cm93c2VyIGNhbm5vdAorICAgICAgICBiZSBjaGFuZ2VkLgorICAgICAgICBGb3IgYXBwbHlpbmcg
dGhlIGNoYW5nZSBvZiBkb2N1bWVudC50aXRsZSBwcm9wZXJseSwgZW1wdHkgc3RyaW5nIGNoZWNr
CisgICAgICAgIHNob3VsZCBiZSByZW1vdmVkLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL3Rp
dGxlLXRleHQtcHJvcGVydHktYXNzaWduaW5nLWVtcHR5LXN0cmluZy5odG1sCisKKyAgICAgICAg
KiBsb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRM
b2FkZXI6OnNldFRpdGxlKToKKwogMjAxMi0wOS0xNyAgTWlrZSBXZXN0ICA8bWt3c3RAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIERvbid0IEdDIGltZyBlbGVtZW50cyBibG9ja2VkIGJ5IENTUCB1
bnRpbCBlcnJvciBldmVudHMgZmlyZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCBjZjFjZGU1MjgxZjRmYzcyYmRj
MmZkNTUyZDY0YzYxMDA5OWQ5YmNmLi5hNzY5OTY1NTc5NzBmNjJlMTg3YWNmZjVlM2JmZDY5MGE3
ZDA4YjU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDktMTcgIEJ5dW5nd29v
IExlZSAgPGJ3ODAubGVlQHNhbXN1bmcuY29tPgorCisgICAgICAgIFRpdGxlIHN0cmluZyBzaG91
bGQgYmUgY2hhbmdlZCB3aGVuIGRvY3VtZW50LnRpdGxlIGlzIHNldCB0byAnJy4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2NzkzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgdW5pdCB0ZXN0IGZv
ciBzZXR0aW5nIGRvY3VtZW50LnRpdGxlIGFuZCBjaGVja2luZyB0aGUgdGl0bGUKKyAgICAgICAg
c3RyaW5nIHdpdGggdGl0bGUsY2hhbmdlZCBzaWduYWwgYW5kIGV3a192aWV3X3RpdGxlX2dldCgp
IGZ1bmN0aW9uLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2sy
X3ZpZXcuY3BwOgorICAgICAgICAoVEVTVF9GKToKKwogMjAxMi0wOS0xNyAgVG9yIEFybmUgVmVz
dGLDuCAgPHRvci5hcm5lLnZlc3Rib0Bub2tpYS5jb20+CiAKICAgICAgICAgW1F0XSBSZW1vdmUg
J3VzaW5nIG5hbWVzcGFjZSBXZWJDb3JlJyBmcm9tIGhlYWRlciBmaWxlCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUv
bG9hZGVyL0RvY3VtZW50TG9hZGVyLmNwcAppbmRleCA1Y2E5ZDY4M2Q3MWFiMzQzZGEyM2NiYzE5
YWFlNjM4NmM1MTRmZWU2Li41NWY4YWU1ZjQ3M2FiNjI2ODQwMGI4NTc1MWViN2M2YTZlMDA3MGI5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHAKQEAgLTczNywxNCAr
NzM3LDEyIEBAIHZvaWQgRG9jdW1lbnRMb2FkZXI6OnN0b3BSZWNvcmRpbmdSZXNwb25zZXMoKQog
CiB2b2lkIERvY3VtZW50TG9hZGVyOjpzZXRUaXRsZShjb25zdCBTdHJpbmdXaXRoRGlyZWN0aW9u
JiB0aXRsZSkKIHsKLSAgICBpZiAodGl0bGUuaXNFbXB0eSgpKQorICAgIGlmIChtX3BhZ2VUaXRs
ZSA9PSB0aXRsZSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKG1fcGFnZVRpdGxlICE9IHRp
dGxlKSB7Ci0gICAgICAgIGZyYW1lTG9hZGVyKCktPndpbGxDaGFuZ2VUaXRsZSh0aGlzKTsKLSAg
ICAgICAgbV9wYWdlVGl0bGUgPSB0aXRsZTsKLSAgICAgICAgZnJhbWVMb2FkZXIoKS0+ZGlkQ2hh
bmdlVGl0bGUodGhpcyk7Ci0gICAgfQorICAgIGZyYW1lTG9hZGVyKCktPndpbGxDaGFuZ2VUaXRs
ZSh0aGlzKTsKKyAgICBtX3BhZ2VUaXRsZSA9IHRpdGxlOworICAgIGZyYW1lTG9hZGVyKCktPmRp
ZENoYW5nZVRpdGxlKHRoaXMpOwogfQogCiBLVVJMIERvY3VtZW50TG9hZGVyOjp1cmxGb3JIaXN0
b3J5KCkgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcAppbmRleCA2ZTkyOGVkZDkwM2VhYzAwYmVmZGNm
NmIxMzIxMDY0NmYxMDgwYjFiLi41MTA0MzRlNjYwNjc5Y2I4ODJkOGM4OGYyYjBlZWY1NjA3ZmZk
MjVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90
ZXN0X2V3azJfdmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
dGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwCkBAIC0zNjAsMyArMzYwLDI3IEBAIFRFU1RfRihFV0sy
VW5pdFRlc3RCYXNlLCBld2tfdmlld19mdWxsX3NjcmVlbl9leGl0KQogICAgIEFTU0VSVF9UUlVF
KGZ1bGxTY3JlZW5DYWxsYmFja0NhbGxlZCk7CiAgICAgY2hlY2tGdWxsU2NyZWVuUHJvcGVydHko
d2ViVmlldygpLCBmYWxzZSk7CiB9CisKK1RFU1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tfdmll
d190aXRsZV9jaGFuZ2VkKQoreworICAgIGNvbnN0IGNoYXIqIHRpdGxlQ2hhbmdlZEhUTUwgPQor
ICAgICAgICAiPCFkb2N0eXBlIGh0bWw+PGhlYWQ+PHRpdGxlPlRpdGxlIGJlZm9yZSBjaGFuZ2Vk
PC90aXRsZT48L2hlYWQ+IgorICAgICAgICAiPGJvZHkgb25sb2FkPVwiZG9jdW1lbnQudGl0bGU9
J1RpdGxlIGFmdGVyIGNoYW5nZWQnO1wiPjwvYm9keT4iOworICAgIGV3a192aWV3X2h0bWxfc3Ry
aW5nX2xvYWQod2ViVmlldygpLCB0aXRsZUNoYW5nZWRIVE1MLCAwLCAwKTsKKyAgICB3YWl0VW50
aWxUaXRsZUNoYW5nZWRUbygiVGl0bGUgYWZ0ZXIgY2hhbmdlZCIpOworICAgIEVYUEVDVF9TVFJF
UShld2tfdmlld190aXRsZV9nZXQod2ViVmlldygpKSwgIlRpdGxlIGFmdGVyIGNoYW5nZWQiKTsK
KworICAgIHRpdGxlQ2hhbmdlZEhUTUwgPQorICAgICAgICAiPCFkb2N0eXBlIGh0bWw+PGhlYWQ+
PHRpdGxlPlRpdGxlIGJlZm9yZSBjaGFuZ2VkPC90aXRsZT48L2hlYWQ+IgorICAgICAgICAiPGJv
ZHkgb25sb2FkPVwiZG9jdW1lbnQudGl0bGU9Jyc7XCI+PC9ib2R5PiI7CisgICAgZXdrX3ZpZXdf
aHRtbF9zdHJpbmdfbG9hZCh3ZWJWaWV3KCksIHRpdGxlQ2hhbmdlZEhUTUwsIDAsIDApOworICAg
IHdhaXRVbnRpbFRpdGxlQ2hhbmdlZFRvKCIiKTsKKyAgICBFWFBFQ1RfU1RSRVEoZXdrX3ZpZXdf
dGl0bGVfZ2V0KHdlYlZpZXcoKSksICIiKTsKKworICAgIHRpdGxlQ2hhbmdlZEhUTUwgPQorICAg
ICAgICAiPCFkb2N0eXBlIGh0bWw+PGhlYWQ+PHRpdGxlPlRpdGxlIGJlZm9yZSBjaGFuZ2VkPC90
aXRsZT48L2hlYWQ+IgorICAgICAgICAiPGJvZHkgb25sb2FkPVwiZG9jdW1lbnQudGl0bGU9bnVs
bDtcIj48L2JvZHk+IjsKKyAgICBld2tfdmlld19odG1sX3N0cmluZ19sb2FkKHdlYlZpZXcoKSwg
dGl0bGVDaGFuZ2VkSFRNTCwgMCwgMCk7CisgICAgd2FpdFVudGlsVGl0bGVDaGFuZ2VkVG8oIiIp
OworICAgIEVYUEVDVF9TVFJFUShld2tfdmlld190aXRsZV9nZXQod2ViVmlldygpKSwgIiIpOwor
fQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGMz
M2FmYjE2NWY1NGQzNWVmZWVhNWI3ODNhYmE4ZWM4MTI1MDQ0NDMuLmJlODhjYTA1YmE5NGZlODU3
YzYwNzE4ZThlNWFkYWU2YjU4ZmQ3MDAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysg
Yi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMiBAQAorMjAxMi0wOS0xNyAgQnl1bmd3b28g
TGVlICA8Ync4MC5sZWVAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgVGl0bGUgc3RyaW5nIHNob3Vs
ZCBiZSBjaGFuZ2VkIHdoZW4gZG9jdW1lbnQudGl0bGUgaXMgc2V0IHRvICcnLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY3OTMKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGFuZ2UgZHVtcCBmb3JtYXQg
b2YgZHVtcFRpdGxlQ2hhbmdlcyBtb3JlIHVuZGVyc3RhbmRhYmxlLgorICAgICAgICBVc2VzIHNp
bmdsZSBxdW90YXRpb24gbWFya3MgZm9yIHRoZSB0aXRsZSBzdHJpbmcuCisKKyAgICAgICAgKiBE
dW1wUmVuZGVyVHJlZS9ibGFja2JlcnJ5L0R1bXBSZW5kZXJUcmVlLmNwcDoKKyAgICAgICAgKEJs
YWNrQmVycnk6OldlYktpdDo6RHVtcFJlbmRlclRyZWU6OmRpZFJlY2VpdmVUaXRsZUZvckZyYW1l
KToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHA6Cisg
ICAgICAgIChXZWJWaWV3SG9zdDo6ZGlkUmVjZWl2ZVRpdGxlKToKKyAgICAgICAgKiBEdW1wUmVu
ZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwOgorICAgICAgICAoRHVtcFJlbmRl
clRyZWVDaHJvbWU6Om9uRnJhbWVUaXRsZUNoYW5nZWQpOgorICAgICAgICAqIER1bXBSZW5kZXJU
cmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHA6CisgICAgICAgICh3ZWJWaWV3VGl0bGVDaGFuZ2Vk
KToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9tYWMvRnJhbWVMb2FkRGVsZWdhdGUubW06Cisg
ICAgICAgICgtW0ZyYW1lTG9hZERlbGVnYXRlIHdlYlZpZXc6ZGlkUmVjZWl2ZVRpdGxlOmZvckZy
YW1lOl0pOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RHVtcFJlbmRlclRyZWU6OnRpdGxlQ2hhbmdlZCk6CisgICAg
ICAgICogRHVtcFJlbmRlclRyZWUvd2luL0ZyYW1lTG9hZERlbGVnYXRlLmNwcDoKKyAgICAgICAg
KEZyYW1lTG9hZERlbGVnYXRlOjpkaWRSZWNlaXZlVGl0bGUpOgorICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL3d4L0R1bXBSZW5kZXJUcmVlV3guY3BwOgorICAgICAgICAoTGF5b3V0V2ViVmlld0V2
ZW50SGFuZGxlcjo6T25SZWNlaXZlZFRpdGxlRXZlbnQpOgorICAgICAgICAqIFdlYktpdFRlc3RS
dW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcDoKKyAgICAgICAgKFdU
Ujo6SW5qZWN0ZWRCdW5kbGVQYWdlOjpkaWRSZWNlaXZlVGl0bGVGb3JGcmFtZSk6CisKIDIwMTIt
MDktMTQgIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgbnJ3
dDogLS1hZGRpdGlvbmFsLXBsYXRmb3JtLWRpciBpcyBicm9rZW4gb24gY2hyb21pdW0gcG9ydHMK
ZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2JsYWNrYmVycnkvRHVtcFJlbmRlclRy
ZWUuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvYmxhY2tiZXJyeS9EdW1wUmVuZGVyVHJlZS5j
cHAKaW5kZXggNzg0MTRhMjVhMzZiMDhiZmVlYjJjNmNhNGE0NzM2NzIzMzgzYTdmYS4uY2M5MzBl
MTY2MjVkY2JlNzZmNDdiMDUwYjE3ZWU1MTJlMTI5YTdjOSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvYmxhY2tiZXJyeS9EdW1wUmVuZGVyVHJlZS5jcHAKKysrIGIvVG9vbHMvRHVt
cFJlbmRlclRyZWUvYmxhY2tiZXJyeS9EdW1wUmVuZGVyVHJlZS5jcHAKQEAgLTYzNyw3ICs2Mzcs
NyBAQCB2b2lkIER1bXBSZW5kZXJUcmVlOjpkaWRSZWNlaXZlVGl0bGVGb3JGcmFtZShjb25zdCBT
dHJpbmcmIHRpdGxlLCBXZWJDb3JlOjpGcmFtZQogICAgICAgICBwcmludGYoIiVzIC0gZGlkUmVj
ZWl2ZVRpdGxlOiAlc1xuIiwgZHJ0RnJhbWVEZXNjcmlwdGlvbihmcmFtZSkudXRmOCgpLmRhdGEo
KSwgdGl0bGUudXRmOCgpLmRhdGEoKSk7CiAKICAgICBpZiAoZ1Rlc3RSdW5uZXItPmR1bXBUaXRs
ZUNoYW5nZXMoKSkKLSAgICAgICAgcHJpbnRmKCJUSVRMRSBDSEFOR0VEOiAlc1xuIiwgdGl0bGUu
dXRmOCgpLmRhdGEoKSk7CisgICAgICAgIHByaW50ZigiVElUTEUgQ0hBTkdFRDogJyVzJ1xuIiwg
dGl0bGUudXRmOCgpLmRhdGEoKSk7CiB9CiAKIC8vIENocm9tZUNsaWVudCBkZWxlZ2F0ZXMuCmRp
ZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAg
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAKaW5kZXggODdh
OTEzZmM2MGEzNjRlMWM1MjE5ZjE0MDY3OWJmZGIyMmJhOGM0Zi4uODdmYWFmMjQ4ODUxNWEyZGJj
YzVmODZlZDExMjAwNzhkM2U4M2RiZiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vV2ViVmlld0hvc3QuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL1dlYlZpZXdIb3N0LmNwcApAQCAtMTE5Miw3ICsxMTkyLDcgQEAgdm9pZCBXZWJWaWV3SG9z
dDo6ZGlkUmVjZWl2ZVRpdGxlKFdlYkZyYW1lKiBmcmFtZSwgY29uc3QgV2ViU3RyaW5nJiB0aXRs
ZSwgV2ViVGUKICAgICB9CiAKICAgICBpZiAodGVzdFJ1bm5lcigpLT5zaG91bGREdW1wVGl0bGVD
aGFuZ2VzKCkpCi0gICAgICAgIHByaW50ZigiVElUTEUgQ0hBTkdFRDogJXNcbiIsIHRpdGxlOC5k
YXRhKCkpOworICAgICAgICBwcmludGYoIlRJVExFIENIQU5HRUQ6ICclcydcbiIsIHRpdGxlOC5k
YXRhKCkpOwogCiAgICAgc2V0UGFnZVRpdGxlKHRpdGxlKTsKICAgICB0ZXN0UnVubmVyKCktPnNl
dFRpdGxlVGV4dERpcmVjdGlvbihkaXJlY3Rpb24pOwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJl
bmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKaW5kZXggNmUyM2RkMzAxYzcxNzQwNWU2
MGVjMjVhZmFkN2I0MTFmMzc4ZjU0ZS4uYzNiZmJjNDEwMTU3NTAxZjAzMDMzMGMzNmJjOTVjMGZk
ZDY0YmRmNSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJU
cmVlQ2hyb21lLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRy
ZWVDaHJvbWUuY3BwCkBAIC01MTMsNyArNTEzLDcgQEAgdm9pZCBEdW1wUmVuZGVyVHJlZUNocm9t
ZTo6b25GcmFtZVRpdGxlQ2hhbmdlZCh2b2lkKiwgRXZhc19PYmplY3QqIGZyYW1lLCB2b2lkKgog
ICAgIH0KIAogICAgIGlmICghZG9uZSAmJiBnVGVzdFJ1bm5lci0+ZHVtcFRpdGxlQ2hhbmdlcygp
KQotICAgICAgICBwcmludGYoIlRJVExFIENIQU5HRUQ6ICVzXG4iLCAodGl0bGVUZXh0ICYmIHRp
dGxlVGV4dC0+c3RyaW5nKSA/IHRpdGxlVGV4dC0+c3RyaW5nIDogIiIpOworICAgICAgICBwcmlu
dGYoIlRJVExFIENIQU5HRUQ6ICclcydcbiIsICh0aXRsZVRleHQgJiYgdGl0bGVUZXh0LT5zdHJp
bmcpID8gdGl0bGVUZXh0LT5zdHJpbmcgOiAiIik7CiAKICAgICBpZiAoIWRvbmUgJiYgZ1Rlc3RS
dW5uZXItPmR1bXBIaXN0b3J5RGVsZWdhdGVDYWxsYmFja3MoKSkKICAgICAgICAgcHJpbnRmKCJX
ZWJWaWV3IHVwZGF0ZWQgdGhlIHRpdGxlIGZvciBoaXN0b3J5IFVSTCBcIiVzXCIgdG8gXCIlc1wi
LlxuIiwgZXdrX2ZyYW1lX3VyaV9nZXQoZnJhbWUpCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3Rr
L0R1bXBSZW5kZXJUcmVlLmNwcAppbmRleCBlZWNhZGU5N2M3Y2NhMzA1NzVlZDhlNDc1NzIwZGRh
OGNlOTgzM2I4Li5hZDI3NDM2YzI0NmI3ZDIyZDlhZDE5MTU2MzQ0MDA0NWRhMmNkYWUzIDEwMDY0
NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCisrKyBi
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKQEAgLTk0NCw3ICs5
NDQsNyBAQCBzdGF0aWMgZ2Jvb2xlYW4gd2ViVmlld1NjcmlwdENvbmZpcm0oV2ViS2l0V2ViVmll
dyogdmlldywgV2ViS2l0V2ViRnJhbWUqIGZyYW1lLAogc3RhdGljIHZvaWQgd2ViVmlld1RpdGxl
Q2hhbmdlZChXZWJLaXRXZWJWaWV3KiB2aWV3LCBXZWJLaXRXZWJGcmFtZSogZnJhbWUsIGNvbnN0
IGdjaGFyKiB0aXRsZSwgZ3BvaW50ZXIgZGF0YSkKIHsKICAgICBpZiAoZ1Rlc3RSdW5uZXItPmR1
bXBUaXRsZUNoYW5nZXMoKSAmJiAhZG9uZSkKLSAgICAgICAgcHJpbnRmKCJUSVRMRSBDSEFOR0VE
OiAlc1xuIiwgdGl0bGUgPyB0aXRsZSA6ICIiKTsKKyAgICAgICAgcHJpbnRmKCJUSVRMRSBDSEFO
R0VEOiAnJXMnXG4iLCB0aXRsZSA/IHRpdGxlIDogIiIpOwogfQogCiBzdGF0aWMgYm9vbCB3ZWJW
aWV3TmF2aWdhdGlvblBvbGljeURlY2lzaW9uUmVxdWVzdGVkKFdlYktpdFdlYlZpZXcqIHZpZXcs
IFdlYktpdFdlYkZyYW1lKiBmcmFtZSwKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L21hYy9GcmFtZUxvYWREZWxlZ2F0ZS5tbSBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9GcmFt
ZUxvYWREZWxlZ2F0ZS5tbQppbmRleCA4OGNjN2M5MjBjMGZkZmRiMzIxN2M5NjEyNWY3YWJiZmNl
NTBmNDU5Li4yNzRlYTk2YjU5YjA2NDE1YzIyMTUwMmVhZTM5YjM5NmZkZTM2NzA5IDEwMDY0NAot
LS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRnJhbWVMb2FkRGVsZWdhdGUubW0KKysrIGIv
VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0ZyYW1lTG9hZERlbGVnYXRlLm1tCkBAIC0zNDQsNyAr
MzQ0LDcgQEAKICAgICB9CiAKICAgICBpZiAoZ1Rlc3RSdW5uZXItPmR1bXBUaXRsZUNoYW5nZXMo
KSkKLSAgICAgICAgcHJpbnRmKCJUSVRMRSBDSEFOR0VEOiAlc1xuIiwgW3RpdGxlIFVURjhTdHJp
bmddKTsKKyAgICAgICAgcHJpbnRmKCJUSVRMRSBDSEFOR0VEOiAnJXMnXG4iLCBbdGl0bGUgVVRG
OFN0cmluZ10pOwogfQogCiAtICh2b2lkKXdlYlZpZXc6KFdlYlZpZXcgKilzZW5kZXIgZGlkUmVj
ZWl2ZVNlcnZlclJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxMb2FkRm9yRnJhbWU6KFdlYkZyYW1lICop
ZnJhbWUKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVl
UXQuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5jcHAKaW5k
ZXggYmU5ODRlM2ViMGU4MmUwYzJjZWEzNWQ5OWEzYjFlMDU3YmUyYmJiYi4uYWJlMDhhYTI2ZWI0
Y2Y3OWU2YmVmNGQ1OWI5Y2YxMzQ4NWMwZGFmOCAxMDA3NTUKLS0tIGEvVG9vbHMvRHVtcFJlbmRl
clRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
cXQvRHVtcFJlbmRlclRyZWVRdC5jcHAKQEAgLTEwMDIsNyArMTAwMiw3IEBAIHZvaWQgRHVtcFJl
bmRlclRyZWU6OmR1bXAoKQogdm9pZCBEdW1wUmVuZGVyVHJlZTo6dGl0bGVDaGFuZ2VkKGNvbnN0
IFFTdHJpbmcgJnMpCiB7CiAgICAgaWYgKG1fY29udHJvbGxlci0+c2hvdWxkRHVtcFRpdGxlQ2hh
bmdlcygpKQotICAgICAgICBwcmludGYoIlRJVExFIENIQU5HRUQ6ICVzXG4iLCBzLnRvVXRmOCgp
LmRhdGEoKSk7CisgICAgICAgIHByaW50ZigiVElUTEUgQ0hBTkdFRDogJyVzJ1xuIiwgcy50b1V0
ZjgoKS5kYXRhKCkpOwogfQogCiB2b2lkIER1bXBSZW5kZXJUcmVlOjpjb25uZWN0RnJhbWUoUVdl
YkZyYW1lICpmcmFtZSkKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9GcmFt
ZUxvYWREZWxlZ2F0ZS5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS93aW4vRnJhbWVMb2FkRGVs
ZWdhdGUuY3BwCmluZGV4IDI4ZDEzMTdhNjhmY2EwYmQ3NDNlYzMyMTdjMjYwNjdkOGEzYmFkYzEu
LjBlYTQwZmExN2E0YmEyOTg0MDc3YjRiOTYzMmY4YTFjZjFkMDJlY2MgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9GcmFtZUxvYWREZWxlZ2F0ZS5jcHAKKysrIGIvVG9vbHMv
RHVtcFJlbmRlclRyZWUvd2luL0ZyYW1lTG9hZERlbGVnYXRlLmNwcApAQCAtMTgwLDcgKzE4MCw3
IEBAIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgRnJhbWVMb2FkRGVsZWdhdGU6OmRpZFJlY2Vp
dmVUaXRsZSgKICAgICAgICAgcHJpbnRmKCIlcyAtIGRpZFJlY2VpdmVUaXRsZTogJVNcbiIsIGRl
c2NyaXB0aW9uU3VpdGFibGVGb3JUZXN0UmVzdWx0KGZyYW1lKS5jX3N0cigpLCB0aXRsZSk7CiAK
ICAgICBpZiAoOjpnVGVzdFJ1bm5lci0+ZHVtcFRpdGxlQ2hhbmdlcygpICYmICFkb25lKQotICAg
ICAgICBwcmludGYoIlRJVExFIENIQU5HRUQ6ICVTXG4iLCB0aXRsZSA/IHRpdGxlIDogTCIiKTsK
KyAgICAgICAgcHJpbnRmKCJUSVRMRSBDSEFOR0VEOiAnJVMnXG4iLCB0aXRsZSA/IHRpdGxlIDog
TCIiKTsKICAgICByZXR1cm4gU19PSzsKIH0KIApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRl
clRyZWUvd3gvRHVtcFJlbmRlclRyZWVXeC5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS93eC9E
dW1wUmVuZGVyVHJlZVd4LmNwcAppbmRleCAwZjg3ODg1MDQzOGMxOWIwYjRiYmE0ZGNhZmFkNWEx
NDBlYmNlZWNmLi41MzhmZjI0OWQwNDk4Y2ZiNTA3NWU3M2JmNGJiYjAxNjY2YjBmMTljIDEwMDY0
NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS93eC9EdW1wUmVuZGVyVHJlZVd4LmNwcAorKysg
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS93eC9EdW1wUmVuZGVyVHJlZVd4LmNwcApAQCAtMTI5LDcg
KzEyOSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIE9uUmVjZWl2ZWRUaXRsZUV2ZW50KFdlYlZpZXdS
ZWNlaXZlZFRpdGxlRXZlbnQmIGV2ZW50KQogICAgIHsKICAgICAgICAgaWYgKGdUZXN0UnVubmVy
LT5kdW1wVGl0bGVDaGFuZ2VzKCkgJiYgIWRvbmUpCi0gICAgICAgICAgICB3eEZwcmludGYoc3Rk
b3V0LCAiVElUTEUgQ0hBTkdFRDogJVNcbiIsIGV2ZW50LkdldFRpdGxlKCkpOworICAgICAgICAg
ICAgd3hGcHJpbnRmKHN0ZG91dCwgIlRJVExFIENIQU5HRUQ6ICclUydcbiIsIGV2ZW50LkdldFRp
dGxlKCkpOwogICAgIH0KICAgICAKICAgICB2b2lkIE9uV2luZG93T2JqZWN0Q2xlYXJlZEV2ZW50
KFdlYlZpZXdXaW5kb3dPYmplY3RDbGVhcmVkRXZlbnQmIGV2ZW50KQpkaWZmIC0tZ2l0IGEvVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2UuY3Bw
IGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBh
Z2UuY3BwCmluZGV4IGMxOWQxMWE1ZTlmZGQ2YWM3NTBkOWRlZjE3NzQ0NDA1NjcxZDg4Y2YuLjIz
YzAwZjliYTE4NDlkNGQ0ZjUwNzMzY2M2ODFjZmNlZTcwMTdiZjkgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcAor
KysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxl
UGFnZS5jcHAKQEAgLTEwMDYsOSArMTAwNiw5IEBAIHZvaWQgSW5qZWN0ZWRCdW5kbGVQYWdlOjpk
aWRSZWNlaXZlVGl0bGVGb3JGcmFtZShXS1N0cmluZ1JlZiB0aXRsZSwgV0tCdW5kbGVGcmFtCiAg
ICAgaWYgKCFJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkudGVzdFJ1bm5lcigpLT5zaG91bGREdW1w
VGl0bGVDaGFuZ2VzKCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIEluamVjdGVkQnVuZGxlOjpz
aGFyZWQoKS5zdHJpbmdCdWlsZGVyKCktPmFwcGVuZExpdGVyYWwoIlRJVExFIENIQU5HRUQ6ICIp
OworICAgIEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5zdHJpbmdCdWlsZGVyKCktPmFwcGVuZExp
dGVyYWwoIlRJVExFIENIQU5HRUQ6ICciKTsKICAgICBJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCku
c3RyaW5nQnVpbGRlcigpLT5hcHBlbmQodG9XVEZTdHJpbmcodGl0bGUpKTsKLSAgICBJbmplY3Rl
ZEJ1bmRsZTo6c2hhcmVkKCkuc3RyaW5nQnVpbGRlcigpLT5hcHBlbmQoJ1xuJyk7CisgICAgSW5q
ZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLnN0cmluZ0J1aWxkZXIoKS0+YXBwZW5kTGl0ZXJhbCgiJ1xu
Iik7CiB9CiAKIHZvaWQgSW5qZWN0ZWRCdW5kbGVQYWdlOjpkaWRDbGVhcldpbmRvd0ZvckZyYW1l
KFdLQnVuZGxlRnJhbWVSZWYgZnJhbWUsIFdLQnVuZGxlU2NyaXB0V29ybGRSZWYgd29ybGQpCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggZjI1YWQ0MDRjYTMxMzBkNGE2ZTgyZjUyYTU2N2U0MzliNzQ3NWU4My4uMGY0ZmYyMjIy
NTkxOWI3MzA0YWJiOGVmOGQ0ZGYzNDdlZTIxYTNhZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisy
MDEyLTA5LTE3ICBCeXVuZ3dvbyBMZWUgIDxidzgwLmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAg
ICBUaXRsZSBzdHJpbmcgc2hvdWxkIGJlIGNoYW5nZWQgd2hlbiBkb2N1bWVudC50aXRsZSBpcyBz
ZXQgdG8gJycuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD05Njc5MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZGVkIGxheW91dCB0ZXN0cyBmb3IgYXNzaWduaW5nIGVtcHR5IHN0cmluZyB0byB0aXRsZSB0
ZXh0LgorICAgICAgICBBbmQgbW9kaWZpZWQgZXhwZWN0ZWQgcmVzdWx0cyBhY2NvcmRpbmcgdG8g
dGhlIGNoYW5nZSBvZgorICAgICAgICBkdW1wVGl0bGVDaGFuZ2VzLgorCisgICAgICAgICogZmFz
dC9kb20vdGl0bGUtdGV4dC1wcm9wZXJ0eS0yLWV4cGVjdGVkLnR4dDogTW9kaWZpZWQgZXhwZWN0
ZWQgcmVzdWx0LgorICAgICAgICAqIGZhc3QvZG9tL3RpdGxlLXRleHQtcHJvcGVydHktYXNzaWdu
aW5nLWVtcHR5LXN0cmluZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9t
L3RpdGxlLXRleHQtcHJvcGVydHktYXNzaWduaW5nLWVtcHR5LXN0cmluZy5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L2RvbS90aXRsZS10ZXh0LXByb3BlcnR5LWV4cGVjdGVkLnR4dDogTW9k
aWZpZWQgZXhwZWN0ZWQgcmVzdWx0LgorICAgICAgICAqIGZhc3QvZG9tL3RpdGxlLXRleHQtcHJv
cGVydHkuaHRtbDogQXBwbHkgbW9kaWZpZWQgZHVtcFRpdGxlQ2hhbmdlcy4KKwogMjAxMi0wOS0x
NyAgWmFuIERvYmVyc2VrICA8emFuZG9iZXJzZWtAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2
aWV3ZWQgR1RLIGdhcmRlbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3Rp
dGxlLXRleHQtcHJvcGVydHktMi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS90
aXRsZS10ZXh0LXByb3BlcnR5LTItZXhwZWN0ZWQudHh0CmluZGV4IDUwMTMyMzFkNmRjYjFkNTVl
Zjc5MTljODk1YzZlNDkyZjVkYzY1ZmEuLmY2NjA3MTQwOGEyMGU2N2IwZmRkY2NkNGE2MDYxNDcz
ZmVjNjgzODUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3RpdGxlLXRleHQtcHJv
cGVydHktMi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vdGl0bGUtdGV4
dC1wcm9wZXJ0eS0yLWV4cGVjdGVkLnR4dApAQCAtMSwzICsxLDQgQEAKLVRJVExFIENIQU5HRUQ6
IDEuIHNldHRpbmcgZG9jdW1lbnQudGl0bGUKLVRJVExFIENIQU5HRUQ6IDIuIHNldHRpbmcgdGl0
bGUudGV4dAorVElUTEUgQ0hBTkdFRDogJzEuIHNldHRpbmcgZG9jdW1lbnQudGl0bGUnCitUSVRM
RSBDSEFOR0VEOiAnMi4gc2V0dGluZyB0aXRsZS50ZXh0JworVElUTEUgQ0hBTkdFRDogJycKIApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vdGl0bGUtdGV4dC1wcm9wZXJ0eS1hc3Np
Z25pbmctZW1wdHktc3RyaW5nLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3Rp
dGxlLXRleHQtcHJvcGVydHktYXNzaWduaW5nLWVtcHR5LXN0cmluZy1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uMjZmNDAzMThiYjVmZjdhZGMyYzAxMjAwNGQxNDZjZjNkNDAzNDYwMgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3RpdGxlLXRleHQtcHJvcGVydHktYXNz
aWduaW5nLWVtcHR5LXN0cmluZy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzIEBACitUSVRMRSBD
SEFOR0VEOiAnTmV3IG5vbi1lbXB0eSB0aXRsZScKK1RJVExFIENIQU5HRUQ6ICcnCisKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3RpdGxlLXRleHQtcHJvcGVydHktYXNzaWduaW5n
LWVtcHR5LXN0cmluZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vdGl0bGUtdGV4dC1wcm9w
ZXJ0eS1hc3NpZ25pbmctZW1wdHktc3RyaW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTNhODVkMmI5YTIx
NzQ3NzA4YTFiZGY1MDhlMjg4ZWQwODU5ZmNmNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZG9tL3RpdGxlLXRleHQtcHJvcGVydHktYXNzaWduaW5nLWVtcHR5LXN0cmluZy5o
dG1sCkBAIC0wLDAgKzEsMTcgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorZnVuY3Rpb24g
cnVuVGVzdHMoKSB7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgIHRlc3RS
dW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgICB0ZXN0UnVubmVyLmR1bXBUaXRsZUNoYW5nZXMo
KTsKKyAgICB9CisKKyAgICBkb2N1bWVudC50aXRsZSA9ICdOZXcgbm9uLWVtcHR5IHRpdGxlJzsK
KyAgICBkb2N1bWVudC50aXRsZSA9ICcnOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBv
bmxvYWQ9J3J1blRlc3RzKCk7Jz4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZG9tL3RpdGxlLXRleHQtcHJvcGVydHktZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvZmFzdC9kb20vdGl0bGUtdGV4dC1wcm9wZXJ0eS1leHBlY3RlZC50eHQKaW5kZXggNzZk
NTU2YmUwNDhlMzdmYWQwNDNiYTFkYTYyM2MyYzRkZDcwNTU3MC4uMGExZWNlMDBjMjRkOTk1MDlm
Zjg5NGFhMDk3MTE2YzRmOGU1ZmE4OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20v
dGl0bGUtdGV4dC1wcm9wZXJ0eS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vdGl0bGUtdGV4dC1wcm9wZXJ0eS1leHBlY3RlZC50eHQKQEAgLTEsNCArMSw0IEBACi1USVRM
RSBDSEFOR0VEOiBUaGlzIGlzIHRoZSBuZXcgdGl0bGUKLU9yaWdpbmFsIHRpdGxlIGlzOiBPcmln
aW5hbCBUaXRsZQotU2V0dGluZyBuZXcgdGl0bGUgdG86IFRoaXMgaXMgdGhlIG5ldyB0aXRsZQot
TmV3IHRpdGxlIGlzOiBUaGlzIGlzIHRoZSBuZXcgdGl0bGUKK1RJVExFIENIQU5HRUQ6ICdUaGlz
IGlzIHRoZSBuZXcgdGl0bGUnCitPcmlnaW5hbCB0aXRsZSBpczogJ09yaWdpbmFsIFRpdGxlJwor
U2V0dGluZyBuZXcgdGl0bGUgdG86ICdUaGlzIGlzIHRoZSBuZXcgdGl0bGUnCitOZXcgdGl0bGUg
aXM6ICdUaGlzIGlzIHRoZSBuZXcgdGl0bGUnCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2RvbS90aXRsZS10ZXh0LXByb3BlcnR5Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS90aXRs
ZS10ZXh0LXByb3BlcnR5Lmh0bWwKaW5kZXggOWY4NDYwZjc3YTQ0NTYzMmE3M2Q0ZmE1NGE3MzM5
YzA5NWQyOWE2Yi4uNGI2NTUwNjU1ZTUwMWI3ZDE0YzlmMTBlZmJjMWQwY2M5NjE3NTBjYSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vdGl0bGUtdGV4dC1wcm9wZXJ0eS5odG1sCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3RpdGxlLXRleHQtcHJvcGVydHkuaHRtbApAQCAtNCwx
MCArNCwxMCBAQAogPHNjcmlwdD4KIGZ1bmN0aW9uIGRlYnVnT3V0cHV0KHN0cikgewogICAgIHRl
eHQgPSBkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShzdHIpOwotICAgIGRlYnVnRGl2ID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ2RlYnVnRGl2Jyk7Ci0gICAgZGl2ID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCAoJ2RpdicpOworICAgIGNvbnNvbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
Y29uc29sZScpOworICAgIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAg
IGRpdi5hcHBlbmRDaGlsZCh0ZXh0KTsKLSAgICBkZWJ1Z0Rpdi5hcHBlbmRDaGlsZChkaXYpOwor
ICAgIGNvbnNvbGUuYXBwZW5kQ2hpbGQoZGl2KTsKIH0KIAogZnVuY3Rpb24gcnVuVGVzdHMoKSB7
CkBAIC0xNywyNSArMTcsMjUgQEAgZnVuY3Rpb24gcnVuVGVzdHMoKSB7CiAgICAgfQogCiAgICAg
dGl0bGVFbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3RpdGxlJykuaXRlbSgw
KTsKLSAgICBkZWJ1Z091dHB1dCAoJ09yaWdpbmFsIHRpdGxlIGlzOiAnICsgdGl0bGVFbGVtLnRl
eHQpOworICAgIGRlYnVnT3V0cHV0KCdPcmlnaW5hbCB0aXRsZSBpczogXCcnICsgdGl0bGVFbGVt
LnRleHQgKyAnXCcnKTsKIAogICAgIG5ld1RpdGxlID0gJ1RoaXMgaXMgdGhlIG5ldyB0aXRsZSc7
Ci0gICAgZGVidWdPdXRwdXQgKCdTZXR0aW5nIG5ldyB0aXRsZSB0bzogJyArIG5ld1RpdGxlKTsK
KyAgICBkZWJ1Z091dHB1dCgnU2V0dGluZyBuZXcgdGl0bGUgdG86IFwnJyArIG5ld1RpdGxlICsg
J1wnJyk7CiAgICAgdGl0bGVFbGVtLnRleHQgPSBuZXdUaXRsZTsKIAotICAgIGRlYnVnT3V0cHV0
ICgnTmV3IHRpdGxlIGlzOiAnICsgdGl0bGVFbGVtLnRleHQpOworICAgIGRlYnVnT3V0cHV0KCdO
ZXcgdGl0bGUgaXM6IFwnJyArIHRpdGxlRWxlbS50ZXh0ICsgJ1wnJyk7CiB9CiAKIGZ1bmN0aW9u
IHRlc3QoKSB7CiAgICAgdCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0aXRsZScp
Lml0ZW0oMCk7Ci0gICAgYWxlcnQgKHQudGV4dCk7CisgICAgYWxlcnQodC50ZXh0KTsKICAgICB0
LnRleHQgPSAnbmV3IHRpdGxlJzsKLSAgICBhbGVydCAodC50ZXh0KTsKKyAgICBhbGVydCh0LnRl
eHQpOwogfQogPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keSBvbmxvYWQ9J3J1blRlc3RzKCk7Jz4K
LTxkaXYgaWQ9J2RlYnVnRGl2Jz4KKzxkaXYgaWQ9J2NvbnNvbGUnPgogPC9kaXY+CiA8L2JvZHk+
CiA8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>