<?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>101903</bug_id>
          
          <creation_ts>2012-11-11 23:15:03 -0800</creation_ts>
          <short_desc>changing pseudoClass (:indeterminate) should cause distribution</short_desc>
          <delta_ts>2012-11-16 05:40:17 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</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>100451</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Shinya Kawanaka">shinyak</reporter>
          <assigned_to name="Shinya Kawanaka">shinyak</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>mifenton</cc>
    
    <cc>tkent</cc>
    
    <cc>webcomponents-bugzilla</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>764088</commentid>
    <comment_count>0</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-11-11 23:15:03 -0800</bug_when>
    <thetext>When these pseudo classes are changed, we should invalidate distribution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765182</commentid>
    <comment_count>1</comment_count>
      <attachid>173805</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-11-12 20:50:35 -0800</bug_when>
    <thetext>Created attachment 173805
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765596</commentid>
    <comment_count>2</comment_count>
      <attachid>173805</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-13 07:55:48 -0800</bug_when>
    <thetext>Comment on attachment 173805
Patch

Clearing flags on attachment: 173805

Committed r134418: &lt;http://trac.webkit.org/changeset/134418&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765597</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-13 07:55:51 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765701</commentid>
    <comment_count>4</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-11-13 09:44:53 -0800</bug_when>
    <thetext>The newly added test is consistently crashing in cr-win:

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;tests=fast%2Fdom%2Fshadow%2Fpseudoclass-update-indeterminate-progress.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765704</commentid>
    <comment_count>5</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-11-13 09:47:27 -0800</bug_when>
    <thetext>Reverted r134418 for reason:

The newly added test is crashing on cr-win.

Committed r134432: &lt;http://trac.webkit.org/changeset/134432&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766442</commentid>
    <comment_count>6</comment_count>
      <attachid>174077</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-11-13 22:25:57 -0800</bug_when>
    <thetext>Created attachment 174077
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766443</commentid>
    <comment_count>7</comment_count>
      <attachid>174077</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-11-13 22:26:34 -0800</bug_when>
    <thetext>Comment on attachment 174077
Patch

Oops, I&apos;ve uploaded in the wrong position.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766455</commentid>
    <comment_count>8</comment_count>
      <attachid>174080</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-11-13 22:46:58 -0800</bug_when>
    <thetext>Created attachment 174080
WIP</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766747</commentid>
    <comment_count>9</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-11-14 04:34:40 -0800</bug_when>
    <thetext>Log for crash.

crash log for DumpRenderTree (pid 6684):
STDOUT: layer at (0,0) size 800x600
STDOUT:   RenderView at (0,0) size 800x600
STDOUT: layer at (0,0) size 800x80
STDOUT:   RenderBlock {HTML} at (0,0) size 800x80
STDOUT:     RenderBody {BODY} at (8,16) size 784x56
STDOUT:       RenderBlock {P} at (0,0) size 784x20
STDOUT:         RenderText {#text} at (0,0) size 534x19
STDOUT:           text run at (0,0) width 534: &quot;When progress became &apos;indeterminate&apos; or not-&apos;indeterminate&apos;, distribution should happen.&quot;
STDOUT:       RenderBlock {DIV} at (0,36) size 784x20
STDOUT:         RenderProgress {PROGRESS} at (0,2) size 160x17
STDOUT:         RenderInline {SPAN} at (0,0) size 57x19
STDOUT:           RenderText {#text} at (160,0) size 57x19
STDOUT:             text run at (160,0) width 57: &quot;separator&quot;
STDERR: SHOULD NEVER BE REACHED
STDERR: Backtrace:
STDERR: 	WebThemeControlDRTWin::markState [0x004729B4+452] (d:\src\w\crwk\src\third_party\webkit\tools\dumprendertree\chromium\webthemecontroldrtwin.cpp:275)
STDERR: 	WebThemeControlDRTWin::drawProgressBar [0x004723E1+273] (d:\src\w\crwk\src\third_party\webkit\tools\dumprendertree\chromium\webthemecontroldrtwin.cpp:527)
STDERR: 	drawProgressBar [0x0047370D+189] (d:\src\w\crwk\src\third_party\webkit\tools\dumprendertree\chromium\webthemeenginedrtwin.cpp:87)
STDERR: 	WebThemeEngineDRTWin::paintProgressBar [0x00474448+88] (d:\src\w\crwk\src\third_party\webkit\tools\dumprendertree\chromium\webthemeenginedrtwin.cpp:785)
STDERR: 	WebCore::PlatformSupport::paintProgressBar [0x00BE0E69+137] (d:\src\w\crwk\src\third_party\webkit\source\webkit\chromium\src\platformsupport.cpp:300)
STDERR: 	WebCore::RenderThemeChromiumWin::paintProgressBar [0x022D3567+471] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderthemechromiumwin.cpp:806)
STDERR: 	WebCore::RenderTheme::paint [0x0175F580+464] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\rendertheme.cpp:320)
STDERR: 	WebCore::RenderBox::paintBoxDecorations [0x013C1453+435] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderbox.cpp:875)
STDERR: 	WebCore::RenderBlock::paintObject [0x026FADD3+115] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderblock.cpp:3030)
STDERR: 	WebCore::RenderBlock::paint [0x026F8029+233] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderblock.cpp:2770)
STDERR: 	WebCore::InlineBox::paint [0x02E63D40+304] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\inlinebox.cpp:233)
STDERR: 	WebCore::InlineFlowBox::paint [0x01B1253D+893] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\inlineflowbox.cpp:1089)
STDERR: 	WebCore::RootInlineBox::paint [0x02002255+69] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\rootinlinebox.cpp:212)
STDERR: 	WebCore::RenderLineBoxList::paint [0x01912BC1+1313] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderlineboxlist.cpp:264)
STDERR: 	WebCore::RenderBlock::paintContents [0x026FA5CD+125] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderblock.cpp:2937)
STDERR: 	WebCore::RenderBlock::paintObject [0x026FAEC5+357] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderblock.cpp:3059)
STDERR: 	WebCore::RenderBlock::paint [0x026F8029+233] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderblock.cpp:2770)
STDERR: 	WebCore::RenderBlock::paintChild [0x026F85CA+570] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderblock.cpp:2987)
STDERR: 	WebCore::RenderBlock::paintChildren [0x026F88D2+82] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderblock.cpp:2956)
STDERR: 	WebCore::RenderBlock::paintContents [0x026FA683+307] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderblock.cpp:2949)
STDERR: 	WebCore::RenderBlock::paintObject [0x026FAEC5+357] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderblock.cpp:3059)
STDERR: 	WebCore::RenderBlock::paint [0x026F8029+233] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderblock.cpp:2770)
STDERR: 	WebCore::RenderBlock::paintChild [0x026F85CA+570] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderblock.cpp:2987)
STDERR: 	WebCore::RenderBlock::paintChildren [0x026F88D2+82] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderblock.cpp:2956)
STDERR: 	WebCore::RenderBlock::paintContents [0x026FA683+307] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderblock.cpp:2949)
STDERR: 	WebCore::RenderBlock::paintObject [0x026FAEC5+357] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderblock.cpp:3059)
STDERR: 	WebCore::RenderBlock::paint [0x026F8029+233] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderblock.cpp:2770)
STDERR: 	WebCore::RenderLayer::paintLayerContents [0x016A21BF+3103] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderlayer.cpp:3358)
STDERR: 	WebCore::RenderLayer::paintLayerContentsAndReflection [0x016A2CB6+214] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderlayer.cpp:3163)
STDERR: 	WebCore::RenderLayer::paintLayer [0x016A12F7+1287] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderlayer.cpp:3145)
STDERR: 	WebCore::RenderLayer::paintList [0x016A2DC7+199] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderlayer.cpp:3447)
STDERR: 	WebCore::RenderLayer::paintLayerContents [0x016A2346+3494] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderlayer.cpp:3384)
STDERR: 	WebCore::RenderLayer::paintLayerContentsAndReflection [0x016A2CB6+214] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderlayer.cpp:3163)
STDERR: 	WebCore::RenderLayer::paintLayer [0x016A12F7+1287] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderlayer.cpp:3145)
STDERR: 	WebCore::RenderLayer::paint [0x0169FF12+178] (d:\src\w\crwk\src\third_party\webkit\source\webcore\rendering\renderlayer.cpp:2950)
STDERR: 	WebCore::FrameView::paintContents [0x02A74488+1048] (d:\src\w\crwk\src\third_party\webkit\source\webcore\page\frameview.cpp:3247)
STDERR: 	WebCore::ScrollView::paint [0x02683711+897] (d:\src\w\crwk\src\third_party\webkit\source\webcore\platform\scrollview.cpp:1079)
STDERR: 	WebKit::PageWidgetDelegate::paint [0x00BDB59C+396] (d:\src\w\crwk\src\third_party\webkit\source\webkit\chromium\src\pagewidgetdelegate.cpp:99)
STDERR: 	WebKit::WebViewImpl::paint [0x00CDBC75+485] (d:\src\w\crwk\src\third_party\webkit\source\webkit\chromium\src\webviewimpl.cpp:1832)
STDERR: 	WebViewHost::paintRect [0x00487A6F+335] (d:\src\w\crwk\src\third_party\webkit\tools\dumprendertree\chromium\webviewhost.cpp:1784)
STDERR: 	WebViewHost::paintInvalidatedRegion [0x0048746A+506] (d:\src\w\crwk\src\third_party\webkit\tools\dumprendertree\chromium\webviewhost.cpp:1817)
STDERR: 	TestShell::dump [0x00462CF3+1971] (d:\src\w\crwk\src\third_party\webkit\tools\dumprendertree\chromium\testshell.cpp:655)
STDERR: 	TestShell::testFinished [0x00468296+54] (d:\src\w\crwk\src\third_party\webkit\tools\dumprendertree\chromium\testshell.cpp:386)
STDERR: 	DRTTestRunner::WorkQueue::processWorkSoon [0x0042B6D2+210] (d:\src\w\crwk\src\third_party\webkit\tools\dumprendertree\chromium\drttestrunner.cpp:321)
STDERR: 	DRTTestRunner::locationChangeDone [0x004284D4+84] (d:\src\w\crwk\src\third_party\webkit\tools\dumprendertree\chromium\drttestrunner.cpp:724)
STDERR: 	WebViewHost::locationChangeDone [0x004869F4+52] (d:\src\w\crwk\src\third_party\webkit\tools\dumprendertree\chromium\webviewhost.cpp:1625)
STDERR: 	WebViewHost::didFinishLoad [0x00482C92+146] (d:\src\w\crwk\src\third_party\webkit\tools\dumprendertree\chromium\webviewhost.cpp:1120)
STDERR: 	WebKit::FrameLoaderClientImpl::dispatchDidFinishLoad [0x00BA6490+176] (d:\src\w\crwk\src\third_party\webkit\source\webkit\chromium\src\frameloaderclientimpl.cpp:865)
STDERR: 	WebCore::FrameLoader::checkLoadCompleteForThisFrame [0x0265D6DC+1436] (d:\src\w\crwk\src\third_party\webkit\source\webcore\loader\frameloader.cpp:2166)
STDERR: 	WebCore::FrameLoader::checkLoadComplete [0x0265D04D+333] (d:\src\w\crwk\src\third_party\webkit\source\webcore\loader\frameloader.cpp:2336)
STDERR: 	WebCore::DocumentLoader::finishedLoading [0x017E1A92+226] (d:\src\w\crwk\src\third_party\webkit\source\webcore\loader\documentloader.cpp:304)
STDERR: 	WebCore::MainResourceLoader::didFinishLoading [0x02A5E18A+378] (d:\src\w\crwk\src\third_party\webkit\source\webcore\loader\mainresourceloader.cpp:529)
STDERR: 	WebCore::ResourceLoader::didFinishLoading [0x0173366B+43] (d:\src\w\crwk\src\third_party\webkit\source\webcore\loader\resourceloader.cpp:453)
STDERR: 	WebCore::ResourceHandleInternal::didFinishLoading [0x02FBA790+144] (d:\src\w\crwk\src\third_party\webkit\source\webcore\platform\network\chromium\resourcehandle.cpp:156)
STDERR: 	webkit_glue::WebURLLoaderImpl::Context::OnCompletedRequest [0x098978F7+855] (d:\src\w\crwk\src\webkit\glue\weburlloader_impl.cc:673)
STDERR: 	`anonymous namespace&apos;::RequestProxy::NotifyCompletedRequest [0x0057277B+59] (d:\src\w\crwk\src\webkit\tools\test_shell\simple_resource_loader_bridge.cc:405)
STDERR: 	base::internal::RunnableAdapter&lt;void (__thiscall `anonymous namespace&apos;::RequestProxy::*)(int,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const &amp;,base::TimeTicks const &amp;)&gt;::Run [0x00574B3C+76] (d:\src\w\crwk\src\base\bind_internal.h:311)
STDERR: 	base::internal::InvokeHelper&lt;0,void,base::internal::RunnableAdapter&lt;void (__thiscall `anonymous namespace&apos;::RequestProxy::*)(int,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const &amp;,base::TimeTicks const &amp;)&gt;,void __cdecl(`anonymous [0x00572211+65] (d:\src\w\crwk\src\base\bind_internal.h:960)
STDERR: 	base::internal::Invoker&lt;4,base::internal::BindState&lt;base::internal::RunnableAdapter&lt;void (__thiscall `anonymous namespace&apos;::RequestProxy::*)(int,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const &amp;,base::TimeTicks const &amp;)&gt;,void __ [0x0057490C+172] (d:\src\w\crwk\src\base\bind_internal.h:1571)
STDERR: 	base::Callback&lt;void __cdecl(void)&gt;::Run [0x10069F2F+47] (d:\src\w\crwk\src\base\callback.h:391)
STDERR: 	MessageLoop::RunTask [0x100FE2BC+764] (d:\src\w\crwk\src\base\message_loop.cc:472)
STDERR: 	MessageLoop::DeferOrRunPendingTask [0x100FAE84+52] (d:\src\w\crwk\src\base\message_loop.cc:485)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766748</commentid>
    <comment_count>10</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-11-14 04:35:18 -0800</bug_when>
    <thetext>WebThemeControlDRTWin::markState() cannot have &apos;indeterminate&apos; state...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768854</commentid>
    <comment_count>11</comment_count>
      <attachid>174594</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-11-15 19:42:07 -0800</bug_when>
    <thetext>Created attachment 174594
WIP</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768855</commentid>
    <comment_count>12</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-11-15 19:45:53 -0800</bug_when>
    <thetext>I would like to investigate why the ASSERT is triggered on Windows...
I think WebThemeControlDRTWin does not handle with Indeterminate state correctly, but I have to confirm it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768873</commentid>
    <comment_count>13</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-11-15 20:21:12 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; I would like to investigate why the ASSERT is triggered on Windows...
&gt; I think WebThemeControlDRTWin does not handle with Indeterminate state correctly, but I have to confirm it.

I made a testcase that has an indeterminate progress element only.
Then DRT has crashed on Windows. (I appreciate yosin to confirm it!)
I would like to file a bug for that issue.
For this issue, I would like to use -webkit-appearance: none.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768882</commentid>
    <comment_count>14</comment_count>
      <attachid>174600</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-11-15 20:28:22 -0800</bug_when>
    <thetext>Created attachment 174600
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768905</commentid>
    <comment_count>15</comment_count>
      <attachid>174600</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-15 21:26:57 -0800</bug_when>
    <thetext>Comment on attachment 174600
Patch

Rejecting attachment 174600 from commit-queue.

New failing tests:
platform/chromium/virtual/threaded/compositing/webgl/webgl-background-color.html
Full output: http://queues.webkit.org/results/14846708</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768947</commentid>
    <comment_count>16</comment_count>
      <attachid>174600</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-15 22:51:42 -0800</bug_when>
    <thetext>Comment on attachment 174600
Patch

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

New failing tests:
platform/chromium/virtual/threaded/compositing/webgl/webgl-background-color.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768972</commentid>
    <comment_count>17</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-11-15 23:57:15 -0800</bug_when>
    <thetext>Gardener says it&apos;s just flaky. Let me cq+ again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769161</commentid>
    <comment_count>18</comment_count>
      <attachid>174600</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-16 05:40:13 -0800</bug_when>
    <thetext>Comment on attachment 174600
Patch

Clearing flags on attachment: 174600

Committed r134938: &lt;http://trac.webkit.org/changeset/134938&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769162</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-16 05:40:17 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173805</attachid>
            <date>2012-11-12 20:50:35 -0800</date>
            <delta_ts>2012-11-13 22:25:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101903-20121113134836.patch</filename>
            <type>text/plain</type>
            <size>13533</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0MzMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTcyODM1ZTFiNmQxMGFh
Nzg1MDkwZDg1NWEyZTI1YWU3NzE4NGE0NC4uNjM1MGQ2OTZhZWUyYTVlYTY3OGU1NzJmNTU4Njc1
NTUzZjkzYmJiNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQwIEBACisyMDEyLTExLTEyICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBDaGFuZ2luZyBw
c2V1ZG9DbGFzcyAoOmluZGV0ZXJtaW5hdGUpIHNob3VsZCBjYXVzZSBkaXN0cmlidXRpb24KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTkwMworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIDxwcm9ncmVzcz4g
YW5kIDxpbnB1dCB0eXBlPSJjaGVja2JveCI+IGhhdmUgJ2luZGV0ZXJtaW5hdGUnIHN0YXRlLiBX
aGVuIHRoZWlyIHN0YXRlIGlzIGNoYW5nZWQsIHdlIGhhdmUgdG8KKyAgICAgICAgaW52YWxpZGF0
ZSBkaXN0cmlidXRpb24gaWYgbmVjZXNzYXJ5LiBUbyBjaGVjayBpdCwgd2UgY29sbGVjdCBhIGZl
YXR1cmUgdGhhdCA6aW52YWxpZGF0ZSBpcyB1c2VkIGluIHNlbGVjdCBhdHRyaWJ1dGVzLgorCisg
ICAgICAgIEZvciA8aW5wdXQ+LCB3ZSBhbHNvIGhhdmUgdG8gc2VlICd0eXBlJyBpcyBjaGFuZ2Vk
LiBBY2NvcmRpbmcgdG8gdGhlIHNwZWMsIDppbmRldGVybWluYXRlIHNob3VsZCBtYXRjaCBvbmx5
CisgICAgICAgIHByb2dyZXNzIGVsZW1lbnQgb3IgPGlucHV0IHR5cGU9ImNoZWNrYm94Ij4uIFNv
IGNoYW5naW5nICd0eXBlJyBtaWdodCBhbHNvIGNoYW5nZSA6aW5kZXRlcm1pbmF0ZSBzdGF0ZS4K
KworICAgICAgICBUZXN0czogZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS1pbmRl
dGVybWluYXRlLWlucHV0Lmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvZG9tL3NoYWRvdy9wc2V1
ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1wcm9ncmVzcy5odG1sCisKKyAgICAgICAgKiBk
b20vRWxlbWVudFNoYWRvdy5jcHA6CisgICAgICAgIChXZWJDb3JlOjppbnZhbGlkYXRlUGFyZW50
RGlzdHJpYnV0aW9uSWZOZWNlc3NhcnkpOiBTaW5jZSB3ZSB3aWxsIGFkZCBhIGxvdCBvZiBwc2V1
ZG9DbGFzcyBjaGVjayBsYXRlciwgd2Ugd291bGQgbGlrZSB0bworICAgICAgICBoYXZlIHRoaXMg
a2luZCBvZiBoZWxwZXIgbWV0aG9kLiBXZSB3aWxsIGFkZCB2YXJpb3VzIHBzZXVkb0NsYXNzIGNo
ZWNrIChzZWUgQnVnIDEwMTY5NyksIHdlIHJldXNlIENTU1NlbGVjdG9yOjpQc2V1ZG9UeXBlCisg
ICAgICAgIGhlcmUuCisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBkb20vRWxlbWVudFNo
YWRvdy5oOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogaHRtbC9IVE1MSW5wdXRFbGVt
ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6OnVwZGF0ZVR5cGUp
OiBJbnZhbGlkYXRlIHBhcmVudCBkaXN0cmlidXRpb24gYW55d2F5LCBzaW5jZSBpdCBjaGFuZ2Vz
IHZhcmlvdXMgaW50ZXJuYWwgc3RhdGVzLgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0RWxl
bWVudDo6c2V0SW5kZXRlcm1pbmF0ZSk6IEludmFsaWRhdGUgcGFyZW50IGRpc3RyaWJ1dGlvbiBp
ZiBuZWNlc3NhcnkuCisgICAgICAgICogaHRtbC9IVE1MUHJvZ3Jlc3NFbGVtZW50LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkhUTUxQcm9ncmVzc0VsZW1lbnQ6OmRpZEVsZW1lbnRTdGF0ZUNoYW5n
ZSk6CisgICAgICAgICogaHRtbC9zaGFkb3cvU2VsZWN0UnVsZUZlYXR1cmVTZXQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6U2VsZWN0UnVsZUZlYXR1cmVTZXQ6OlNlbGVjdFJ1bGVGZWF0dXJlU2V0
KTogQWRkcyBtX3VzZXNJbmRldGVybWluYXRlIGZlYXR1cmUuCisgICAgICAgIChXZWJDb3JlOjpT
ZWxlY3RSdWxlRmVhdHVyZVNldDo6YWRkKToKKyAgICAgICAgKFdlYkNvcmU6OlNlbGVjdFJ1bGVG
ZWF0dXJlU2V0OjpjbGVhcik6CisgICAgICAgIChXZWJDb3JlOjpTZWxlY3RSdWxlRmVhdHVyZVNl
dDo6Y29sbGVjdEZlYXR1cmVzRnJvbVNlbGVjdG9yKToKKyAgICAgICAgKiBodG1sL3NoYWRvdy9T
ZWxlY3RSdWxlRmVhdHVyZVNldC5oOgorICAgICAgICAoV2ViQ29yZTo6U2VsZWN0UnVsZUZlYXR1
cmVTZXQ6Omhhc1NlbGVjdG9yRm9ySW5kZXRlcm1pbmF0ZSk6CisgICAgICAgIChTZWxlY3RSdWxl
RmVhdHVyZVNldCk6CisKIDIwMTItMTEtMTIgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBh
cHBsZS5jb20+CiAKICAgICAgICAgRml4IGZpbHRlciBkaXJ0eSByZWN0IHJlZ3Jlc3Npb24gZnJv
bSByMTM0MzExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudFNoYWRvdy5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudFNoYWRvdy5jcHAKaW5kZXggZDA3MDVlZjI0
ZTNmMWYzNDEzMDAzNjMyMDFiZTA5YzU0MTY1MDliZi4uZjBkZTFkYWExNmVjMTFiNWExODQ1ZWEy
NTJjNjk1NzVkNjhlYmVkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRT
aGFkb3cuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93LmNwcApAQCAt
MjY1LDQgKzI2NSwyMSBAQCB2b2lkIEVsZW1lbnRTaGFkb3c6OnJlcG9ydE1lbW9yeVVzYWdlKE1l
bW9yeU9iamVjdEluZm8qIG1lbW9yeU9iamVjdEluZm8pIGNvbnN0CiAgICAgaW5mby5hZGRNZW1i
ZXIobV9kaXN0cmlidXRvcik7CiB9CiAKK3ZvaWQgaW52YWxpZGF0ZVBhcmVudERpc3RyaWJ1dGlv
bklmTmVjZXNzYXJ5KEVsZW1lbnQqIGVsZW1lbnQsIENTU1NlbGVjdG9yOjpQc2V1ZG9UeXBlIHVw
ZGF0ZWRQc2V1ZG9UeXBlKQoreworICAgIEVsZW1lbnRTaGFkb3cqIGVsZW1lbnRTaGFkb3cgPSBz
aGFkb3dPZlBhcmVudEZvckRpc3RyaWJ1dGlvbihlbGVtZW50KTsKKyAgICBpZiAoIWVsZW1lbnRT
aGFkb3cpCisgICAgICAgIHJldHVybjsKKworICAgIGVsZW1lbnRTaGFkb3ctPmVuc3VyZVNlbGVj
dEZlYXR1cmVTZXRDb2xsZWN0ZWQoKTsKKyAgICBzd2l0Y2ggKHVwZGF0ZWRQc2V1ZG9UeXBlKSB7
CisgICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRvSW5kZXRlcm1pbmF0ZToKKyAgICAgICAgaWYg
KGVsZW1lbnRTaGFkb3ctPnNlbGVjdFJ1bGVGZWF0dXJlU2V0KCkuaGFzU2VsZWN0b3JGb3JJbmRl
dGVybWluYXRlKCkpCisgICAgICAgICAgICBlbGVtZW50U2hhZG93LT5pbnZhbGlkYXRlRGlzdHJp
YnV0aW9uKCk7CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIEFTU0VSVF9O
T1RfUkVBQ0hFRCgpOworICAgIH0KK30KKwogfSAvLyBuYW1lc3BhY2UKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxl
bWVudFNoYWRvdy5oCmluZGV4IDYxMzM5MmI4M2Q2OWE1OGU3OTg4NzhhZDllYWMxMzZhY2QyZTIw
NTIuLmZiNDFmMDM0YzhhNGUwNjNhODJjNDU4ZGNiODg0ZTVmMGQ1NTcwNmIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93LmgKKysrIGIvU291cmNlL1dlYkNvcmUv
ZG9tL0VsZW1lbnRTaGFkb3cuaApAQCAtMjcsNiArMjcsNyBAQAogI2lmbmRlZiBFbGVtZW50U2hh
ZG93X2gKICNkZWZpbmUgRWxlbWVudFNoYWRvd19oCiAKKyNpbmNsdWRlICJDU1NTZWxlY3Rvci5o
IgogI2luY2x1ZGUgIkNvbnRlbnREaXN0cmlidXRvci5oIgogI2luY2x1ZGUgIkV4Y2VwdGlvbkNv
ZGUuaCIKICNpbmNsdWRlICJTZWxlY3RSdWxlRmVhdHVyZVNldC5oIgpAQCAtODksNiArOTAsOCBA
QCBwcml2YXRlOgogICAgIGJvb2wgbV9zaG91bGRDb2xsZWN0U2VsZWN0RmVhdHVyZVNldCA6IDE7
CiB9OwogCit2b2lkIGludmFsaWRhdGVQYXJlbnREaXN0cmlidXRpb25JZk5lY2Vzc2FyeShFbGVt
ZW50KiwgQ1NTU2VsZWN0b3I6OlBzZXVkb1R5cGUgdXBkYXRlZFBzZXVkb1R5cGUpOworCiBpbmxp
bmUgU2hhZG93Um9vdCogRWxlbWVudFNoYWRvdzo6eW91bmdlc3RTaGFkb3dSb290KCkgY29uc3QK
IHsKICAgICByZXR1cm4gbV9zaGFkb3dSb290cy5oZWFkKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MSW5wdXRFbGVtZW50LmNwcAppbmRleCBlNGM0NjA5Yzg0MzgzNTZmNjYwMDJkNjAzYWU3NzM0
ODI4MjgyOGZlLi4xMDZmNTA1OTg1MTllZGIyMGUwY2I0MTY0MDMzN2Y3NzhmMmQ5OGRiIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAKQEAgLTM1LDYgKzM1LDcgQEAK
ICNpbmNsdWRlICJDU1NWYWx1ZUtleXdvcmRzLmgiCiAjaW5jbHVkZSAiRGF0ZVRpbWVDaG9vc2Vy
LmgiCiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKKyNpbmNsdWRlICJFbGVtZW50U2hhZG93LmgiCiAj
aW5jbHVkZSAiRXZlbnROYW1lcy5oIgogI2luY2x1ZGUgIkV4Y2VwdGlvbkNvZGUuaCIKICNpbmNs
dWRlICJGaWxlSW5wdXRUeXBlLmgiCkBAIC01MCw2ICs1MSw3IEBACiAjaW5jbHVkZSAiSFRNTFBh
cnNlcklkaW9tcy5oIgogI2luY2x1ZGUgIklkVGFyZ2V0T2JzZXJ2ZXIuaCIKICNpbmNsdWRlICJJ
bnB1dFR5cGUuaCIKKyNpbmNsdWRlICJJbnNlcnRpb25Qb2ludC5oIgogI2luY2x1ZGUgIktleWJv
YXJkRXZlbnQuaCIKICNpbmNsdWRlICJMb2NhbGl6ZWRTdHJpbmdzLmgiCiAjaW5jbHVkZSAiTW91
c2VFdmVudC5oIgpAQCAtNTMxLDYgKzUzMyw5IEBAIHZvaWQgSFRNTElucHV0RWxlbWVudDo6dXBk
YXRlVHlwZSgpCiAgICAgICAgICAgICB1cGRhdGVGb2N1c0FwcGVhcmFuY2UodHJ1ZSk7CiAgICAg
fQogCisgICAgaWYgKEVsZW1lbnRTaGFkb3cqIGVsZW1lbnRTaGFkb3cgPSBzaGFkb3dPZlBhcmVu
dEZvckRpc3RyaWJ1dGlvbih0aGlzKSkKKyAgICAgICAgZWxlbWVudFNoYWRvdy0+aW52YWxpZGF0
ZURpc3RyaWJ1dGlvbigpOworCiAgICAgc2V0Q2hhbmdlZFNpbmNlTGFzdEZvcm1Db250cm9sQ2hh
bmdlRXZlbnQoZmFsc2UpOwogCiAgICAgYWRkVG9SYWRpb0J1dHRvbkdyb3VwKCk7CkBAIC05MTQs
NiArOTE5LDcgQEAgdm9pZCBIVE1MSW5wdXRFbGVtZW50OjpzZXRJbmRldGVybWluYXRlKGJvb2wg
bmV3VmFsdWUpCiAgICAgbV9pc0luZGV0ZXJtaW5hdGUgPSBuZXdWYWx1ZTsKIAogICAgIHNldE5l
ZWRzU3R5bGVSZWNhbGMoKTsKKyAgICBpbnZhbGlkYXRlUGFyZW50RGlzdHJpYnV0aW9uSWZOZWNl
c3NhcnkodGhpcywgQ1NTU2VsZWN0b3I6OlBzZXVkb0luZGV0ZXJtaW5hdGUpOwogCiAgICAgaWYg
KHJlbmRlcmVyKCkgJiYgcmVuZGVyZXIoKS0+c3R5bGUoKS0+aGFzQXBwZWFyYW5jZSgpKQogICAg
ICAgICByZW5kZXJlcigpLT50aGVtZSgpLT5zdGF0ZUNoYW5nZWQocmVuZGVyZXIoKSwgQ2hlY2tl
ZFN0YXRlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFByb2dyZXNzRWxl
bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxQcm9ncmVzc0VsZW1lbnQuY3BwCmlu
ZGV4IDNjNGMxNzVlOWUxNmQyZjc4OTI3ODY3NjE1YjUwOGY5MTY0ZDBjY2IuLjNiZmYwYjU0ZDFl
ZDMyZTY0MWI0MWViM2MyZjEwOTdlNDhkZWZjMGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTFByb2dyZXNzRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MUHJvZ3Jlc3NFbGVtZW50LmNwcApAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUgIkhUTUxQ
YXJzZXJJZGlvbXMuaCIKICNpbmNsdWRlICJQcm9ncmVzc1NoYWRvd0VsZW1lbnQuaCIKICNpbmNs
dWRlICJSZW5kZXJQcm9ncmVzcy5oIgorI2luY2x1ZGUgIlNlbGVjdFJ1bGVGZWF0dXJlU2V0Lmgi
CiAjaW5jbHVkZSAiU2hhZG93Um9vdC5oIgogI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4K
IApAQCAtMTU4LDggKzE1OSwxMCBAQCB2b2lkIEhUTUxQcm9ncmVzc0VsZW1lbnQ6OmRpZEVsZW1l
bnRTdGF0ZUNoYW5nZSgpCiAgICAgaWYgKFJlbmRlclByb2dyZXNzKiByZW5kZXIgPSByZW5kZXJQ
cm9ncmVzcygpKSB7CiAgICAgICAgIGJvb2wgd2FzRGV0ZXJtaW5hdGUgPSByZW5kZXItPmlzRGV0
ZXJtaW5hdGUoKTsKICAgICAgICAgcmVuZGVyLT51cGRhdGVGcm9tRWxlbWVudCgpOwotICAgICAg
ICBpZiAod2FzRGV0ZXJtaW5hdGUgIT0gaXNEZXRlcm1pbmF0ZSgpKQorICAgICAgICBpZiAod2Fz
RGV0ZXJtaW5hdGUgIT0gaXNEZXRlcm1pbmF0ZSgpKSB7CiAgICAgICAgICAgICBzZXROZWVkc1N0
eWxlUmVjYWxjKCk7CisgICAgICAgICAgICBpbnZhbGlkYXRlUGFyZW50RGlzdHJpYnV0aW9uSWZO
ZWNlc3NhcnkodGhpcywgQ1NTU2VsZWN0b3I6OlBzZXVkb0luZGV0ZXJtaW5hdGUpOworICAgICAg
ICB9CiAgICAgfQogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9T
ZWxlY3RSdWxlRmVhdHVyZVNldC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9TZWxl
Y3RSdWxlRmVhdHVyZVNldC5jcHAKaW5kZXggODg1MmM2Yjc1MzQ0YjI5ODk0NWQwN2NkMTFjYzZm
ZDYxOGVkMTU1OC4uMDI1OTFiOGQ2NjE3ZDAxYWE0NmRhY2RkOTg1YmZmM2ZmZWQ0MmVhMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvU2VsZWN0UnVsZUZlYXR1cmVTZXQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L1NlbGVjdFJ1bGVGZWF0dXJlU2V0
LmNwcApAQCAtMzYsMjIgKzM2LDI3IEBACiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIFNlbGVjdFJ1
bGVGZWF0dXJlU2V0OjpTZWxlY3RSdWxlRmVhdHVyZVNldCgpCisgICAgOiBtX3VzZXNJbmRldGVy
bWluYXRlKGZhbHNlKQogewogfQogCiB2b2lkIFNlbGVjdFJ1bGVGZWF0dXJlU2V0OjphZGQoY29u
c3QgU2VsZWN0UnVsZUZlYXR1cmVTZXQmIGZlYXR1cmVTZXQpCiB7CiAgICAgbV9jc3NSdWxlRmVh
dHVyZVNldC5hZGQoZmVhdHVyZVNldC5tX2Nzc1J1bGVGZWF0dXJlU2V0KTsKKyAgICBtX3VzZXNJ
bmRldGVybWluYXRlIHw9IGZlYXR1cmVTZXQubV91c2VzSW5kZXRlcm1pbmF0ZTsKIH0KIAogdm9p
ZCBTZWxlY3RSdWxlRmVhdHVyZVNldDo6Y2xlYXIoKQogewogICAgIG1fY3NzUnVsZUZlYXR1cmVT
ZXQuY2xlYXIoKTsKKyAgICBtX3VzZXNJbmRldGVybWluYXRlID0gZmFsc2U7CiB9CiAKIHZvaWQg
U2VsZWN0UnVsZUZlYXR1cmVTZXQ6OmNvbGxlY3RGZWF0dXJlc0Zyb21TZWxlY3Rvcihjb25zdCBD
U1NTZWxlY3Rvciogc2VsZWN0b3IpCiB7CiAgICAgbV9jc3NSdWxlRmVhdHVyZVNldC5jb2xsZWN0
RmVhdHVyZXNGcm9tU2VsZWN0b3Ioc2VsZWN0b3IpOworICAgIGlmIChzZWxlY3Rvci0+cHNldWRv
VHlwZSgpID09IENTU1NlbGVjdG9yOjpQc2V1ZG9JbmRldGVybWluYXRlKQorICAgICAgICBtX3Vz
ZXNJbmRldGVybWluYXRlID0gdHJ1ZTsKIH0KIAogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9zaGFkb3cvU2VsZWN0UnVsZUZlYXR1cmVTZXQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvc2hhZG93L1NlbGVjdFJ1bGVGZWF0dXJlU2V0LmgKaW5kZXggMjE4ZjQ1MTEyNzU0NDVlOWQ1
YjIzMWJiMjI3YjBiNzYyMTI2NzFmNi4uNzEyMjZlZWY1NDNmZGRiMWViMDlkNjFiYTZiNTMyOGQ2
OWIxMTI3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvU2VsZWN0UnVs
ZUZlYXR1cmVTZXQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9TZWxlY3RSdWxl
RmVhdHVyZVNldC5oCkBAIC00Nyw4ICs0NywxMSBAQCBwdWJsaWM6CiAgICAgYm9vbCBoYXNTZWxl
Y3RvckZvckNsYXNzKGNvbnN0IEF0b21pY1N0cmluZyYpIGNvbnN0OwogICAgIGJvb2wgaGFzU2Vs
ZWN0b3JGb3JBdHRyaWJ1dGUoY29uc3QgQXRvbWljU3RyaW5nJikgY29uc3Q7CiAKKyAgICBib29s
IGhhc1NlbGVjdG9yRm9ySW5kZXRlcm1pbmF0ZSgpIGNvbnN0IHsgcmV0dXJuIG1fdXNlc0luZGV0
ZXJtaW5hdGU7IH0KKwogcHJpdmF0ZToKICAgICBSdWxlRmVhdHVyZVNldCBtX2Nzc1J1bGVGZWF0
dXJlU2V0OworICAgIGJvb2wgbV91c2VzSW5kZXRlcm1pbmF0ZTsKIH07CiAKIGlubGluZSBib29s
IFNlbGVjdFJ1bGVGZWF0dXJlU2V0OjpoYXNTZWxlY3RvckZvcklkKGNvbnN0IEF0b21pY1N0cmlu
ZyYgaWRWYWx1ZSkgY29uc3QKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxNzM3Y2UyYzhkZjliNTUwZWUzNWI5YTllYzNiM2M2
MTg5ZWMzNzZiLi42ZmFmMTNjNGE2ZjM4OGZkOTdmY2ViMGVlM2I5MWJlY2E5NzcyNmZmIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMTEtMTIgIFNoaW55YSBLYXdhbmFrYSAgPHNoaW55YWtA
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIENoYW5naW5nIHBzZXVkb0NsYXNzICg6aW5kZXRlcm1p
bmF0ZSkgc2hvdWxkIGNhdXNlIGRpc3RyaWJ1dGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxOTAzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xhc3MtdXBk
YXRlLWluZGV0ZXJtaW5hdGUtaW5wdXQtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS1pbmRldGVybWluYXRlLWlucHV0Lmh0
bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUt
aW5kZXRlcm1pbmF0ZS1wcm9ncmVzcy1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2RvbS9zaGFkb3cvcHNldWRvY2xhc3MtdXBkYXRlLWluZGV0ZXJtaW5hdGUtcHJvZ3Jlc3Mu
aHRtbDogQWRkZWQuCisKIDIwMTItMTEtMTIgIFJhcGhhZWwgS3VibyBkYSBDb3N0YSAgPHJhcGhh
ZWwua3Viby5kYS5jb3N0YUBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gV2ViS2l0MSBnYXJk
ZW5pbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xh
c3MtdXBkYXRlLWluZGV0ZXJtaW5hdGUtaW5wdXQtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1pbnB1dC1l
eHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmMwOGQ0NzllOTliNGNiZjU4MGNhZDZjOGYwNjZkZjMy
YTlhM2ZjMmIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cv
cHNldWRvY2xhc3MtdXBkYXRlLWluZGV0ZXJtaW5hdGUtaW5wdXQtZXhwZWN0ZWQuaHRtbApAQCAt
MCwwICsxLDE3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+CisKKzxwPldoZW4g
aW5wdXQgYmVjYW1lICdpbmRldGVybWluYXRlJyBzdGF0ZSBvciBub3QtJ2luZGV0ZXJtaW5hdGUn
IHN0YXRlLCBkaXN0cmlidXRpb24gc2hvdWxkIGhhcHBlbi48L3A+CisKKzxkaXYgaWQ9Imhvc3Qi
PjxzcGFuPnNlcGFyYXRvciAxPC9zcGFuPjxzcGFuPnNlcGFyYXRvciAyPC9zcGFuPjxpbnB1dCBp
ZD0iaW5wdXQzIiB0eXBlPSJjaGVja2JveCIgaW5kZXRlcm1pbmF0ZT0idHJ1ZSI+PHNwYW4+c2Vw
YXJhdG9yIDM8L3NwYW4+PHNwYW4+c2VwYXJhdG9yIDQ8L3NwYW4+PGlucHV0IGlkPSJpbnB1dDUi
IHR5cGU9ImNoZWNrYm94IiBpbmRldGVybWluYXRlPSJ0cnVlIj48c3Bhbj5zZXBhcmF0b3IgNTwv
c3Bhbj48L2Rpdj4KKworPHNjcmlwdD4KK2lucHV0My5pbmRldGVybWluYXRlID0gdHJ1ZTsKK2lu
cHV0NS5pbmRldGVybWluYXRlID0gdHJ1ZTsKKzwvc2NyaXB0PgorCisKKzwvYm9keT4KKzwvaHRt
bD4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNz
LXVwZGF0ZS1pbmRldGVybWluYXRlLWlucHV0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9z
aGFkb3cvcHNldWRvY2xhc3MtdXBkYXRlLWluZGV0ZXJtaW5hdGUtaW5wdXQuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4xYTg2YTU3OTg5NTQxNThkOGRlNGQxZmEyYTZhNTFjZTFmZDcxZGVmCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS1p
bmRldGVybWluYXRlLWlucHV0Lmh0bWwKQEAgLTAsMCArMSw1MCBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9wb2x5ZmlsbC5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5PgorCis8cD5XaGVuIGlucHV0IGJlY2FtZSAnaW5kZXRl
cm1pbmF0ZScgc3RhdGUgb3Igbm90LSdpbmRldGVybWluYXRlJyBzdGF0ZSwgZGlzdHJpYnV0aW9u
IHNob3VsZCBoYXBwZW4uPC9wPgorCis8ZGl2IGlkPSJob3N0Ij4KKyAgICA8aW5wdXQgaWQ9Imlu
cHV0MSIgdHlwZT0iY2hlY2tib3giPgorICAgIDxzcGFuPnNlcGFyYXRvciAxPC9zcGFuPgorICAg
IDxpbnB1dCBpZD0iaW5wdXQyIiB0eXBlPSJjaGVja2JveCI+CisgICAgPHNwYW4+c2VwYXJhdG9y
IDI8L3NwYW4+CisgICAgPGlucHV0IGlkPSJpbnB1dDMiIHR5cGU9ImNoZWNrYm94Ij4KKyAgICA8
c3Bhbj5zZXBhcmF0b3IgMzwvc3Bhbj4KKyAgICA8aW5wdXQgaWQ9ImlucHV0NCIgdHlwZT0idGV4
dCI+CisgICAgPHNwYW4+c2VwYXJhdG9yIDQ8L3NwYW4+CisgICAgPGlucHV0IGlkPSJpbnB1dDUi
IHR5cGU9InRleHQiPgorICAgIDxzcGFuPnNlcGFyYXRvciA1PC9zcGFuPgorICAgIDxpbnB1dCBp
ZD0iaW5wdXQ2IiB0eXBlPSJ0ZXh0Ij4KKzwvZGl2PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVz
dFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKworaW5wdXQxLmluZGV0
ZXJtaW5hdGUgPSB0cnVlOworaW5wdXQyLmluZGV0ZXJtaW5hdGUgPSB0cnVlOworaW5wdXQ0Lmlu
ZGV0ZXJtaW5hdGUgPSB0cnVlOworaW5wdXQ1LmluZGV0ZXJtaW5hdGUgPSB0cnVlOworCit2YXIg
c2hhZG93Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KGhvc3QpOworc2hhZG93Um9vdC5pbm5l
ckhUTUwgPSAnPGNvbnRlbnQgc2VsZWN0PSJzcGFuLCBpbnB1dDppbmRldGVybWluYXRlIj48L2Nv
bnRlbnQ+JzsKKworc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICBpbnB1dDEuaW5kZXRlcm1p
bmF0ZSA9IGZhbHNlOworICAgIGlucHV0My5pbmRldGVybWluYXRlID0gdHJ1ZTsKKyAgICBpbnB1
dDQuaW5kZXRlcm1pbmF0ZSA9IGZhbHNlOworICAgIGlucHV0Ni5pbmRldGVybWluYXRlID0gdHJ1
ZTsKKyAgICAKKyAgICBpbnB1dDIudHlwZSA9ICd0ZXh0JzsKKyAgICBpbnB1dDUudHlwZSA9ICdj
aGVja2JveCc7CisgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9LCAwKTsKKworPC9zY3Jp
cHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9t
L3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1wcm9ncmVzcy1leHBlY3Rl
ZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS1p
bmRldGVybWluYXRlLXByb2dyZXNzLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTMyZTU0YmIw
ZGQyYjQ3NGIxMTc4NmQxYTdiMDIyNzVkNmE5MGUxZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1w
cm9ncmVzcy1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTEgQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+CisKKzxib2R5PgorCis8cD5XaGVuIHByb2dyZXNzIGJlY2FtZSAnaW5kZXRlcm1pbmF0
ZScgb3Igbm90LSdpbmRldGVybWluYXRlJywgZGlzdHJpYnV0aW9uIHNob3VsZCBoYXBwZW4uPC9w
PgorCis8ZGl2IGlkPSJob3N0Ij48cHJvZ3Jlc3MgaWQ9InByb2dyZXNzMSI+PC9wcm9ncmVzcz48
c3Bhbj5zZXBhcmF0b3I8L3NwYW4+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRl
cm1pbmF0ZS1wcm9ncmVzcy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3BzZXVk
b2NsYXNzLXVwZGF0ZS1pbmRldGVybWluYXRlLXByb2dyZXNzLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjAz
Nzk4YmFjNDgzOGYzY2Y5MjMwNTZkNjNkZjVhZjE5YWY0MDVmNAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1p
bmF0ZS1wcm9ncmVzcy5odG1sCkBAIC0wLDAgKzEsMzMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvcG9seWZpbGwuanMiPjwvc2NyaXB0
PgorPC9oZWFkPgorCis8Ym9keT4KKworPHA+V2hlbiBwcm9ncmVzcyBiZWNhbWUgJ2luZGV0ZXJt
aW5hdGUnIG9yIG5vdC0naW5kZXRlcm1pbmF0ZScsIGRpc3RyaWJ1dGlvbiBzaG91bGQgaGFwcGVu
LjwvcD4KKworPGRpdiBpZD0iaG9zdCI+CisgICAgPHByb2dyZXNzIGlkPSJwcm9ncmVzczEiPjwv
cHJvZ3Jlc3M+CisgICAgPHNwYW4+c2VwYXJhdG9yPC9zcGFuPgorICAgIDxwcm9ncmVzcyBpZD0i
cHJvZ3Jlc3MyIj48L3Byb2dyZXNzPgorPC9kaXY+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0
UnVubmVyKQorICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworCit2YXIgc2hhZG93Um9v
dCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KGhvc3QpOworc2hhZG93Um9vdC5pbm5lckhUTUwgPSAn
PGNvbnRlbnQgc2VsZWN0PSJzcGFuLHByb2dyZXNzOmluZGV0ZXJtaW5hdGUiPjwvY29udGVudD4n
OworcHJvZ3Jlc3MxLnZhbHVlID0gJzMwJzsKKworc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAg
ICBwcm9ncmVzczEucmVtb3ZlQXR0cmlidXRlKCd2YWx1ZScpOworICAgIHByb2dyZXNzMi52YWx1
ZSA9ICc3MCc7CisgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9LCAwKTsKKworPC9zY3Jp
cHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174077</attachid>
            <date>2012-11-13 22:25:57 -0800</date>
            <delta_ts>2012-11-13 22:26:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101903-20121114152357.patch</filename>
            <type>text/plain</type>
            <size>7066</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0NTQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmVjZWM1ODZlMWJiYjk5
YWIyM2I5NjU1NDgxY2UwYzNmOTNiZDI4MC4uZTE0MzAxMmY0YjVhZDJiODQ5NDVkODhmZjE1ZWEx
NzA2MTkwM2VhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTExLTEzICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBDaGFuZ2luZyBw
c2V1ZG9DbGFzcyAoOnRhcmdldCkgc2hvdWxkIGNhdXNlIGRpc3RyaWJ1dGlvbgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxOTAzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBjc3NUYXJnZXQgZWxl
bWVudCBpcyBjaGFuZ2VkLCB3ZSBtaWdodCBoYXZlIHRvIGludmFsaWRhdGUgZGlzdHJpYnV0aW9u
LiBXZSBjaGVjayBpdHMgbmVjZXNzaXR5CisgICAgICAgIGJ5IGNvbnN1bHRpbmcgd2l0aCBTZWxl
Y3RSdWxlRmVhdHVyZVNldC4KKworICAgICAgICBXZSBhbHNvIGltcGxlbWVudCBpbnZhbGlkYXRl
UGFyZW50RGlzdHJpYnV0aW9uSWZOZWNlc3NhcnkgZm9yIGFsbCBjb2xsZWN0ZWQgZmVhdHVyZXMg
aW4gdGhpcyBwYXRjaC4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xh
c3MtdXBkYXRlLXRhcmdldC5odG1sCisKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OnNldENTU1RhcmdldCk6IEludmFsaWRhdGVzIGRpc3Ry
aWJ1dGlvbiBpZiBuZWNlc3NhcnkuCisgICAgICAgICogZG9tL0VsZW1lbnRTaGFkb3cuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6aW52YWxpZGF0ZVBhcmVudERpc3RyaWJ1dGlvbklmTmVjZXNzYXJ5
KToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIGRvbS9FbGVtZW50U2hhZG93Lmg6Cisg
ICAgICAgIChXZWJDb3JlKToKKwogMjAxMi0xMS0xMyAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2
aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEz
NDUyNC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCmluZGV4IGM3MTdmYWMxNjVjMWI0MTc1YjY2OTM4
OTczYzgwZGE0NTA3MzY5YmMuLjhjZjRjZDMyNGExOGQ1NDkxYWZiNzgzNjg4YmRlMWE5NGYyYzI2
MWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcApAQCAtMzQ3MywxMSArMzQ3MywxNSBAQCB2b2lk
IERvY3VtZW50OjpnZXRGb2N1c2FibGVOb2RlcyhWZWN0b3I8UmVmUHRyPE5vZGU+ID4mIG5vZGVz
KQogICAKIHZvaWQgRG9jdW1lbnQ6OnNldENTU1RhcmdldChFbGVtZW50KiBuKQogewotICAgIGlm
IChtX2Nzc1RhcmdldCkKKyAgICBpZiAobV9jc3NUYXJnZXQpIHsKICAgICAgICAgbV9jc3NUYXJn
ZXQtPnNldE5lZWRzU3R5bGVSZWNhbGMoKTsKKyAgICAgICAgaW52YWxpZGF0ZVBhcmVudERpc3Ry
aWJ1dGlvbklmTmVjZXNzYXJ5KG1fY3NzVGFyZ2V0LCBTZWxlY3RSdWxlRmVhdHVyZVNldDo6UnVs
ZUZlYXR1cmVUYXJnZXQpOworICAgIH0KICAgICBtX2Nzc1RhcmdldCA9IG47Ci0gICAgaWYgKG4p
CisgICAgaWYgKG4pIHsKICAgICAgICAgbi0+c2V0TmVlZHNTdHlsZVJlY2FsYygpOworICAgICAg
ICBpbnZhbGlkYXRlUGFyZW50RGlzdHJpYnV0aW9uSWZOZWNlc3NhcnkobiwgU2VsZWN0UnVsZUZl
YXR1cmVTZXQ6OlJ1bGVGZWF0dXJlVGFyZ2V0KTsKKyAgICB9CiB9CiAKIHZvaWQgRG9jdW1lbnQ6
OnJlZ2lzdGVyTm9kZUxpc3RDYWNoZShEeW5hbWljTm9kZUxpc3RDYWNoZUJhc2UqIGxpc3QpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudFNoYWRvdy5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vRWxlbWVudFNoYWRvdy5jcHAKaW5kZXggZDA3MDVlZjI0ZTNmMWYzNDEzMDAz
NjMyMDFiZTA5YzU0MTY1MDliZi4uNTIwNjJjNTRhNTEyNTQ2YTNhNDM0MGM0NWFmYWVjMDQyMGMy
ZjYwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRTaGFkb3cuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93LmNwcApAQCAtMjY1LDQgKzI2NSw0
NSBAQCB2b2lkIEVsZW1lbnRTaGFkb3c6OnJlcG9ydE1lbW9yeVVzYWdlKE1lbW9yeU9iamVjdElu
Zm8qIG1lbW9yeU9iamVjdEluZm8pIGNvbnN0CiAgICAgaW5mby5hZGRNZW1iZXIobV9kaXN0cmli
dXRvcik7CiB9CiAKK3ZvaWQgaW52YWxpZGF0ZVBhcmVudERpc3RyaWJ1dGlvbklmTmVjZXNzYXJ5
KEVsZW1lbnQqIGVsZW1lbnQsIFNlbGVjdFJ1bGVGZWF0dXJlU2V0OjpTZWxlY3RSdWxlRmVhdHVy
ZSB1cGRhdGVkRmVhdHVyZSkKK3sKKyAgICBFbGVtZW50U2hhZG93KiBlbGVtZW50U2hhZG93ID0g
c2hhZG93T2ZQYXJlbnRGb3JEaXN0cmlidXRpb24oZWxlbWVudCk7CisgICAgaWYgKCFlbGVtZW50
U2hhZG93KQorICAgICAgICByZXR1cm47CisKKyAgICBlbGVtZW50U2hhZG93LT5lbnN1cmVTZWxl
Y3RGZWF0dXJlU2V0Q29sbGVjdGVkKCk7CisgICAgc3dpdGNoICh1cGRhdGVkRmVhdHVyZSkgewor
ICAgIGNhc2UgU2VsZWN0UnVsZUZlYXR1cmVTZXQ6OlJ1bGVGZWF0dXJlQ2hlY2tlZDoKKyAgICAg
ICAgaWYgKGVsZW1lbnRTaGFkb3ctPnNlbGVjdFJ1bGVGZWF0dXJlU2V0KCkuaGFzU2VsZWN0b3JG
b3JDaGVja2VkKCkpCisgICAgICAgICAgICBlbGVtZW50U2hhZG93LT5pbnZhbGlkYXRlRGlzdHJp
YnV0aW9uKCk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgU2VsZWN0UnVsZUZlYXR1cmVTZXQ6
OlJ1bGVGZWF0dXJlRW5hYmxlZDoKKyAgICAgICAgaWYgKGVsZW1lbnRTaGFkb3ctPnNlbGVjdFJ1
bGVGZWF0dXJlU2V0KCkuaGFzU2VsZWN0b3JGb3JFbmFibGVkKCkpCisgICAgICAgICAgICBlbGVt
ZW50U2hhZG93LT5pbnZhbGlkYXRlRGlzdHJpYnV0aW9uKCk7CisgICAgICAgIGJyZWFrOworICAg
IGNhc2UgU2VsZWN0UnVsZUZlYXR1cmVTZXQ6OlJ1bGVGZWF0dXJlRGlzYWJsZWQ6CisgICAgICAg
IGlmIChlbGVtZW50U2hhZG93LT5zZWxlY3RSdWxlRmVhdHVyZVNldCgpLmhhc1NlbGVjdG9yRm9y
RGlzYWJsZWQoKSkKKyAgICAgICAgICAgIGVsZW1lbnRTaGFkb3ctPmludmFsaWRhdGVEaXN0cmli
dXRpb24oKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBTZWxlY3RSdWxlRmVhdHVyZVNldDo6
UnVsZUZlYXR1cmVJbmRldGVybWluYXRlOgorICAgICAgICBpZiAoZWxlbWVudFNoYWRvdy0+c2Vs
ZWN0UnVsZUZlYXR1cmVTZXQoKS5oYXNTZWxlY3RvckZvckluZGV0ZXJtaW5hdGUoKSkKKyAgICAg
ICAgICAgIGVsZW1lbnRTaGFkb3ctPmludmFsaWRhdGVEaXN0cmlidXRpb24oKTsKKyAgICAgICAg
YnJlYWs7CisgICAgY2FzZSBTZWxlY3RSdWxlRmVhdHVyZVNldDo6UnVsZUZlYXR1cmVMaW5rOgor
ICAgICAgICBpZiAoZWxlbWVudFNoYWRvdy0+c2VsZWN0UnVsZUZlYXR1cmVTZXQoKS5oYXNTZWxl
Y3RvckZvckxpbmsoKSkKKyAgICAgICAgICAgIGVsZW1lbnRTaGFkb3ctPmludmFsaWRhdGVEaXN0
cmlidXRpb24oKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBTZWxlY3RSdWxlRmVhdHVyZVNl
dDo6UnVsZUZlYXR1cmVUYXJnZXQ6CisgICAgICAgIGlmIChlbGVtZW50U2hhZG93LT5zZWxlY3RS
dWxlRmVhdHVyZVNldCgpLmhhc1NlbGVjdG9yRm9yVGFyZ2V0KCkpCisgICAgICAgICAgICBlbGVt
ZW50U2hhZG93LT5pbnZhbGlkYXRlRGlzdHJpYnV0aW9uKCk7CisgICAgICAgIGJyZWFrOworICAg
IGNhc2UgU2VsZWN0UnVsZUZlYXR1cmVTZXQ6OlJ1bGVGZWF0dXJlVmlzaXRlZDoKKyAgICAgICAg
aWYgKGVsZW1lbnRTaGFkb3ctPnNlbGVjdFJ1bGVGZWF0dXJlU2V0KCkuaGFzU2VsZWN0b3JGb3JW
aXNpdGVkKCkpCisgICAgICAgICAgICBlbGVtZW50U2hhZG93LT5pbnZhbGlkYXRlRGlzdHJpYnV0
aW9uKCk7CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIEFTU0VSVF9OT1Rf
UkVBQ0hFRCgpOworICAgIH0KK30KKwogfSAvLyBuYW1lc3BhY2UKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVu
dFNoYWRvdy5oCmluZGV4IDYxMzM5MmI4M2Q2OWE1OGU3OTg4NzhhZDllYWMxMzZhY2QyZTIwNTIu
LmFiY2E2ODliN2QwMTZkYmE2YWNmMWE5NzgyNzBkMTFlNmUzYzQ3MDEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9t
L0VsZW1lbnRTaGFkb3cuaApAQCAtODksNiArODksOCBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9z
aG91bGRDb2xsZWN0U2VsZWN0RmVhdHVyZVNldCA6IDE7CiB9OwogCit2b2lkIGludmFsaWRhdGVQ
YXJlbnREaXN0cmlidXRpb25JZk5lY2Vzc2FyeShFbGVtZW50KiwgU2VsZWN0UnVsZUZlYXR1cmVT
ZXQ6OlNlbGVjdFJ1bGVGZWF0dXJlIHVwZGF0ZWRGZWF0dXJlKTsKKwogaW5saW5lIFNoYWRvd1Jv
b3QqIEVsZW1lbnRTaGFkb3c6OnlvdW5nZXN0U2hhZG93Um9vdCgpIGNvbnN0CiB7CiAgICAgcmV0
dXJuIG1fc2hhZG93Um9vdHMuaGVhZCgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDhhMTVkMzQ4YWY0ZWI0MzkyYTY5MzA2
NzQzNmY1NWM4OTU3YmE4MzguLjJhYWIxYTdiZDVhOTAyNTZlNGZmMjIxNGVkMTE0NGE0MGUwY2Y5
NmQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0xMS0xMyAgU2hpbnlhIEthd2FuYWthICA8
c2hpbnlha0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ2hhbmdpbmcgcHNldWRvQ2xhc3MgKDp0
YXJnZXQpIHNob3VsZCBjYXVzZSBkaXN0cmlidXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTkwMworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVw
ZGF0ZS10YXJnZXQtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vc2hh
ZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS10YXJnZXQuaHRtbDogQWRkZWQuCisKIDIwMTItMTEtMTMg
IEtlaXNoaSBIYXR0b3JpICA8a2Vpc2hpQHdlYmtpdC5vcmc+CiAKICAgICAgICAgRW5hYmxlIGRh
dGFsaXN0IFVJIGZvciBpbnB1dCB0eXBlcyB3ZWVrIGFuZCBtb250aApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS10YXJnZXQtZXhwZWN0
ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUt
dGFyZ2V0LWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNWIzMzVkNmZhYWQzMmQ4YTkzNWZhMDA2
MjQ3NWQ3MTQ4MGZhNmQzNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9t
L3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtdGFyZ2V0LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCAr
MSwxMyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorCis8cD5XaGVuIDp0YXJn
ZXQgaXMgY2hhbmdlZCwgd2UgaGF2ZSB0byBpbnZhbGlkYXRlIGRpc3RyaWJ1dGlvbi48L3A+CisK
KzxkaXYgaWQ9Imhvc3QiPgorICAgIDxkaXYgaWQ9InRhcmdldDIiPnRhcmdldCAyPC9kaXY+Cis8
L2Rpdj4KKworPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9zaGFkb3cvcHNldWRvY2xhc3MtdXBkYXRlLXRhcmdldC5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS10YXJnZXQuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li4zOWE0NjcyZDA1MzQ4ZmZhYjI4YzFkNTMyM2I1NGY5ZTg0MTE2NGY5Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS10YXJn
ZXQuaHRtbApAQCAtMCwwICsxLDM0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3BvbHlmaWxsLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4K
KworPGJvZHk+CisKKzxwPldoZW4gOnRhcmdldCBpcyBjaGFuZ2VkLCB3ZSBoYXZlIHRvIGludmFs
aWRhdGUgZGlzdHJpYnV0aW9uLjwvcD4KKworPGRpdiBpZD0iaG9zdCI+CisgICAgPGRpdiBpZD0i
dGFyZ2V0MSI+dGFyZ2V0IDE8L2Rpdj4KKyAgICA8ZGl2IGlkPSJ0YXJnZXQyIj50YXJnZXQgMjwv
ZGl2PgorICAgIDxkaXYgaWQ9InRhcmdldDMiPnRhcmdldCAzPC9kaXY+Cis8L2Rpdj4KKworPHNj
cmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERv
bmUoKTsKKworbG9jYXRpb24uaGFzaCA9ICcjdGFyZ2V0MSc7CisKK3ZhciBzaGFkb3dSb290ID0g
bmV3IFdlYktpdFNoYWRvd1Jvb3QoaG9zdCk7CitzaGFkb3dSb290LmlubmVySFRNTCA9ICc8Y29u
dGVudCBzZWxlY3Q9ImRpdjp0YXJnZXQiPjwvY29udGVudD4nOworCitzZXRUaW1lb3V0KGZ1bmN0
aW9uKCkgeworICAgIGxvY2F0aW9uLmhhc2ggPSAnI3RhcmdldDInOworICAgIHRlc3RSdW5uZXIu
bm90aWZ5RG9uZSgpOworfSwgMCk7CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgorCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174080</attachid>
            <date>2012-11-13 22:46:58 -0800</date>
            <delta_ts>2012-11-15 19:42:04 -0800</delta_ts>
            <desc>WIP</desc>
            <filename>bug-101903-20121114154457.patch</filename>
            <type>text/plain</type>
            <size>16410</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0NTQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmVjZWM1ODZlMWJiYjk5
YWIyM2I5NjU1NDgxY2UwYzNmOTNiZDI4MC4uZjM2MmUwNzE3MTEwZDliODQxZDQzN2VmYmRhM2Y0
Y2U1NTcxY2U4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDYyIEBACisyMDEyLTExLTEyICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBDaGFuZ2luZyBw
c2V1ZG9DbGFzcyAoOmluZGV0ZXJtaW5hdGUpIHNob3VsZCBjYXVzZSBkaXN0cmlidXRpb24KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTkwMworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIDxwcm9ncmVzcz4g
YW5kIDxpbnB1dCB0eXBlPSJjaGVja2JveCI+IGhhdmUgJ2luZGV0ZXJtaW5hdGUnIHN0YXRlLiBX
aGVuIHRoZWlyIHN0YXRlIGlzIGNoYW5nZWQsIHdlIGhhdmUgdG8KKyAgICAgICAgaW52YWxpZGF0
ZSBkaXN0cmlidXRpb24gaWYgbmVjZXNzYXJ5LiBUbyBjaGVjayBpdCwgd2UgY29sbGVjdCBhIGZl
YXR1cmUgdGhhdCA6aW52YWxpZGF0ZSBpcyB1c2VkIGluIHNlbGVjdCBhdHRyaWJ1dGVzLgorCisg
ICAgICAgIEZvciA8aW5wdXQ+LCB3ZSBhbHNvIGhhdmUgdG8gc2VlICd0eXBlJyBpcyBjaGFuZ2Vk
LiBBY2NvcmRpbmcgdG8gdGhlIHNwZWMsIDppbmRldGVybWluYXRlIHNob3VsZCBtYXRjaCBvbmx5
CisgICAgICAgIHByb2dyZXNzIGVsZW1lbnQgb3IgPGlucHV0IHR5cGU9ImNoZWNrYm94Ij4uIFNv
IGNoYW5naW5nICd0eXBlJyBtaWdodCBhbHNvIGNoYW5nZSA6aW5kZXRlcm1pbmF0ZSBzdGF0ZS4K
KworICAgICAgICBUZXN0czogZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS1pbmRl
dGVybWluYXRlLWlucHV0Lmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvZG9tL3NoYWRvdy9wc2V1
ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1wcm9ncmVzcy5odG1sCisKKyAgICAgICAgKiBk
b20vRWxlbWVudFNoYWRvdy5jcHA6CisgICAgICAgIChXZWJDb3JlOjppbnZhbGlkYXRlUGFyZW50
RGlzdHJpYnV0aW9uSWZOZWNlc3NhcnkpOiBTaW5jZSB3ZSB3aWxsIGFkZCBhIGxvdCBvZiBwc2V1
ZG9DbGFzcyBjaGVjayBsYXRlciwgd2Ugd291bGQgbGlrZSB0bworICAgICAgICBoYXZlIHRoaXMg
a2luZCBvZiBoZWxwZXIgbWV0aG9kLiBXZSB3aWxsIGFkZCB2YXJpb3VzIHBzZXVkb0NsYXNzIGNo
ZWNrIChzZWUgQnVnIDEwMTY5NyksIHdlIHJldXNlIENTU1NlbGVjdG9yOjpQc2V1ZG9UeXBlCisg
ICAgICAgIGhlcmUuCisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBkb20vRWxlbWVudFNo
YWRvdy5oOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogaHRtbC9IVE1MSW5wdXRFbGVt
ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6OnVwZGF0ZVR5cGUp
OiBJbnZhbGlkYXRlIHBhcmVudCBkaXN0cmlidXRpb24gYW55d2F5LCBzaW5jZSBpdCBjaGFuZ2Vz
IHZhcmlvdXMgaW50ZXJuYWwgc3RhdGVzLgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0RWxl
bWVudDo6c2V0SW5kZXRlcm1pbmF0ZSk6IEludmFsaWRhdGUgcGFyZW50IGRpc3RyaWJ1dGlvbiBp
ZiBuZWNlc3NhcnkuCisgICAgICAgICogaHRtbC9IVE1MUHJvZ3Jlc3NFbGVtZW50LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkhUTUxQcm9ncmVzc0VsZW1lbnQ6OmRpZEVsZW1lbnRTdGF0ZUNoYW5n
ZSk6CisgICAgICAgICogaHRtbC9zaGFkb3cvU2VsZWN0UnVsZUZlYXR1cmVTZXQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6U2VsZWN0UnVsZUZlYXR1cmVTZXQ6OlNlbGVjdFJ1bGVGZWF0dXJlU2V0
KTogQWRkcyBtX3VzZXNJbmRldGVybWluYXRlIGZlYXR1cmUuCisgICAgICAgIChXZWJDb3JlOjpT
ZWxlY3RSdWxlRmVhdHVyZVNldDo6YWRkKToKKyAgICAgICAgKFdlYkNvcmU6OlNlbGVjdFJ1bGVG
ZWF0dXJlU2V0OjpjbGVhcik6CisgICAgICAgIChXZWJDb3JlOjpTZWxlY3RSdWxlRmVhdHVyZVNl
dDo6Y29sbGVjdEZlYXR1cmVzRnJvbVNlbGVjdG9yKToKKyAgICAgICAgKiBodG1sL3NoYWRvdy9T
ZWxlY3RSdWxlRmVhdHVyZVNldC5oOgorICAgICAgICAoV2ViQ29yZTo6U2VsZWN0UnVsZUZlYXR1
cmVTZXQ6Omhhc1NlbGVjdG9yRm9ySW5kZXRlcm1pbmF0ZSk6CisgICAgICAgIChTZWxlY3RSdWxl
RmVhdHVyZVNldCk6CisKKzIwMTItMTEtMTMgIFNoaW55YSBLYXdhbmFrYSAgPHNoaW55YWtAY2hy
b21pdW0ub3JnPgorCisgICAgICAgIENoYW5naW5nIHBzZXVkb0NsYXNzICg6dGFyZ2V0KSBzaG91
bGQgY2F1c2UgZGlzdHJpYnV0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDE2OTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBXaGVuIGNzc1RhcmdldCBlbGVtZW50IGlzIGNoYW5nZWQsIHdlIG1pZ2h0
IGhhdmUgdG8gaW52YWxpZGF0ZSBkaXN0cmlidXRpb24uIFdlIGNoZWNrIGl0cyBuZWNlc3NpdHkK
KyAgICAgICAgYnkgY29uc3VsdGluZyB3aXRoIFNlbGVjdFJ1bGVGZWF0dXJlU2V0LgorCisgICAg
ICAgIFdlIGFsc28gaW1wbGVtZW50IGludmFsaWRhdGVQYXJlbnREaXN0cmlidXRpb25JZk5lY2Vz
c2FyeSBmb3IgYWxsIGNvbGxlY3RlZCBmZWF0dXJlcyBpbiB0aGlzIHBhdGNoLgorCisgICAgICAg
IFRlc3Q6IGZhc3QvZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtdGFyZ2V0Lmh0bWwKKwor
ICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6
c2V0Q1NTVGFyZ2V0KTogSW52YWxpZGF0ZXMgZGlzdHJpYnV0aW9uIGlmIG5lY2Vzc2FyeS4KKyAg
ICAgICAgKiBkb20vRWxlbWVudFNoYWRvdy5jcHA6CisgICAgICAgIChXZWJDb3JlOjppbnZhbGlk
YXRlUGFyZW50RGlzdHJpYnV0aW9uSWZOZWNlc3NhcnkpOgorICAgICAgICAoV2ViQ29yZSk6Cisg
ICAgICAgICogZG9tL0VsZW1lbnRTaGFkb3cuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorCiAyMDEy
LTExLTEzICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAg
ICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTM0NTI0LgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5j
cHAKaW5kZXggYzcxN2ZhYzE2NWMxYjQxNzViNjY5Mzg5NzNjODBkYTQ1MDczNjliYy4uOGNmNGNk
MzI0YTE4ZDU0OTFhZmI3ODM2ODhiZGUxYTk0ZjJjMjYxYiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvZG9tL0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQu
Y3BwCkBAIC0zNDczLDExICszNDczLDE1IEBAIHZvaWQgRG9jdW1lbnQ6OmdldEZvY3VzYWJsZU5v
ZGVzKFZlY3RvcjxSZWZQdHI8Tm9kZT4gPiYgbm9kZXMpCiAgIAogdm9pZCBEb2N1bWVudDo6c2V0
Q1NTVGFyZ2V0KEVsZW1lbnQqIG4pCiB7Ci0gICAgaWYgKG1fY3NzVGFyZ2V0KQorICAgIGlmICht
X2Nzc1RhcmdldCkgewogICAgICAgICBtX2Nzc1RhcmdldC0+c2V0TmVlZHNTdHlsZVJlY2FsYygp
OworICAgICAgICBpbnZhbGlkYXRlUGFyZW50RGlzdHJpYnV0aW9uSWZOZWNlc3NhcnkobV9jc3NU
YXJnZXQsIFNlbGVjdFJ1bGVGZWF0dXJlU2V0OjpSdWxlRmVhdHVyZVRhcmdldCk7CisgICAgfQog
ICAgIG1fY3NzVGFyZ2V0ID0gbjsKLSAgICBpZiAobikKKyAgICBpZiAobikgewogICAgICAgICBu
LT5zZXROZWVkc1N0eWxlUmVjYWxjKCk7CisgICAgICAgIGludmFsaWRhdGVQYXJlbnREaXN0cmli
dXRpb25JZk5lY2Vzc2FyeShuLCBTZWxlY3RSdWxlRmVhdHVyZVNldDo6UnVsZUZlYXR1cmVUYXJn
ZXQpOworICAgIH0KIH0KIAogdm9pZCBEb2N1bWVudDo6cmVnaXN0ZXJOb2RlTGlzdENhY2hlKER5
bmFtaWNOb2RlTGlzdENhY2hlQmFzZSogbGlzdCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9FbGVtZW50U2hhZG93LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93
LmNwcAppbmRleCBkMDcwNWVmMjRlM2YxZjM0MTMwMDM2MzIwMWJlMDljNTQxNjUwOWJmLi41MjA2
MmM1NGE1MTI1NDZhM2E0MzQwYzQ1YWZhZWMwNDIwYzJmNjA2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9kb20vRWxlbWVudFNoYWRvdy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0Vs
ZW1lbnRTaGFkb3cuY3BwCkBAIC0yNjUsNCArMjY1LDQ1IEBAIHZvaWQgRWxlbWVudFNoYWRvdzo6
cmVwb3J0TWVtb3J5VXNhZ2UoTWVtb3J5T2JqZWN0SW5mbyogbWVtb3J5T2JqZWN0SW5mbykgY29u
c3QKICAgICBpbmZvLmFkZE1lbWJlcihtX2Rpc3RyaWJ1dG9yKTsKIH0KIAordm9pZCBpbnZhbGlk
YXRlUGFyZW50RGlzdHJpYnV0aW9uSWZOZWNlc3NhcnkoRWxlbWVudCogZWxlbWVudCwgU2VsZWN0
UnVsZUZlYXR1cmVTZXQ6OlNlbGVjdFJ1bGVGZWF0dXJlIHVwZGF0ZWRGZWF0dXJlKQoreworICAg
IEVsZW1lbnRTaGFkb3cqIGVsZW1lbnRTaGFkb3cgPSBzaGFkb3dPZlBhcmVudEZvckRpc3RyaWJ1
dGlvbihlbGVtZW50KTsKKyAgICBpZiAoIWVsZW1lbnRTaGFkb3cpCisgICAgICAgIHJldHVybjsK
KworICAgIGVsZW1lbnRTaGFkb3ctPmVuc3VyZVNlbGVjdEZlYXR1cmVTZXRDb2xsZWN0ZWQoKTsK
KyAgICBzd2l0Y2ggKHVwZGF0ZWRGZWF0dXJlKSB7CisgICAgY2FzZSBTZWxlY3RSdWxlRmVhdHVy
ZVNldDo6UnVsZUZlYXR1cmVDaGVja2VkOgorICAgICAgICBpZiAoZWxlbWVudFNoYWRvdy0+c2Vs
ZWN0UnVsZUZlYXR1cmVTZXQoKS5oYXNTZWxlY3RvckZvckNoZWNrZWQoKSkKKyAgICAgICAgICAg
IGVsZW1lbnRTaGFkb3ctPmludmFsaWRhdGVEaXN0cmlidXRpb24oKTsKKyAgICAgICAgYnJlYWs7
CisgICAgY2FzZSBTZWxlY3RSdWxlRmVhdHVyZVNldDo6UnVsZUZlYXR1cmVFbmFibGVkOgorICAg
ICAgICBpZiAoZWxlbWVudFNoYWRvdy0+c2VsZWN0UnVsZUZlYXR1cmVTZXQoKS5oYXNTZWxlY3Rv
ckZvckVuYWJsZWQoKSkKKyAgICAgICAgICAgIGVsZW1lbnRTaGFkb3ctPmludmFsaWRhdGVEaXN0
cmlidXRpb24oKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBTZWxlY3RSdWxlRmVhdHVyZVNl
dDo6UnVsZUZlYXR1cmVEaXNhYmxlZDoKKyAgICAgICAgaWYgKGVsZW1lbnRTaGFkb3ctPnNlbGVj
dFJ1bGVGZWF0dXJlU2V0KCkuaGFzU2VsZWN0b3JGb3JEaXNhYmxlZCgpKQorICAgICAgICAgICAg
ZWxlbWVudFNoYWRvdy0+aW52YWxpZGF0ZURpc3RyaWJ1dGlvbigpOworICAgICAgICBicmVhazsK
KyAgICBjYXNlIFNlbGVjdFJ1bGVGZWF0dXJlU2V0OjpSdWxlRmVhdHVyZUluZGV0ZXJtaW5hdGU6
CisgICAgICAgIGlmIChlbGVtZW50U2hhZG93LT5zZWxlY3RSdWxlRmVhdHVyZVNldCgpLmhhc1Nl
bGVjdG9yRm9ySW5kZXRlcm1pbmF0ZSgpKQorICAgICAgICAgICAgZWxlbWVudFNoYWRvdy0+aW52
YWxpZGF0ZURpc3RyaWJ1dGlvbigpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIFNlbGVjdFJ1
bGVGZWF0dXJlU2V0OjpSdWxlRmVhdHVyZUxpbms6CisgICAgICAgIGlmIChlbGVtZW50U2hhZG93
LT5zZWxlY3RSdWxlRmVhdHVyZVNldCgpLmhhc1NlbGVjdG9yRm9yTGluaygpKQorICAgICAgICAg
ICAgZWxlbWVudFNoYWRvdy0+aW52YWxpZGF0ZURpc3RyaWJ1dGlvbigpOworICAgICAgICBicmVh
azsKKyAgICBjYXNlIFNlbGVjdFJ1bGVGZWF0dXJlU2V0OjpSdWxlRmVhdHVyZVRhcmdldDoKKyAg
ICAgICAgaWYgKGVsZW1lbnRTaGFkb3ctPnNlbGVjdFJ1bGVGZWF0dXJlU2V0KCkuaGFzU2VsZWN0
b3JGb3JUYXJnZXQoKSkKKyAgICAgICAgICAgIGVsZW1lbnRTaGFkb3ctPmludmFsaWRhdGVEaXN0
cmlidXRpb24oKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBTZWxlY3RSdWxlRmVhdHVyZVNl
dDo6UnVsZUZlYXR1cmVWaXNpdGVkOgorICAgICAgICBpZiAoZWxlbWVudFNoYWRvdy0+c2VsZWN0
UnVsZUZlYXR1cmVTZXQoKS5oYXNTZWxlY3RvckZvclZpc2l0ZWQoKSkKKyAgICAgICAgICAgIGVs
ZW1lbnRTaGFkb3ctPmludmFsaWRhdGVEaXN0cmlidXRpb24oKTsKKyAgICAgICAgYnJlYWs7Cisg
ICAgZGVmYXVsdDoKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgfQorfQorCiB9
IC8vIG5hbWVzcGFjZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRTaGFk
b3cuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93LmgKaW5kZXggNjEzMzkyYjgz
ZDY5YTU4ZTc5ODg3OGFkOWVhYzEzNmFjZDJlMjA1Mi4uYWJjYTY4OWI3ZDAxNmRiYTZhY2YxYTk3
ODI3MGQxMWU2ZTNjNDcwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRT
aGFkb3cuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudFNoYWRvdy5oCkBAIC04OSw2
ICs4OSw4IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX3Nob3VsZENvbGxlY3RTZWxlY3RGZWF0dXJl
U2V0IDogMTsKIH07CiAKK3ZvaWQgaW52YWxpZGF0ZVBhcmVudERpc3RyaWJ1dGlvbklmTmVjZXNz
YXJ5KEVsZW1lbnQqLCBTZWxlY3RSdWxlRmVhdHVyZVNldDo6U2VsZWN0UnVsZUZlYXR1cmUgdXBk
YXRlZEZlYXR1cmUpOworCiBpbmxpbmUgU2hhZG93Um9vdCogRWxlbWVudFNoYWRvdzo6eW91bmdl
c3RTaGFkb3dSb290KCkgY29uc3QKIHsKICAgICByZXR1cm4gbV9zaGFkb3dSb290cy5oZWFkKCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcAppbmRleCBlNGM0NjA5Yzg0
MzgzNTZmNjYwMDJkNjAzYWU3NzM0ODI4MjgyOGZlLi43NTYwY2E2NzIwNDc0YjMyMDEyNDY2NzEx
NDRhYzljODc0MWYxOTIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1
dEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5j
cHAKQEAgLTM1LDYgKzM1LDcgQEAKICNpbmNsdWRlICJDU1NWYWx1ZUtleXdvcmRzLmgiCiAjaW5j
bHVkZSAiRGF0ZVRpbWVDaG9vc2VyLmgiCiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKKyNpbmNsdWRl
ICJFbGVtZW50U2hhZG93LmgiCiAjaW5jbHVkZSAiRXZlbnROYW1lcy5oIgogI2luY2x1ZGUgIkV4
Y2VwdGlvbkNvZGUuaCIKICNpbmNsdWRlICJGaWxlSW5wdXRUeXBlLmgiCkBAIC01MCw2ICs1MSw3
IEBACiAjaW5jbHVkZSAiSFRNTFBhcnNlcklkaW9tcy5oIgogI2luY2x1ZGUgIklkVGFyZ2V0T2Jz
ZXJ2ZXIuaCIKICNpbmNsdWRlICJJbnB1dFR5cGUuaCIKKyNpbmNsdWRlICJJbnNlcnRpb25Qb2lu
dC5oIgogI2luY2x1ZGUgIktleWJvYXJkRXZlbnQuaCIKICNpbmNsdWRlICJMb2NhbGl6ZWRTdHJp
bmdzLmgiCiAjaW5jbHVkZSAiTW91c2VFdmVudC5oIgpAQCAtNTMxLDYgKzUzMyw5IEBAIHZvaWQg
SFRNTElucHV0RWxlbWVudDo6dXBkYXRlVHlwZSgpCiAgICAgICAgICAgICB1cGRhdGVGb2N1c0Fw
cGVhcmFuY2UodHJ1ZSk7CiAgICAgfQogCisgICAgaWYgKEVsZW1lbnRTaGFkb3cqIGVsZW1lbnRT
aGFkb3cgPSBzaGFkb3dPZlBhcmVudEZvckRpc3RyaWJ1dGlvbih0aGlzKSkKKyAgICAgICAgZWxl
bWVudFNoYWRvdy0+aW52YWxpZGF0ZURpc3RyaWJ1dGlvbigpOworCiAgICAgc2V0Q2hhbmdlZFNp
bmNlTGFzdEZvcm1Db250cm9sQ2hhbmdlRXZlbnQoZmFsc2UpOwogCiAgICAgYWRkVG9SYWRpb0J1
dHRvbkdyb3VwKCk7CkBAIC05MTQsNiArOTE5LDcgQEAgdm9pZCBIVE1MSW5wdXRFbGVtZW50Ojpz
ZXRJbmRldGVybWluYXRlKGJvb2wgbmV3VmFsdWUpCiAgICAgbV9pc0luZGV0ZXJtaW5hdGUgPSBu
ZXdWYWx1ZTsKIAogICAgIHNldE5lZWRzU3R5bGVSZWNhbGMoKTsKKyAgICBpbnZhbGlkYXRlUGFy
ZW50RGlzdHJpYnV0aW9uSWZOZWNlc3NhcnkodGhpcywgU2VsZWN0UnVsZUZlYXR1cmVTZXQ6OlJ1
bGVGZWF0dXJlSW5kZXRlcm1pbmF0ZSk7CiAKICAgICBpZiAocmVuZGVyZXIoKSAmJiByZW5kZXJl
cigpLT5zdHlsZSgpLT5oYXNBcHBlYXJhbmNlKCkpCiAgICAgICAgIHJlbmRlcmVyKCktPnRoZW1l
KCktPnN0YXRlQ2hhbmdlZChyZW5kZXJlcigpLCBDaGVja2VkU3RhdGUpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MUHJvZ3Jlc3NFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTFByb2dyZXNzRWxlbWVudC5jcHAKaW5kZXggM2M0YzE3NWU5ZTE2ZDJmNzg5
Mjc4Njc2MTViNTA4ZjkxNjRkMGNjYi4uMTBiZmMyYzRkNWQzMmIyZjk5ZGQyNmUzMTk3NTgwYWZl
OTEwZDUyZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MUHJvZ3Jlc3NFbGVt
ZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxQcm9ncmVzc0VsZW1lbnQuY3Bw
CkBAIC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSAiSFRNTFBhcnNlcklkaW9tcy5oIgogI2luY2x1
ZGUgIlByb2dyZXNzU2hhZG93RWxlbWVudC5oIgogI2luY2x1ZGUgIlJlbmRlclByb2dyZXNzLmgi
CisjaW5jbHVkZSAiU2VsZWN0UnVsZUZlYXR1cmVTZXQuaCIKICNpbmNsdWRlICJTaGFkb3dSb290
LmgiCiAjaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgogCkBAIC0xNTgsOCArMTU5LDEwIEBA
IHZvaWQgSFRNTFByb2dyZXNzRWxlbWVudDo6ZGlkRWxlbWVudFN0YXRlQ2hhbmdlKCkKICAgICBp
ZiAoUmVuZGVyUHJvZ3Jlc3MqIHJlbmRlciA9IHJlbmRlclByb2dyZXNzKCkpIHsKICAgICAgICAg
Ym9vbCB3YXNEZXRlcm1pbmF0ZSA9IHJlbmRlci0+aXNEZXRlcm1pbmF0ZSgpOwogICAgICAgICBy
ZW5kZXItPnVwZGF0ZUZyb21FbGVtZW50KCk7Ci0gICAgICAgIGlmICh3YXNEZXRlcm1pbmF0ZSAh
PSBpc0RldGVybWluYXRlKCkpCisgICAgICAgIGlmICh3YXNEZXRlcm1pbmF0ZSAhPSBpc0RldGVy
bWluYXRlKCkpIHsKICAgICAgICAgICAgIHNldE5lZWRzU3R5bGVSZWNhbGMoKTsKKyAgICAgICAg
ICAgIGludmFsaWRhdGVQYXJlbnREaXN0cmlidXRpb25JZk5lY2Vzc2FyeSh0aGlzLCBTZWxlY3RS
dWxlRmVhdHVyZVNldDo6UnVsZUZlYXR1cmVJbmRldGVybWluYXRlKTsKKyAgICAgICAgfQogICAg
IH0KIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IDhhMTVkMzQ4YWY0ZWI0MzkyYTY5MzA2NzQzNmY1NWM4OTU3YmE4Mzgu
LjkwMGRkOGQ0MzFmOTcyZTYyNGFmNjlmNDFmOGYzZGQxNmEzZDk4ZTUgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyNSBAQAorMjAxMi0xMS0xMiAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgQ2hhbmdpbmcgcHNldWRvQ2xhc3MgKDppbmRldGVybWluYXRlKSBzaG91
bGQgY2F1c2UgZGlzdHJpYnV0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDE5MDMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRl
cm1pbmF0ZS1pbnB1dC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9z
aGFkb3cvcHNldWRvY2xhc3MtdXBkYXRlLWluZGV0ZXJtaW5hdGUtaW5wdXQuaHRtbDogQWRkZWQu
CisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS1pbmRldGVybWlu
YXRlLXByb2dyZXNzLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3No
YWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1wcm9ncmVzcy5odG1sOiBBZGRl
ZC4KKworMjAxMi0xMS0xMyAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgQ2hhbmdpbmcgcHNldWRvQ2xhc3MgKDp0YXJnZXQpIHNob3VsZCBjYXVzZSBk
aXN0cmlidXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwMTY5OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS10YXJnZXQtZXhwZWN0ZWQu
aHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0
ZS10YXJnZXQuaHRtbDogQWRkZWQuCisKIDIwMTItMTEtMTMgIEtlaXNoaSBIYXR0b3JpICA8a2Vp
c2hpQHdlYmtpdC5vcmc+CiAKICAgICAgICAgRW5hYmxlIGRhdGFsaXN0IFVJIGZvciBpbnB1dCB0
eXBlcyB3ZWVrIGFuZCBtb250aApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hh
ZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS1pbmRldGVybWluYXRlLWlucHV0LWV4cGVjdGVkLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xhc3MtdXBkYXRlLWluZGV0ZXJt
aW5hdGUtaW5wdXQtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jMDhkNDc5ZTk5YjRjYmY1ODBj
YWQ2YzhmMDY2ZGYzMmE5YTNmYzJiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS1pbmRldGVybWluYXRlLWlucHV0LWV4cGVj
dGVkLmh0bWwKQEAgLTAsMCArMSwxNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5
PgorCis8cD5XaGVuIGlucHV0IGJlY2FtZSAnaW5kZXRlcm1pbmF0ZScgc3RhdGUgb3Igbm90LSdp
bmRldGVybWluYXRlJyBzdGF0ZSwgZGlzdHJpYnV0aW9uIHNob3VsZCBoYXBwZW4uPC9wPgorCis8
ZGl2IGlkPSJob3N0Ij48c3Bhbj5zZXBhcmF0b3IgMTwvc3Bhbj48c3Bhbj5zZXBhcmF0b3IgMjwv
c3Bhbj48aW5wdXQgaWQ9ImlucHV0MyIgdHlwZT0iY2hlY2tib3giIGluZGV0ZXJtaW5hdGU9InRy
dWUiPjxzcGFuPnNlcGFyYXRvciAzPC9zcGFuPjxzcGFuPnNlcGFyYXRvciA0PC9zcGFuPjxpbnB1
dCBpZD0iaW5wdXQ1IiB0eXBlPSJjaGVja2JveCIgaW5kZXRlcm1pbmF0ZT0idHJ1ZSI+PHNwYW4+
c2VwYXJhdG9yIDU8L3NwYW4+PC9kaXY+CisKKzxzY3JpcHQ+CitpbnB1dDMuaW5kZXRlcm1pbmF0
ZSA9IHRydWU7CitpbnB1dDUuaW5kZXRlcm1pbmF0ZSA9IHRydWU7Cis8L3NjcmlwdD4KKworCis8
L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRv
dy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1pbnB1dC5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS1pbmRldGVybWluYXRlLWlucHV0
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMWE4NmE1Nzk4OTU0MTU4ZDhkZTRkMWZhMmE2YTUxY2UxZmQ3MWRl
ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9wc2V1ZG9j
bGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1pbnB1dC5odG1sCkBAIC0wLDAgKzEsNTAgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvcG9s
eWZpbGwuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keT4KKworPHA+V2hlbiBpbnB1dCBi
ZWNhbWUgJ2luZGV0ZXJtaW5hdGUnIHN0YXRlIG9yIG5vdC0naW5kZXRlcm1pbmF0ZScgc3RhdGUs
IGRpc3RyaWJ1dGlvbiBzaG91bGQgaGFwcGVuLjwvcD4KKworPGRpdiBpZD0iaG9zdCI+CisgICAg
PGlucHV0IGlkPSJpbnB1dDEiIHR5cGU9ImNoZWNrYm94Ij4KKyAgICA8c3Bhbj5zZXBhcmF0b3Ig
MTwvc3Bhbj4KKyAgICA8aW5wdXQgaWQ9ImlucHV0MiIgdHlwZT0iY2hlY2tib3giPgorICAgIDxz
cGFuPnNlcGFyYXRvciAyPC9zcGFuPgorICAgIDxpbnB1dCBpZD0iaW5wdXQzIiB0eXBlPSJjaGVj
a2JveCI+CisgICAgPHNwYW4+c2VwYXJhdG9yIDM8L3NwYW4+CisgICAgPGlucHV0IGlkPSJpbnB1
dDQiIHR5cGU9InRleHQiPgorICAgIDxzcGFuPnNlcGFyYXRvciA0PC9zcGFuPgorICAgIDxpbnB1
dCBpZD0iaW5wdXQ1IiB0eXBlPSJ0ZXh0Ij4KKyAgICA8c3Bhbj5zZXBhcmF0b3IgNTwvc3Bhbj4K
KyAgICA8aW5wdXQgaWQ9ImlucHV0NiIgdHlwZT0idGV4dCI+Cis8L2Rpdj4KKzxzY3JpcHQ+Citp
ZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisK
K2lucHV0MS5pbmRldGVybWluYXRlID0gdHJ1ZTsKK2lucHV0Mi5pbmRldGVybWluYXRlID0gdHJ1
ZTsKK2lucHV0NC5pbmRldGVybWluYXRlID0gdHJ1ZTsKK2lucHV0NS5pbmRldGVybWluYXRlID0g
dHJ1ZTsKKwordmFyIHNoYWRvd1Jvb3QgPSBuZXcgV2ViS2l0U2hhZG93Um9vdChob3N0KTsKK3No
YWRvd1Jvb3QuaW5uZXJIVE1MID0gJzxjb250ZW50IHNlbGVjdD0ic3BhbiwgaW5wdXQ6aW5kZXRl
cm1pbmF0ZSI+PC9jb250ZW50Pic7CisKK3NldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgaW5w
dXQxLmluZGV0ZXJtaW5hdGUgPSBmYWxzZTsKKyAgICBpbnB1dDMuaW5kZXRlcm1pbmF0ZSA9IHRy
dWU7CisgICAgaW5wdXQ0LmluZGV0ZXJtaW5hdGUgPSBmYWxzZTsKKyAgICBpbnB1dDYuaW5kZXRl
cm1pbmF0ZSA9IHRydWU7CisgICAgCisgICAgaW5wdXQyLnR5cGUgPSAndGV4dCc7CisgICAgaW5w
dXQ1LnR5cGUgPSAnY2hlY2tib3gnOworICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworfSwg
MCk7CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xhc3MtdXBkYXRlLWluZGV0ZXJtaW5hdGUtcHJv
Z3Jlc3MtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9wc2V1ZG9j
bGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1wcm9ncmVzcy1leHBlY3RlZC5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjEzMmU1NGJiMGRkMmI0NzRiMTE3ODZkMWE3YjAyMjc1ZDZhOTBlMWUKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xhc3MtdXBkYXRlLWlu
ZGV0ZXJtaW5hdGUtcHJvZ3Jlc3MtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDExIEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorCis8Ym9keT4KKworPHA+V2hlbiBwcm9ncmVzcyBiZWNhbWUg
J2luZGV0ZXJtaW5hdGUnIG9yIG5vdC0naW5kZXRlcm1pbmF0ZScsIGRpc3RyaWJ1dGlvbiBzaG91
bGQgaGFwcGVuLjwvcD4KKworPGRpdiBpZD0iaG9zdCI+PHByb2dyZXNzIGlkPSJwcm9ncmVzczEi
PjwvcHJvZ3Jlc3M+PHNwYW4+c2VwYXJhdG9yPC9zcGFuPjwvZGl2PgorPC9ib2R5PgorPC9odG1s
PgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xhc3Mt
dXBkYXRlLWluZGV0ZXJtaW5hdGUtcHJvZ3Jlc3MuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9t
L3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1wcm9ncmVzcy5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmIwMzc5OGJhYzQ4MzhmM2NmOTIzMDU2ZDYzZGY1YWYxOWFmNDA1ZjQKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xhc3MtdXBk
YXRlLWluZGV0ZXJtaW5hdGUtcHJvZ3Jlc3MuaHRtbApAQCAtMCwwICsxLDMzIEBACis8IURPQ1RZ
UEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3BvbHlmaWxs
LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHk+CisKKzxwPldoZW4gcHJvZ3Jlc3MgYmVj
YW1lICdpbmRldGVybWluYXRlJyBvciBub3QtJ2luZGV0ZXJtaW5hdGUnLCBkaXN0cmlidXRpb24g
c2hvdWxkIGhhcHBlbi48L3A+CisKKzxkaXYgaWQ9Imhvc3QiPgorICAgIDxwcm9ncmVzcyBpZD0i
cHJvZ3Jlc3MxIj48L3Byb2dyZXNzPgorICAgIDxzcGFuPnNlcGFyYXRvcjwvc3Bhbj4KKyAgICA8
cHJvZ3Jlc3MgaWQ9InByb2dyZXNzMiI+PC9wcm9ncmVzcz4KKzwvZGl2PgorPHNjcmlwdD4KK2lm
ICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKwor
dmFyIHNoYWRvd1Jvb3QgPSBuZXcgV2ViS2l0U2hhZG93Um9vdChob3N0KTsKK3NoYWRvd1Jvb3Qu
aW5uZXJIVE1MID0gJzxjb250ZW50IHNlbGVjdD0ic3Bhbixwcm9ncmVzczppbmRldGVybWluYXRl
Ij48L2NvbnRlbnQ+JzsKK3Byb2dyZXNzMS52YWx1ZSA9ICczMCc7CisKK3NldFRpbWVvdXQoZnVu
Y3Rpb24oKSB7CisgICAgcHJvZ3Jlc3MxLnJlbW92ZUF0dHJpYnV0ZSgndmFsdWUnKTsKKyAgICBw
cm9ncmVzczIudmFsdWUgPSAnNzAnOworICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworfSwg
MCk7CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xhc3MtdXBkYXRlLXRhcmdldC1leHBlY3RlZC5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS10YXJn
ZXQtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41YjMzNWQ2ZmFhZDMyZDhhOTM1ZmEwMDYyNDc1
ZDcxNDgwZmE2ZDM1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hh
ZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS10YXJnZXQtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDEz
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+CisKKzxwPldoZW4gOnRhcmdldCBp
cyBjaGFuZ2VkLCB3ZSBoYXZlIHRvIGludmFsaWRhdGUgZGlzdHJpYnV0aW9uLjwvcD4KKworPGRp
diBpZD0iaG9zdCI+CisgICAgPGRpdiBpZD0idGFyZ2V0MiI+dGFyZ2V0IDI8L2Rpdj4KKzwvZGl2
PgorCis8L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9t
L3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtdGFyZ2V0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9zaGFkb3cvcHNldWRvY2xhc3MtdXBkYXRlLXRhcmdldC5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM5
YTQ2NzJkMDUzNDhmZmFiMjhjMWQ1MzIzYjU0ZjllODQxMTY0ZjkKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xhc3MtdXBkYXRlLXRhcmdldC5o
dG1sCkBAIC0wLDAgKzEsMzQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxz
Y3JpcHQgc3JjPSJyZXNvdXJjZXMvcG9seWZpbGwuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorCis8
Ym9keT4KKworPHA+V2hlbiA6dGFyZ2V0IGlzIGNoYW5nZWQsIHdlIGhhdmUgdG8gaW52YWxpZGF0
ZSBkaXN0cmlidXRpb24uPC9wPgorCis8ZGl2IGlkPSJob3N0Ij4KKyAgICA8ZGl2IGlkPSJ0YXJn
ZXQxIj50YXJnZXQgMTwvZGl2PgorICAgIDxkaXYgaWQ9InRhcmdldDIiPnRhcmdldCAyPC9kaXY+
CisgICAgPGRpdiBpZD0idGFyZ2V0MyI+dGFyZ2V0IDM8L2Rpdj4KKzwvZGl2PgorCis8c2NyaXB0
PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgp
OworCitsb2NhdGlvbi5oYXNoID0gJyN0YXJnZXQxJzsKKwordmFyIHNoYWRvd1Jvb3QgPSBuZXcg
V2ViS2l0U2hhZG93Um9vdChob3N0KTsKK3NoYWRvd1Jvb3QuaW5uZXJIVE1MID0gJzxjb250ZW50
IHNlbGVjdD0iZGl2OnRhcmdldCI+PC9jb250ZW50Pic7CisKK3NldFRpbWVvdXQoZnVuY3Rpb24o
KSB7CisgICAgbG9jYXRpb24uaGFzaCA9ICcjdGFyZ2V0Mic7CisgICAgdGVzdFJ1bm5lci5ub3Rp
ZnlEb25lKCk7Cit9LCAwKTsKKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174594</attachid>
            <date>2012-11-15 19:42:07 -0800</date>
            <delta_ts>2012-11-15 20:28:19 -0800</delta_ts>
            <desc>WIP</desc>
            <filename>bug-101903-20121116124004.patch</filename>
            <type>text/plain</type>
            <size>8997</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0ODY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTU2Nzg2NTRmZTU2ZjMz
NmIxMTk2N2FlMjYxNDc0NTc1NzcyZTUwYi4uMjM0ODNiMDEyOWM5MmRkMjk2MmJlMWQxYTRmNWZi
YjkwYjZhNjMwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTExLTE1ICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBDaGFuZ2luZyBw
c2V1ZG9DbGFzcyAoOmluZGV0ZXJtaW5hdGUpIHNob3VsZCBjYXVzZSBkaXN0cmlidXRpb24KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTkwMworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIDxwcm9ncmVzcz4g
YW5kIDxpbnB1dCB0eXBlPSJjaGVja2JveCI+IGhhdmUgJ2luZGV0ZXJtaW5hdGUnIHN0YXRlLiBX
aGVuIHRoZWlyIHN0YXRlIGlzIGNoYW5nZWQsIHdlIGhhdmUgdG8KKyAgICAgICAgaW52YWxpZGF0
ZSBkaXN0cmlidXRpb24gaWYgbmVjZXNzYXJ5LiBUbyBjaGVjayBpdCwgd2UgY29sbGVjdCBhIGZl
YXR1cmUgdGhhdCA6aW52YWxpZGF0ZSBpcyB1c2VkIGluIHNlbGVjdCBhdHRyaWJ1dGVzLgorCisg
ICAgICAgIEZvciA8aW5wdXQ+LCB3ZSBhbHNvIGhhdmUgdG8gc2VlICd0eXBlJyBpcyBjaGFuZ2Vk
LiBBY2NvcmRpbmcgdG8gdGhlIHNwZWMsIDppbmRldGVybWluYXRlIHNob3VsZCBtYXRjaCBvbmx5
CisgICAgICAgIHByb2dyZXNzIGVsZW1lbnQgb3IgPGlucHV0IHR5cGU9ImNoZWNrYm94Ij4uIFNv
IGNoYW5naW5nICd0eXBlJyBtaWdodCBhbHNvIGNoYW5nZSA6aW5kZXRlcm1pbmF0ZSBzdGF0ZS4K
KworICAgICAgICBUZXN0czogZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS1pbmRl
dGVybWluYXRlLWlucHV0Lmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvZG9tL3NoYWRvdy9wc2V1
ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1wcm9ncmVzcy5odG1sCisKKyAgICAgICAgKiBo
dG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0RWxl
bWVudDo6dXBkYXRlVHlwZSk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MSW5wdXRFbGVtZW50Ojpz
ZXRJbmRldGVybWluYXRlKToKKyAgICAgICAgKiBodG1sL0hUTUxQcm9ncmVzc0VsZW1lbnQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6SFRNTFByb2dyZXNzRWxlbWVudDo6ZGlkRWxlbWVudFN0YXRl
Q2hhbmdlKToKKwogMjAxMi0xMS0xNSAgQWxlYyBGbGV0dCAgPGFsZWNmbGV0dEBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgQWRkIHRlc3RzIGZvciBleHBsaWNpdCBzZXJpYWxpemF0aW9uIHZhbHVl
cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAKaW5kZXggZjhlMGYxNGRi
ZTRmODAzODY0OWI5MGY3YTdmMDRiM2QwYTYxM2M4YS4uYWI3N2UyM2Q3NmEwZjk0OGQ0ODhiMGM4
Mzg3Y2NmMzlhYTNmNzRmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5w
dXRFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQu
Y3BwCkBAIC01MSw2ICs1MSw3IEBACiAjaW5jbHVkZSAiSFRNTFBhcnNlcklkaW9tcy5oIgogI2lu
Y2x1ZGUgIklkVGFyZ2V0T2JzZXJ2ZXIuaCIKICNpbmNsdWRlICJJbnB1dFR5cGUuaCIKKyNpbmNs
dWRlICJJbnNlcnRpb25Qb2ludC5oIgogI2luY2x1ZGUgIktleWJvYXJkRXZlbnQuaCIKICNpbmNs
dWRlICJMYW5ndWFnZS5oIgogI2luY2x1ZGUgIkxvY2FsaXplZFN0cmluZ3MuaCIKQEAgLTUzMSw2
ICs1MzIsOSBAQCB2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6OnVwZGF0ZVR5cGUoKQogICAgICAgICAg
ICAgdXBkYXRlRm9jdXNBcHBlYXJhbmNlKHRydWUpOwogICAgIH0KIAorICAgIGlmIChFbGVtZW50
U2hhZG93KiBlbGVtZW50U2hhZG93ID0gc2hhZG93T2ZQYXJlbnRGb3JEaXN0cmlidXRpb24odGhp
cykpCisgICAgICAgIGVsZW1lbnRTaGFkb3ctPmludmFsaWRhdGVEaXN0cmlidXRpb24oKTsKKwog
ICAgIHNldENoYW5nZWRTaW5jZUxhc3RGb3JtQ29udHJvbENoYW5nZUV2ZW50KGZhbHNlKTsKIAog
ICAgIGFkZFRvUmFkaW9CdXR0b25Hcm91cCgpOwpAQCAtOTE2LDYgKzkyMCw3IEBAIHZvaWQgSFRN
TElucHV0RWxlbWVudDo6c2V0SW5kZXRlcm1pbmF0ZShib29sIG5ld1ZhbHVlKQogICAgIG1faXNJ
bmRldGVybWluYXRlID0gbmV3VmFsdWU7CiAKICAgICBzZXROZWVkc1N0eWxlUmVjYWxjKCk7Cisg
ICAgaW52YWxpZGF0ZVBhcmVudERpc3RyaWJ1dGlvbklmTmVjZXNzYXJ5KHRoaXMsIFNlbGVjdFJ1
bGVGZWF0dXJlU2V0OjpSdWxlRmVhdHVyZUluZGV0ZXJtaW5hdGUpOwogCiAgICAgaWYgKHJlbmRl
cmVyKCkgJiYgcmVuZGVyZXIoKS0+c3R5bGUoKS0+aGFzQXBwZWFyYW5jZSgpKQogICAgICAgICBy
ZW5kZXJlcigpLT50aGVtZSgpLT5zdGF0ZUNoYW5nZWQocmVuZGVyZXIoKSwgQ2hlY2tlZFN0YXRl
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFByb2dyZXNzRWxlbWVudC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxQcm9ncmVzc0VsZW1lbnQuY3BwCmluZGV4IDNj
NGMxNzVlOWUxNmQyZjc4OTI3ODY3NjE1YjUwOGY5MTY0ZDBjY2IuLjEwYmZjMmM0ZDVkMzJiMmY5
OWRkMjZlMzE5NzU4MGFmZTkxMGQ1MmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTFByb2dyZXNzRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MUHJv
Z3Jlc3NFbGVtZW50LmNwcApAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUgIkhUTUxQYXJzZXJJ
ZGlvbXMuaCIKICNpbmNsdWRlICJQcm9ncmVzc1NoYWRvd0VsZW1lbnQuaCIKICNpbmNsdWRlICJS
ZW5kZXJQcm9ncmVzcy5oIgorI2luY2x1ZGUgIlNlbGVjdFJ1bGVGZWF0dXJlU2V0LmgiCiAjaW5j
bHVkZSAiU2hhZG93Um9vdC5oIgogI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KIApAQCAt
MTU4LDggKzE1OSwxMCBAQCB2b2lkIEhUTUxQcm9ncmVzc0VsZW1lbnQ6OmRpZEVsZW1lbnRTdGF0
ZUNoYW5nZSgpCiAgICAgaWYgKFJlbmRlclByb2dyZXNzKiByZW5kZXIgPSByZW5kZXJQcm9ncmVz
cygpKSB7CiAgICAgICAgIGJvb2wgd2FzRGV0ZXJtaW5hdGUgPSByZW5kZXItPmlzRGV0ZXJtaW5h
dGUoKTsKICAgICAgICAgcmVuZGVyLT51cGRhdGVGcm9tRWxlbWVudCgpOwotICAgICAgICBpZiAo
d2FzRGV0ZXJtaW5hdGUgIT0gaXNEZXRlcm1pbmF0ZSgpKQorICAgICAgICBpZiAod2FzRGV0ZXJt
aW5hdGUgIT0gaXNEZXRlcm1pbmF0ZSgpKSB7CiAgICAgICAgICAgICBzZXROZWVkc1N0eWxlUmVj
YWxjKCk7CisgICAgICAgICAgICBpbnZhbGlkYXRlUGFyZW50RGlzdHJpYnV0aW9uSWZOZWNlc3Nh
cnkodGhpcywgU2VsZWN0UnVsZUZlYXR1cmVTZXQ6OlJ1bGVGZWF0dXJlSW5kZXRlcm1pbmF0ZSk7
CisgICAgICAgIH0KICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyODY1ZjZjYjM1MmZhODE5Y2UzMzI2NmQ0
ZGU2ZDM2YzE1N2NkZDA1Li4zNDE5MzUwM2UyMDM2NDM0MzczYWU3MGEyN2FkNDY0MmY0ZmM1M2Zi
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMTEtMTUgIFNoaW55YSBLYXdhbmFrYSAgPHNo
aW55YWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENoYW5naW5nIHBzZXVkb0NsYXNzICg6aW5k
ZXRlcm1pbmF0ZSkgc2hvdWxkIGNhdXNlIGRpc3RyaWJ1dGlvbgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxOTAzCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xh
c3MtdXBkYXRlLWluZGV0ZXJtaW5hdGUtaW5wdXQtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS1pbmRldGVybWluYXRlLWlu
cHV0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11
cGRhdGUtaW5kZXRlcm1pbmF0ZS1wcm9ncmVzcy1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xhc3MtdXBkYXRlLWluZGV0ZXJtaW5hdGUtcHJv
Z3Jlc3MuaHRtbDogQWRkZWQuCisKIDIwMTItMTEtMTUgIERhdmlkIEdyb2dhbiAgPGRncm9nYW5A
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIEluZGV4ZWREQjogc2V0VmVyc2lvbiBiYXRjaCA4CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xhc3MtdXBkYXRl
LWluZGV0ZXJtaW5hdGUtaW5wdXQtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9t
L3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1pbnB1dC1leHBlY3RlZC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmMwOGQ0NzllOTliNGNiZjU4MGNhZDZjOGYwNjZkZjMyYTlhM2ZjMmIK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xh
c3MtdXBkYXRlLWluZGV0ZXJtaW5hdGUtaW5wdXQtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDE3
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+CisKKzxwPldoZW4gaW5wdXQgYmVj
YW1lICdpbmRldGVybWluYXRlJyBzdGF0ZSBvciBub3QtJ2luZGV0ZXJtaW5hdGUnIHN0YXRlLCBk
aXN0cmlidXRpb24gc2hvdWxkIGhhcHBlbi48L3A+CisKKzxkaXYgaWQ9Imhvc3QiPjxzcGFuPnNl
cGFyYXRvciAxPC9zcGFuPjxzcGFuPnNlcGFyYXRvciAyPC9zcGFuPjxpbnB1dCBpZD0iaW5wdXQz
IiB0eXBlPSJjaGVja2JveCIgaW5kZXRlcm1pbmF0ZT0idHJ1ZSI+PHNwYW4+c2VwYXJhdG9yIDM8
L3NwYW4+PHNwYW4+c2VwYXJhdG9yIDQ8L3NwYW4+PGlucHV0IGlkPSJpbnB1dDUiIHR5cGU9ImNo
ZWNrYm94IiBpbmRldGVybWluYXRlPSJ0cnVlIj48c3Bhbj5zZXBhcmF0b3IgNTwvc3Bhbj48L2Rp
dj4KKworPHNjcmlwdD4KK2lucHV0My5pbmRldGVybWluYXRlID0gdHJ1ZTsKK2lucHV0NS5pbmRl
dGVybWluYXRlID0gdHJ1ZTsKKzwvc2NyaXB0PgorCisKKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS1p
bmRldGVybWluYXRlLWlucHV0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcHNl
dWRvY2xhc3MtdXBkYXRlLWluZGV0ZXJtaW5hdGUtaW5wdXQuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xYTg2
YTU3OTg5NTQxNThkOGRlNGQxZmEyYTZhNTFjZTFmZDcxZGVmCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS1pbmRldGVybWlu
YXRlLWlucHV0Lmh0bWwKQEAgLTAsMCArMSw1MCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
KzxoZWFkPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9wb2x5ZmlsbC5qcyI+PC9zY3JpcHQ+Cis8
L2hlYWQ+CisKKzxib2R5PgorCis8cD5XaGVuIGlucHV0IGJlY2FtZSAnaW5kZXRlcm1pbmF0ZScg
c3RhdGUgb3Igbm90LSdpbmRldGVybWluYXRlJyBzdGF0ZSwgZGlzdHJpYnV0aW9uIHNob3VsZCBo
YXBwZW4uPC9wPgorCis8ZGl2IGlkPSJob3N0Ij4KKyAgICA8aW5wdXQgaWQ9ImlucHV0MSIgdHlw
ZT0iY2hlY2tib3giPgorICAgIDxzcGFuPnNlcGFyYXRvciAxPC9zcGFuPgorICAgIDxpbnB1dCBp
ZD0iaW5wdXQyIiB0eXBlPSJjaGVja2JveCI+CisgICAgPHNwYW4+c2VwYXJhdG9yIDI8L3NwYW4+
CisgICAgPGlucHV0IGlkPSJpbnB1dDMiIHR5cGU9ImNoZWNrYm94Ij4KKyAgICA8c3Bhbj5zZXBh
cmF0b3IgMzwvc3Bhbj4KKyAgICA8aW5wdXQgaWQ9ImlucHV0NCIgdHlwZT0idGV4dCI+CisgICAg
PHNwYW4+c2VwYXJhdG9yIDQ8L3NwYW4+CisgICAgPGlucHV0IGlkPSJpbnB1dDUiIHR5cGU9InRl
eHQiPgorICAgIDxzcGFuPnNlcGFyYXRvciA1PC9zcGFuPgorICAgIDxpbnB1dCBpZD0iaW5wdXQ2
IiB0eXBlPSJ0ZXh0Ij4KKzwvZGl2PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikK
KyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKworaW5wdXQxLmluZGV0ZXJtaW5hdGUg
PSB0cnVlOworaW5wdXQyLmluZGV0ZXJtaW5hdGUgPSB0cnVlOworaW5wdXQ0LmluZGV0ZXJtaW5h
dGUgPSB0cnVlOworaW5wdXQ1LmluZGV0ZXJtaW5hdGUgPSB0cnVlOworCit2YXIgc2hhZG93Um9v
dCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KGhvc3QpOworc2hhZG93Um9vdC5pbm5lckhUTUwgPSAn
PGNvbnRlbnQgc2VsZWN0PSJzcGFuLCBpbnB1dDppbmRldGVybWluYXRlIj48L2NvbnRlbnQ+JzsK
Kworc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICBpbnB1dDEuaW5kZXRlcm1pbmF0ZSA9IGZh
bHNlOworICAgIGlucHV0My5pbmRldGVybWluYXRlID0gdHJ1ZTsKKyAgICBpbnB1dDQuaW5kZXRl
cm1pbmF0ZSA9IGZhbHNlOworICAgIGlucHV0Ni5pbmRldGVybWluYXRlID0gdHJ1ZTsKKyAgICAK
KyAgICBpbnB1dDIudHlwZSA9ICd0ZXh0JzsKKyAgICBpbnB1dDUudHlwZSA9ICdjaGVja2JveCc7
CisgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9LCAwKTsKKworPC9zY3JpcHQ+Cis8L2Jv
ZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9w
c2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1wcm9ncmVzcy1leHBlY3RlZC5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS1pbmRldGVybWlu
YXRlLXByb2dyZXNzLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGM0M2ZmZGY2NWZhZDE5ODMy
OTFlZTViMzQ1YTU4Y2NiYTM4YzRkZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1wcm9ncmVzcy1l
eHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8
aGVhZD4KKzxzdHlsZT4KK3Byb2dyZXNzIHsKKyAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7
Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorCis8Ym9keT4KKworPHA+V2hlbiBwcm9ncmVzcyBiZWNh
bWUgJ2luZGV0ZXJtaW5hdGUnIG9yIG5vdC0naW5kZXRlcm1pbmF0ZScsIGRpc3RyaWJ1dGlvbiBz
aG91bGQgaGFwcGVuLjwvcD4KKworPGRpdiBpZD0iaG9zdCI+PHByb2dyZXNzIGlkPSJwcm9ncmVz
czEiPjwvcHJvZ3Jlc3M+PHNwYW4+c2VwYXJhdG9yPC9zcGFuPjwvZGl2PgorPC9ib2R5PgorPC9o
dG1sPgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xh
c3MtdXBkYXRlLWluZGV0ZXJtaW5hdGUtcHJvZ3Jlc3MuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1wcm9ncmVzcy5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjE2Mzc1M2FlY2M3NGEzNjkyY2JkYzk1YTgyYWZhYjJkYjliMjExZjYKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xhc3Mt
dXBkYXRlLWluZGV0ZXJtaW5hdGUtcHJvZ3Jlc3MuaHRtbApAQCAtMCwwICsxLDM4IEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3BvbHlm
aWxsLmpzIj48L3NjcmlwdD4KKzxzdHlsZT4KK3Byb2dyZXNzIHsKKyAgICAtd2Via2l0LWFwcGVh
cmFuY2U6IG5vbmU7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorCis8Ym9keT4KKworPHA+V2hlbiBw
cm9ncmVzcyBiZWNhbWUgJ2luZGV0ZXJtaW5hdGUnIG9yIG5vdC0naW5kZXRlcm1pbmF0ZScsIGRp
c3RyaWJ1dGlvbiBzaG91bGQgaGFwcGVuLjwvcD4KKworPGRpdiBpZD0iaG9zdCI+CisgICAgPHBy
b2dyZXNzIGlkPSJwcm9ncmVzczEiPjwvcHJvZ3Jlc3M+CisgICAgPHNwYW4+c2VwYXJhdG9yPC9z
cGFuPgorICAgIDxwcm9ncmVzcyBpZD0icHJvZ3Jlc3MyIj48L3Byb2dyZXNzPgorPC9kaXY+Cis8
c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIud2FpdFVudGls
RG9uZSgpOworCit2YXIgc2hhZG93Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KGhvc3QpOwor
c2hhZG93Um9vdC5pbm5lckhUTUwgPSAnPGNvbnRlbnQgc2VsZWN0PSJzcGFuLHByb2dyZXNzOmlu
ZGV0ZXJtaW5hdGUiPjwvY29udGVudD4nOworcHJvZ3Jlc3MxLnZhbHVlID0gJzMwJzsKKworc2V0
VGltZW91dChmdW5jdGlvbigpIHsKKyAgICBwcm9ncmVzczEucmVtb3ZlQXR0cmlidXRlKCd2YWx1
ZScpOworICAgIHByb2dyZXNzMi52YWx1ZSA9ICc3MCc7CisgICAgdGVzdFJ1bm5lci5ub3RpZnlE
b25lKCk7Cit9LCAwKTsKKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174600</attachid>
            <date>2012-11-15 20:28:22 -0800</date>
            <delta_ts>2012-11-16 05:40:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101903-20121116132618.patch</filename>
            <type>text/plain</type>
            <size>9152</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0ODY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTU2Nzg2NTRmZTU2ZjMz
NmIxMTk2N2FlMjYxNDc0NTc1NzcyZTUwYi4uMjM0ODNiMDEyOWM5MmRkMjk2MmJlMWQxYTRmNWZi
YjkwYjZhNjMwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTExLTE1ICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBDaGFuZ2luZyBw
c2V1ZG9DbGFzcyAoOmluZGV0ZXJtaW5hdGUpIHNob3VsZCBjYXVzZSBkaXN0cmlidXRpb24KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTkwMworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIDxwcm9ncmVzcz4g
YW5kIDxpbnB1dCB0eXBlPSJjaGVja2JveCI+IGhhdmUgJ2luZGV0ZXJtaW5hdGUnIHN0YXRlLiBX
aGVuIHRoZWlyIHN0YXRlIGlzIGNoYW5nZWQsIHdlIGhhdmUgdG8KKyAgICAgICAgaW52YWxpZGF0
ZSBkaXN0cmlidXRpb24gaWYgbmVjZXNzYXJ5LiBUbyBjaGVjayBpdCwgd2UgY29sbGVjdCBhIGZl
YXR1cmUgdGhhdCA6aW52YWxpZGF0ZSBpcyB1c2VkIGluIHNlbGVjdCBhdHRyaWJ1dGVzLgorCisg
ICAgICAgIEZvciA8aW5wdXQ+LCB3ZSBhbHNvIGhhdmUgdG8gc2VlICd0eXBlJyBpcyBjaGFuZ2Vk
LiBBY2NvcmRpbmcgdG8gdGhlIHNwZWMsIDppbmRldGVybWluYXRlIHNob3VsZCBtYXRjaCBvbmx5
CisgICAgICAgIHByb2dyZXNzIGVsZW1lbnQgb3IgPGlucHV0IHR5cGU9ImNoZWNrYm94Ij4uIFNv
IGNoYW5naW5nICd0eXBlJyBtaWdodCBhbHNvIGNoYW5nZSA6aW5kZXRlcm1pbmF0ZSBzdGF0ZS4K
KworICAgICAgICBUZXN0czogZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS1pbmRl
dGVybWluYXRlLWlucHV0Lmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvZG9tL3NoYWRvdy9wc2V1
ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1wcm9ncmVzcy5odG1sCisKKyAgICAgICAgKiBo
dG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0RWxl
bWVudDo6dXBkYXRlVHlwZSk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MSW5wdXRFbGVtZW50Ojpz
ZXRJbmRldGVybWluYXRlKToKKyAgICAgICAgKiBodG1sL0hUTUxQcm9ncmVzc0VsZW1lbnQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6SFRNTFByb2dyZXNzRWxlbWVudDo6ZGlkRWxlbWVudFN0YXRl
Q2hhbmdlKToKKwogMjAxMi0xMS0xNSAgQWxlYyBGbGV0dCAgPGFsZWNmbGV0dEBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgQWRkIHRlc3RzIGZvciBleHBsaWNpdCBzZXJpYWxpemF0aW9uIHZhbHVl
cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAKaW5kZXggZjhlMGYxNGRi
ZTRmODAzODY0OWI5MGY3YTdmMDRiM2QwYTYxM2M4YS4uYWI3N2UyM2Q3NmEwZjk0OGQ0ODhiMGM4
Mzg3Y2NmMzlhYTNmNzRmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5w
dXRFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQu
Y3BwCkBAIC01MSw2ICs1MSw3IEBACiAjaW5jbHVkZSAiSFRNTFBhcnNlcklkaW9tcy5oIgogI2lu
Y2x1ZGUgIklkVGFyZ2V0T2JzZXJ2ZXIuaCIKICNpbmNsdWRlICJJbnB1dFR5cGUuaCIKKyNpbmNs
dWRlICJJbnNlcnRpb25Qb2ludC5oIgogI2luY2x1ZGUgIktleWJvYXJkRXZlbnQuaCIKICNpbmNs
dWRlICJMYW5ndWFnZS5oIgogI2luY2x1ZGUgIkxvY2FsaXplZFN0cmluZ3MuaCIKQEAgLTUzMSw2
ICs1MzIsOSBAQCB2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6OnVwZGF0ZVR5cGUoKQogICAgICAgICAg
ICAgdXBkYXRlRm9jdXNBcHBlYXJhbmNlKHRydWUpOwogICAgIH0KIAorICAgIGlmIChFbGVtZW50
U2hhZG93KiBlbGVtZW50U2hhZG93ID0gc2hhZG93T2ZQYXJlbnRGb3JEaXN0cmlidXRpb24odGhp
cykpCisgICAgICAgIGVsZW1lbnRTaGFkb3ctPmludmFsaWRhdGVEaXN0cmlidXRpb24oKTsKKwog
ICAgIHNldENoYW5nZWRTaW5jZUxhc3RGb3JtQ29udHJvbENoYW5nZUV2ZW50KGZhbHNlKTsKIAog
ICAgIGFkZFRvUmFkaW9CdXR0b25Hcm91cCgpOwpAQCAtOTE2LDYgKzkyMCw3IEBAIHZvaWQgSFRN
TElucHV0RWxlbWVudDo6c2V0SW5kZXRlcm1pbmF0ZShib29sIG5ld1ZhbHVlKQogICAgIG1faXNJ
bmRldGVybWluYXRlID0gbmV3VmFsdWU7CiAKICAgICBzZXROZWVkc1N0eWxlUmVjYWxjKCk7Cisg
ICAgaW52YWxpZGF0ZVBhcmVudERpc3RyaWJ1dGlvbklmTmVjZXNzYXJ5KHRoaXMsIFNlbGVjdFJ1
bGVGZWF0dXJlU2V0OjpSdWxlRmVhdHVyZUluZGV0ZXJtaW5hdGUpOwogCiAgICAgaWYgKHJlbmRl
cmVyKCkgJiYgcmVuZGVyZXIoKS0+c3R5bGUoKS0+aGFzQXBwZWFyYW5jZSgpKQogICAgICAgICBy
ZW5kZXJlcigpLT50aGVtZSgpLT5zdGF0ZUNoYW5nZWQocmVuZGVyZXIoKSwgQ2hlY2tlZFN0YXRl
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFByb2dyZXNzRWxlbWVudC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxQcm9ncmVzc0VsZW1lbnQuY3BwCmluZGV4IDNj
NGMxNzVlOWUxNmQyZjc4OTI3ODY3NjE1YjUwOGY5MTY0ZDBjY2IuLjEwYmZjMmM0ZDVkMzJiMmY5
OWRkMjZlMzE5NzU4MGFmZTkxMGQ1MmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTFByb2dyZXNzRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MUHJv
Z3Jlc3NFbGVtZW50LmNwcApAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUgIkhUTUxQYXJzZXJJ
ZGlvbXMuaCIKICNpbmNsdWRlICJQcm9ncmVzc1NoYWRvd0VsZW1lbnQuaCIKICNpbmNsdWRlICJS
ZW5kZXJQcm9ncmVzcy5oIgorI2luY2x1ZGUgIlNlbGVjdFJ1bGVGZWF0dXJlU2V0LmgiCiAjaW5j
bHVkZSAiU2hhZG93Um9vdC5oIgogI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KIApAQCAt
MTU4LDggKzE1OSwxMCBAQCB2b2lkIEhUTUxQcm9ncmVzc0VsZW1lbnQ6OmRpZEVsZW1lbnRTdGF0
ZUNoYW5nZSgpCiAgICAgaWYgKFJlbmRlclByb2dyZXNzKiByZW5kZXIgPSByZW5kZXJQcm9ncmVz
cygpKSB7CiAgICAgICAgIGJvb2wgd2FzRGV0ZXJtaW5hdGUgPSByZW5kZXItPmlzRGV0ZXJtaW5h
dGUoKTsKICAgICAgICAgcmVuZGVyLT51cGRhdGVGcm9tRWxlbWVudCgpOwotICAgICAgICBpZiAo
d2FzRGV0ZXJtaW5hdGUgIT0gaXNEZXRlcm1pbmF0ZSgpKQorICAgICAgICBpZiAod2FzRGV0ZXJt
aW5hdGUgIT0gaXNEZXRlcm1pbmF0ZSgpKSB7CiAgICAgICAgICAgICBzZXROZWVkc1N0eWxlUmVj
YWxjKCk7CisgICAgICAgICAgICBpbnZhbGlkYXRlUGFyZW50RGlzdHJpYnV0aW9uSWZOZWNlc3Nh
cnkodGhpcywgU2VsZWN0UnVsZUZlYXR1cmVTZXQ6OlJ1bGVGZWF0dXJlSW5kZXRlcm1pbmF0ZSk7
CisgICAgICAgIH0KICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyODY1ZjZjYjM1MmZhODE5Y2UzMzI2NmQ0
ZGU2ZDM2YzE1N2NkZDA1Li5hMDJlYzk4ZTk0NTM2ZjA5ODBkYTFhNjQ0NDBkY2E2NmEyMmJiNDc2
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMTEtMTUgIFNoaW55YSBLYXdhbmFrYSAgPHNo
aW55YWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENoYW5naW5nIHBzZXVkb0NsYXNzICg6aW5k
ZXRlcm1pbmF0ZSkgc2hvdWxkIGNhdXNlIGRpc3RyaWJ1dGlvbgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxOTAzCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSSd2ZSB1c2VkICItd2Via2l0LWFwcGVhcmFu
Y2U6IG5vbmUiIGZvciBwcm9ncmVzcyBlbGVtZW50IGJlY2F1c2Ugb2YgQnVnIDEwMjQ1OS4KKyAg
ICAgICAgSXQgcHJldmVudHMgZnJvbSB0ZXN0aW5nIHByb2dyZXNzIGVsZW1lbnQgb24gV2luZG93
cy4KKworICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRl
cm1pbmF0ZS1pbnB1dC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9z
aGFkb3cvcHNldWRvY2xhc3MtdXBkYXRlLWluZGV0ZXJtaW5hdGUtaW5wdXQuaHRtbDogQWRkZWQu
CisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0ZS1pbmRldGVybWlu
YXRlLXByb2dyZXNzLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3No
YWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1wcm9ncmVzcy5odG1sOiBBZGRl
ZC4KKwogMjAxMi0xMS0xNSAgRGF2aWQgR3JvZ2FuICA8ZGdyb2dhbkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgSW5kZXhlZERCOiBzZXRWZXJzaW9uIGJhdGNoIDgKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1pbmF0ZS1p
bnB1dC1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3BzZXVkb2Ns
YXNzLXVwZGF0ZS1pbmRldGVybWluYXRlLWlucHV0LWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
YzA4ZDQ3OWU5OWI0Y2JmNTgwY2FkNmM4ZjA2NmRmMzJhOWEzZmMyYgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRl
cm1pbmF0ZS1pbnB1dC1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTcgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8Ym9keT4KKworPHA+V2hlbiBpbnB1dCBiZWNhbWUgJ2luZGV0ZXJtaW5h
dGUnIHN0YXRlIG9yIG5vdC0naW5kZXRlcm1pbmF0ZScgc3RhdGUsIGRpc3RyaWJ1dGlvbiBzaG91
bGQgaGFwcGVuLjwvcD4KKworPGRpdiBpZD0iaG9zdCI+PHNwYW4+c2VwYXJhdG9yIDE8L3NwYW4+
PHNwYW4+c2VwYXJhdG9yIDI8L3NwYW4+PGlucHV0IGlkPSJpbnB1dDMiIHR5cGU9ImNoZWNrYm94
IiBpbmRldGVybWluYXRlPSJ0cnVlIj48c3Bhbj5zZXBhcmF0b3IgMzwvc3Bhbj48c3Bhbj5zZXBh
cmF0b3IgNDwvc3Bhbj48aW5wdXQgaWQ9ImlucHV0NSIgdHlwZT0iY2hlY2tib3giIGluZGV0ZXJt
aW5hdGU9InRydWUiPjxzcGFuPnNlcGFyYXRvciA1PC9zcGFuPjwvZGl2PgorCis8c2NyaXB0Pgor
aW5wdXQzLmluZGV0ZXJtaW5hdGUgPSB0cnVlOworaW5wdXQ1LmluZGV0ZXJtaW5hdGUgPSB0cnVl
OworPC9zY3JpcHQ+CisKKworPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9zaGFkb3cvcHNldWRvY2xhc3MtdXBkYXRlLWluZGV0ZXJtaW5hdGUtaW5w
dXQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUt
aW5kZXRlcm1pbmF0ZS1pbnB1dC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjFhODZhNTc5ODk1NDE1OGQ4ZGU0
ZDFmYTJhNmE1MWNlMWZkNzFkZWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9zaGFkb3cvcHNldWRvY2xhc3MtdXBkYXRlLWluZGV0ZXJtaW5hdGUtaW5wdXQuaHRtbApA
QCAtMCwwICsxLDUwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0
IHNyYz0icmVzb3VyY2VzL3BvbHlmaWxsLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHk+
CisKKzxwPldoZW4gaW5wdXQgYmVjYW1lICdpbmRldGVybWluYXRlJyBzdGF0ZSBvciBub3QtJ2lu
ZGV0ZXJtaW5hdGUnIHN0YXRlLCBkaXN0cmlidXRpb24gc2hvdWxkIGhhcHBlbi48L3A+CisKKzxk
aXYgaWQ9Imhvc3QiPgorICAgIDxpbnB1dCBpZD0iaW5wdXQxIiB0eXBlPSJjaGVja2JveCI+Cisg
ICAgPHNwYW4+c2VwYXJhdG9yIDE8L3NwYW4+CisgICAgPGlucHV0IGlkPSJpbnB1dDIiIHR5cGU9
ImNoZWNrYm94Ij4KKyAgICA8c3Bhbj5zZXBhcmF0b3IgMjwvc3Bhbj4KKyAgICA8aW5wdXQgaWQ9
ImlucHV0MyIgdHlwZT0iY2hlY2tib3giPgorICAgIDxzcGFuPnNlcGFyYXRvciAzPC9zcGFuPgor
ICAgIDxpbnB1dCBpZD0iaW5wdXQ0IiB0eXBlPSJ0ZXh0Ij4KKyAgICA8c3Bhbj5zZXBhcmF0b3Ig
NDwvc3Bhbj4KKyAgICA8aW5wdXQgaWQ9ImlucHV0NSIgdHlwZT0idGV4dCI+CisgICAgPHNwYW4+
c2VwYXJhdG9yIDU8L3NwYW4+CisgICAgPGlucHV0IGlkPSJpbnB1dDYiIHR5cGU9InRleHQiPgor
PC9kaXY+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIu
d2FpdFVudGlsRG9uZSgpOworCitpbnB1dDEuaW5kZXRlcm1pbmF0ZSA9IHRydWU7CitpbnB1dDIu
aW5kZXRlcm1pbmF0ZSA9IHRydWU7CitpbnB1dDQuaW5kZXRlcm1pbmF0ZSA9IHRydWU7CitpbnB1
dDUuaW5kZXRlcm1pbmF0ZSA9IHRydWU7CisKK3ZhciBzaGFkb3dSb290ID0gbmV3IFdlYktpdFNo
YWRvd1Jvb3QoaG9zdCk7CitzaGFkb3dSb290LmlubmVySFRNTCA9ICc8Y29udGVudCBzZWxlY3Q9
InNwYW4sIGlucHV0OmluZGV0ZXJtaW5hdGUiPjwvY29udGVudD4nOworCitzZXRUaW1lb3V0KGZ1
bmN0aW9uKCkgeworICAgIGlucHV0MS5pbmRldGVybWluYXRlID0gZmFsc2U7CisgICAgaW5wdXQz
LmluZGV0ZXJtaW5hdGUgPSB0cnVlOworICAgIGlucHV0NC5pbmRldGVybWluYXRlID0gZmFsc2U7
CisgICAgaW5wdXQ2LmluZGV0ZXJtaW5hdGUgPSB0cnVlOworICAgIAorICAgIGlucHV0Mi50eXBl
ID0gJ3RleHQnOworICAgIGlucHV0NS50eXBlID0gJ2NoZWNrYm94JzsKKyAgICB0ZXN0UnVubmVy
Lm5vdGlmeURvbmUoKTsKK30sIDApOworCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3BzZXVkb2NsYXNzLXVwZGF0
ZS1pbmRldGVybWluYXRlLXByb2dyZXNzLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9zaGFkb3cvcHNldWRvY2xhc3MtdXBkYXRlLWluZGV0ZXJtaW5hdGUtcHJvZ3Jlc3MtZXhw
ZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YzQzZmZkZjY1ZmFkMTk4MzI5MWVlNWIzNDVhNThjY2Jh
MzhjNGRmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3Bz
ZXVkb2NsYXNzLXVwZGF0ZS1pbmRldGVybWluYXRlLXByb2dyZXNzLWV4cGVjdGVkLmh0bWwKQEAg
LTAsMCArMSwxOCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgor
cHJvZ3Jlc3MgeworICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsKK30KKzwvc3R5bGU+Cis8
L2hlYWQ+CisKKzxib2R5PgorCis8cD5XaGVuIHByb2dyZXNzIGJlY2FtZSAnaW5kZXRlcm1pbmF0
ZScgb3Igbm90LSdpbmRldGVybWluYXRlJywgZGlzdHJpYnV0aW9uIHNob3VsZCBoYXBwZW4uPC9w
PgorCis8ZGl2IGlkPSJob3N0Ij48cHJvZ3Jlc3MgaWQ9InByb2dyZXNzMSI+PC9wcm9ncmVzcz48
c3Bhbj5zZXBhcmF0b3I8L3NwYW4+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRl
cm1pbmF0ZS1wcm9ncmVzcy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3BzZXVk
b2NsYXNzLXVwZGF0ZS1pbmRldGVybWluYXRlLXByb2dyZXNzLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTYz
NzUzYWVjYzc0YTM2OTJjYmRjOTVhODJhZmFiMmRiOWIyMTFmNgotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9wc2V1ZG9jbGFzcy11cGRhdGUtaW5kZXRlcm1p
bmF0ZS1wcm9ncmVzcy5odG1sCkBAIC0wLDAgKzEsMzggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvcG9seWZpbGwuanMiPjwvc2NyaXB0
PgorPHN0eWxlPgorcHJvZ3Jlc3MgeworICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsKK30K
Kzwvc3R5bGU+Cis8L2hlYWQ+CisKKzxib2R5PgorCis8cD5XaGVuIHByb2dyZXNzIGJlY2FtZSAn
aW5kZXRlcm1pbmF0ZScgb3Igbm90LSdpbmRldGVybWluYXRlJywgZGlzdHJpYnV0aW9uIHNob3Vs
ZCBoYXBwZW4uPC9wPgorCis8ZGl2IGlkPSJob3N0Ij4KKyAgICA8cHJvZ3Jlc3MgaWQ9InByb2dy
ZXNzMSI+PC9wcm9ncmVzcz4KKyAgICA8c3Bhbj5zZXBhcmF0b3I8L3NwYW4+CisgICAgPHByb2dy
ZXNzIGlkPSJwcm9ncmVzczIiPjwvcHJvZ3Jlc3M+Cis8L2Rpdj4KKzxzY3JpcHQ+CitpZiAod2lu
ZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisKK3ZhciBz
aGFkb3dSb290ID0gbmV3IFdlYktpdFNoYWRvd1Jvb3QoaG9zdCk7CitzaGFkb3dSb290LmlubmVy
SFRNTCA9ICc8Y29udGVudCBzZWxlY3Q9InNwYW4scHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZSI+PC9j
b250ZW50Pic7Citwcm9ncmVzczEudmFsdWUgPSAnMzAnOworCitzZXRUaW1lb3V0KGZ1bmN0aW9u
KCkgeworICAgIHByb2dyZXNzMS5yZW1vdmVBdHRyaWJ1dGUoJ3ZhbHVlJyk7CisgICAgcHJvZ3Jl
c3MyLnZhbHVlID0gJzcwJzsKKyAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKK30sIDApOwor
Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>