<?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>193664</bug_id>
          
          <creation_ts>2019-01-22 00:23:15 -0800</creation_ts>
          <short_desc>[WinCairo][WebKitTestRunner] Null dereference of GraphicsContext::m_data in GraphicsContext::releaseWindowsContext</short_desc>
          <delta_ts>2019-01-24 01:06:47 -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>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>lforschler</cc>
    
    <cc>pvollan</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1496715</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-01-22 00:23:15 -0800</bug_when>
    <thetext>[WinCairo][WebKitTestRunner] Null dereference of GraphicsContext::m_data in GraphicsContext::releaseWindowsContext

Some test cases are failing.

&gt; python ./Tools/Scripts/run-webkit-tests --debug --no-new-test-results --no-retry-failures --64-bit --no-timeout fast/dom/HTMLMeterElement/meter-element-form.html

m_data of GraphicsContext was null.

&gt; WebKit2.dll!WebCore::GraphicsContextPlatformPrivate::restore() Line 161	C++
&gt; WebKit2.dll!WebCore::GraphicsContext::releaseWindowsContext(HDC__ * hdc, const WebCore::IntRect &amp; dstRect, bool supportAlphaBlend) Line 133	C++
&gt; WebKit2.dll!WebCore::LocalWindowsContext::~LocalWindowsContext() Line 47	C++
&gt; WebKit2.dll!WebCore::drawControl(WebCore::GraphicsContext &amp; context, const WebCore::RenderObject &amp; o, void * theme, const WebCore::ThemeData &amp; themeData, const WebCore::IntRect &amp; r) Line 678	C++
&gt; WebKit2.dll!WebCore::RenderThemeWin::paintMeter(const WebCore::RenderObject &amp; renderObject, const WebCore::PaintInfo &amp; paintInfo, const WebCore::IntRect &amp; rect) Line 1147	C++
&gt; WebKit2.dll!WebCore::RenderTheme::paint(const WebCore::RenderBox &amp; box, WebCore::ControlStates &amp; controlStates, const WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutRect &amp; rect) Line 356	C++
&gt; WebKit2.dll!WebCore::RenderBox::paintBoxDecorations(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset) Line 1333	C++
&gt; WebKit2.dll!WebCore::RenderBlock::paintObject(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset) Line 1226	C++
&gt; WebKit2.dll!WebCore::RenderBlock::paint(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset) Line 1106	C++
&gt; WebKit2.dll!WebCore::paintPhase(WebCore::RenderElement &amp; element, WebCore::PaintPhase phase, WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; childPoint) Line 977	C++
&gt; WebKit2.dll!WebCore::RenderElement::paintAsInlineBlock(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; childPoint) Line 989	C++
&gt; WebKit2.dll!WebCore::InlineElementBox::paint(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset, WebCore::LayoutUnit, WebCore::LayoutUnit) Line 82	C++
&gt; WebKit2.dll!WebCore::InlineFlowBox::paint(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset, WebCore::LayoutUnit lineTop, WebCore::LayoutUnit lineBottom) Line 1218	C++
&gt; WebKit2.dll!WebCore::RootInlineBox::paint(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset, WebCore::LayoutUnit lineTop, WebCore::LayoutUnit lineBottom) Line 169	C++
&gt; WebKit2.dll!WebCore::RenderLineBoxList::paint(WebCore::RenderBoxModelObject * renderer, WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset) Line 262	C++
&gt; WebKit2.dll!WebCore::RenderBlockFlow::paintInlineChildren(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset) Line 3485	C++
&gt; WebKit2.dll!WebCore::RenderBlock::paintContents(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset) Line 1126	C++
&gt; WebKit2.dll!WebCore::RenderBlock::paintObject(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset) Line 1266	C++
&gt; WebKit2.dll!WebCore::RenderBlock::paint(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset) Line 1106	C++
&gt; WebKit2.dll!WebCore::RenderBlock::paintChild(WebCore::RenderBox &amp; child, WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset, WebCore::PaintInfo &amp; paintInfoForChild, bool usePrintRect, WebCore::RenderBlock::PaintBlockType paintType) Line 1183	C++
&gt; WebKit2.dll!WebCore::RenderBlock::paintChildren(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset, WebCore::PaintInfo &amp; paintInfoForChild, bool usePrintRect) Line 1146	C++
&gt; WebKit2.dll!WebCore::RenderBlock::paintContents(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset) Line 1141	C++
&gt; WebKit2.dll!WebCore::RenderBlock::paintObject(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset) Line 1266	C++
&gt; WebKit2.dll!WebCore::RenderBlock::paint(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset) Line 1106	C++
&gt; WebKit2.dll!WebCore::RenderBlock::paintChild(WebCore::RenderBox &amp; child, WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset, WebCore::PaintInfo &amp; paintInfoForChild, bool usePrintRect, WebCore::RenderBlock::PaintBlockType paintType) Line 1183	C++
&gt; WebKit2.dll!WebCore::RenderBlock::paintChildren(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset, WebCore::PaintInfo &amp; paintInfoForChild, bool usePrintRect) Line 1146	C++
&gt; WebKit2.dll!WebCore::RenderBlock::paintContents(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset) Line 1141	C++
&gt; WebKit2.dll!WebCore::RenderBlock::paintObject(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset) Line 1266	C++
&gt; WebKit2.dll!WebCore::RenderBlock::paint(WebCore::PaintInfo &amp; paintInfo, const WebCore::LayoutPoint &amp; paintOffset) Line 1106	C++
&gt; WebKit2.dll!WebCore::RenderLayer::paintForegroundForFragmentsWithPhase(WebCore::PaintPhase phase, const WTF::Vector&lt;WebCore::LayerFragment,1,WTF::CrashOnOverflow,16&gt; &amp; layerFragments, WebCore::GraphicsContext &amp; context, const WebCore::RenderLayer::LayerPaintingInfo &amp; localPaintingInfo, WTF::OptionSet&lt;WebCore::PaintBehavior&gt; paintBehavior, WebCore::RenderObject * subtreePaintRootForRenderer) Line 4762	C++
&gt; WebKit2.dll!WebCore::RenderLayer::paintForegroundForFragments(const WTF::Vector&lt;WebCore::LayerFragment,1,WTF::CrashOnOverflow,16&gt; &amp; layerFragments, WebCore::GraphicsContext &amp; context, WebCore::GraphicsContext &amp; contextForTransparencyLayer, const WebCore::LayoutRect &amp; transparencyPaintDirtyRect, bool haveTransparency, const WebCore::RenderLayer::LayerPaintingInfo &amp; localPaintingInfo, WTF::OptionSet&lt;WebCore::PaintBehavior&gt; paintBehavior, WebCore::RenderObject * subtreePaintRootForRenderer) Line 4738	C++
&gt; WebKit2.dll!WebCore::RenderLayer::paintLayerContents(WebCore::GraphicsContext &amp; context, const WebCore::RenderLayer::LayerPaintingInfo &amp; paintingInfo, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt; paintFlags) Line 4348	C++
&gt; WebKit2.dll!WebCore::RenderLayer::paintLayerContentsAndReflection(WebCore::GraphicsContext &amp; context, const WebCore::RenderLayer::LayerPaintingInfo &amp; paintingInfo, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt; paintFlags) Line 4035	C++
&gt; WebKit2.dll!WebCore::RenderLayer::paintLayer(WebCore::GraphicsContext &amp; context, const WebCore::RenderLayer::LayerPaintingInfo &amp; paintingInfo, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt; paintFlags) Line 4018	C++
&gt; WebKit2.dll!WebCore::RenderLayer::paintList(WebCore::RenderLayer::LayerList layerIterator, WebCore::GraphicsContext &amp; context, const WebCore::RenderLayer::LayerPaintingInfo &amp; paintingInfo, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt; paintFlags) Line 4461	C++
&gt; WebKit2.dll!WebCore::RenderLayer::paintLayerContents(WebCore::GraphicsContext &amp; context, const WebCore::RenderLayer::LayerPaintingInfo &amp; paintingInfo, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt; paintFlags) Line 4361	C++
&gt; WebKit2.dll!WebCore::RenderLayer::paintLayerContentsAndReflection(WebCore::GraphicsContext &amp; context, const WebCore::RenderLayer::LayerPaintingInfo &amp; paintingInfo, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt; paintFlags) Line 4035	C++
&gt; WebKit2.dll!WebCore::RenderLayer::paintLayer(WebCore::GraphicsContext &amp; context, const WebCore::RenderLayer::LayerPaintingInfo &amp; paintingInfo, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt; paintFlags) Line 4018	C++
&gt; WebKit2.dll!WebCore::RenderLayer::paint(WebCore::GraphicsContext &amp; context, const WebCore::LayoutRect &amp; damageRect, const WebCore::LayoutSize &amp; subpixelOffset, WTF::OptionSet&lt;WebCore::PaintBehavior&gt; paintBehavior, WebCore::RenderObject * subtreePaintRoot, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt; paintFlags, WebCore::RenderLayer::SecurityOriginPaintPolicy paintPolicy) Line 3835	C++
&gt; WebKit2.dll!WebCore::FrameView::paintContents(WebCore::GraphicsContext &amp; context, const WebCore::IntRect &amp; dirtyRect, WebCore::Widget::SecurityOriginPaintPolicy securityOriginPaintPolicy) Line 4237	C++
&gt; WebKit2.dll!WebCore::ScrollView::paint(WebCore::GraphicsContext &amp; context, const WebCore::IntRect &amp; rect, WebCore::Widget::SecurityOriginPaintPolicy securityOriginPaintPolicy) Line 1204	C++
&gt; WebKit2.dll!WebKit::WebPage::drawRect(WebCore::GraphicsContext &amp; graphicsContext, const WebCore::IntRect &amp; rect) Line 1642	C++
&gt; WebKit2.dll!WebKit::DrawingAreaImpl::display(WebKit::UpdateInfo &amp; updateInfo) Line 454	C++
&gt; WebKit2.dll!WebKit::DrawingAreaImpl::display() Line 364	C++
&gt; WebKit2.dll!WebKit::DrawingAreaImpl::forceRepaint() Line 169	C++
&gt; WebKit2.dll!WebKit::WebPage::forceRepaintWithoutCallback() Line 3359	C++
&gt; WebKit2.dll!WKBundlePageForceRepaint(const OpaqueWKBundlePage * page) Line 514	C++
&gt; TestRunnerInjectedBundle.dll!WTR::InjectedBundlePage::dump() Line 899	C++
&gt; TestRunnerInjectedBundle.dll!WTR::InjectedBundlePage::frameDidChangeLocation(const OpaqueWKBundleFrame * frame) Line 1980	C++
&gt; TestRunnerInjectedBundle.dll!WTR::InjectedBundlePage::didFinishLoadForFrame(const OpaqueWKBundleFrame * frame) Line 973	C++
&gt; TestRunnerInjectedBundle.dll!WTR::InjectedBundlePage::didFinishLoadForFrame(const OpaqueWKBundlePage * page, const OpaqueWKBundleFrame * frame, const void * *, const void * clientInfo) Line 590	C++
&gt; WebKit2.dll!WebKit::InjectedBundlePageLoaderClient::didFinishLoadForFrame(WebKit::WebPage &amp; page, WebKit::WebFrame &amp; frame, WTF::RefPtr&lt;API::Object,WTF::DumbPtrTraits&lt;API::Object&gt; &gt; &amp; userData) Line 141	C++
&gt; WebKit2.dll!WebKit::WebFrameLoaderClient::dispatchDidFinishLoad() Line 615	C++
&gt; WebKit2.dll!WebCore::FrameLoader::checkLoadCompleteForThisFrame() Line 2540	C++
&gt; WebKit2.dll!WebCore::FrameLoader::checkLoadComplete() Line 2684	C++
&gt; WebKit2.dll!WebCore::DocumentLoader::finishedLoading() Line 455	C++
&gt; WebKit2.dll!WebCore::DocumentLoader::notifyFinished(WebCore::CachedResource &amp; resource) Line 392	C++
&gt; WebKit2.dll!WebCore::CachedResource::checkNotify() Line 357	C++
&gt; WebKit2.dll!WebCore::CachedResource::finishLoading(WebCore::SharedBuffer *) Line 375	C++
&gt; WebKit2.dll!WebCore::CachedRawResource::finishLoading(WebCore::SharedBuffer * data) Line 121	C++
&gt; WebKit2.dll!WebCore::SubresourceLoader::didFinishLoading(const WebCore::NetworkLoadMetrics &amp; networkLoadMetrics) Line 656	C++
&gt; WebKit2.dll!WebKit::WebResourceLoader::didFinishResourceLoad(const WebCore::NetworkLoadMetrics &amp; networkLoadMetrics) Line 164	C++
&gt; WebKit2.dll!IPC::callMemberFunctionImpl&lt;WebKit::WebResourceLoader,void (WebKit::WebResourceLoader::*)(const WebCore::NetworkLoadMetrics &amp;),std::tuple&lt;WebCore::NetworkLoadMetrics&gt;,0&gt;(WebKit::WebResourceLoader * object, void(WebKit::WebResourceLoader::*)(const WebCore::NetworkLoadMetrics &amp;) function, std::tuple&lt;WebCore::NetworkLoadMetrics&gt; &amp;&amp; args, std::integer_sequence&lt;unsigned long long,0&gt;) Line 42	C++
&gt; WebKit2.dll!IPC::callMemberFunction&lt;WebKit::WebResourceLoader,void (WebKit::WebResourceLoader::*)(const WebCore::NetworkLoadMetrics &amp;),std::tuple&lt;WebCore::NetworkLoadMetrics&gt;,std::integer_sequence&lt;unsigned long long,0&gt; &gt;(std::tuple&lt;WebCore::NetworkLoadMetrics&gt; &amp;&amp; args, WebKit::WebResourceLoader * object, void(WebKit::WebResourceLoader::*)(const WebCore::NetworkLoadMetrics &amp;) function) Line 47	C++
&gt; WebKit2.dll!IPC::handleMessage&lt;Messages::WebResourceLoader::DidFinishResourceLoad,WebKit::WebResourceLoader,void (WebKit::WebResourceLoader::*)(const WebCore::NetworkLoadMetrics &amp;)&gt;(IPC::Decoder &amp; decoder, WebKit::WebResourceLoader * object, void(WebKit::WebResourceLoader::*)(const WebCore::NetworkLoadMetrics &amp;) function) Line 134	C++
&gt; WebKit2.dll!WebKit::WebResourceLoader::didReceiveWebResourceLoaderMessage(IPC::Connection &amp; connection, IPC::Decoder &amp; decoder) Line 65	C++
&gt; WebKit2.dll!WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection &amp; connection, IPC::Decoder &amp; decoder) Line 79	C++
&gt; WebKit2.dll!IPC::Connection::dispatchMessage(IPC::Decoder &amp; decoder) Line 979	C++
&gt; WebKit2.dll!IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder,std::default_delete&lt;IPC::Decoder&gt; &gt; message) Line 1007	C++
&gt; WebKit2.dll!IPC::Connection::dispatchOneIncomingMessage() Line 1075	C++
&gt; WebKit2.dll!IPC::Connection::enqueueIncomingMessage::&lt;unnamed-tag&gt;::operator()() Line 957	C++
&gt; WebKit2.dll!WTF::Function&lt;void ()&gt;::CallableWrapper&lt;`lambda at ..\..\Source\WebKit\Platform\IPC\Connection.cpp:952:30&apos;&gt;::call() Line 101	C++
&gt; WTF.dll!WTF::Function&lt;void ()&gt;::operator()() Line 56	C++
&gt; WTF.dll!WTF::RunLoop::performWork() Line 107	C++
&gt; WTF.dll!WTF::RunLoop::wndProc(HWND__ * hWnd, unsigned int message, unsigned __int64 wParam, __int64 lParam) Line 57	C++
&gt; WTF.dll!WTF::RunLoop::RunLoopWndProc(HWND__ * hWnd, unsigned int message, unsigned __int64 wParam, __int64 lParam) Line 39	C++
&gt; [External Code]	
&gt; WTF.dll!WTF::RunLoop::run() Line 69	C++
&gt; WebKit2.dll!WebKit::ChildProcessMain&lt;WebKit::WebProcess,WebKit::WebProcessMain&gt;(int argc, char * * argv) Line 62	C++
&gt; WebKit2.dll!WebKit::WebProcessMainWin(int argc, char * * argv) Line 45	C++
&gt; WebKitWebProcess.exe!main(int argc, char * * argv) Line 33	C++
&gt; [External Code]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1496717</commentid>
    <comment_count>1</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-01-22 00:25:50 -0800</bug_when>
    <thetext>This can be happen by openning the test case with MiniBrowser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1496719</commentid>
    <comment_count>2</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-01-22 00:30:40 -0800</bug_when>
    <thetext>It doesn&apos;t happen in Legacy WebView (DumpRenderTree and MiniBrowser.exe --wk1). This happens only with WK2 WebView.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1496735</commentid>
    <comment_count>3</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-01-22 02:19:37 -0800</bug_when>
    <thetext>In RenderThemeWin::paintMeter, completedRect has zero width.

&gt; completedRect	{m_location={m_x=8 m_y=7 } m_size={m_width=0 m_height=16 } }	WebCore::IntRect

Then, GraphicsContext::getWindowsContext returned 0.
https://github.com/WebKit/webkit/blob/5f7dcb377532103d4561192cd2197de0bd78c372/Source/WebCore/platform/graphics/win/GraphicsContextWin.cpp#L110

Then, LocalWindowsContext::~LocalWindowsContext tried to release zero HDC, and crashed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1496736</commentid>
    <comment_count>4</comment_count>
      <attachid>359726</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-01-22 02:37:37 -0800</bug_when>
    <thetext>Created attachment 359726
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1496772</commentid>
    <comment_count>5</comment_count>
      <attachid>359726</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2019-01-22 08:37:41 -0800</bug_when>
    <thetext>Comment on attachment 359726
Patch

Seems reasonable. r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1497123</commentid>
    <comment_count>6</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-01-22 17:33:58 -0800</bug_when>
    <thetext>Thank you for r+. Landed. https://trac.webkit.org/changeset/240313/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1497124</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-01-22 17:34:30 -0800</bug_when>
    <thetext>&lt;rdar://problem/47467053&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1497755</commentid>
    <comment_count>8</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-01-24 01:03:39 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1497756</commentid>
    <comment_count>9</comment_count>
      <attachid>359997</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-01-24 01:03:57 -0800</bug_when>
    <thetext>Created attachment 359997
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1497757</commentid>
    <comment_count>10</comment_count>
      <attachid>359997</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-01-24 01:05:53 -0800</bug_when>
    <thetext>Comment on attachment 359997
Patch

Oops, I uploaded wrong patch.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>359726</attachid>
            <date>2019-01-22 02:37:37 -0800</date>
            <delta_ts>2019-01-24 01:06:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-193664-20190122193736.patch</filename>
            <type>text/plain</type>
            <size>1784</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQwMjQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmU0ZWIzYTJjZjk0Mjdj
NTVjYjQzYjBlMjdiMTdjNDBjZjY5NjE5MC4uZmMyOTFlNjdiN2M3MTMyMTA0MWJlZjVmZjA3ZjVj
MDYzOWI3OTg1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE5LTAxLTIyICBGdWpp
aSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgorCisgICAgICAgIFtXaW5DYWly
b11bV2ViS2l0VGVzdFJ1bm5lcl0gTnVsbCBkZXJlZmVyZW5jZSBvZiBHcmFwaGljc0NvbnRleHQ6
Om1fZGF0YSBpbiBHcmFwaGljc0NvbnRleHQ6OnJlbGVhc2VXaW5kb3dzQ29udGV4dAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkzNjY0CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2luQ2Fpcm8gV2ViS2l0
VGVzdFJ1bm5lciBhbHdheXMgY3Jhc2ggb24gb3Blbm5pbmcgdGVzdCBjYXNlcyBvZgorICAgICAg
ICBIVE1MTWV0ZXJFbGVtZW50LgorCisgICAgICAgIElmIEdyYXBoaWNzQ29udGV4dDo6Z2V0V2lu
ZG93c0NvbnRleHQgcmV0cnVuZWQgbnVsbCBIREMsCisgICAgICAgIExvY2FsV2luZG93c0NvbnRl
eHQgc2hvdWxkbid0IHJlbGVhc2UgdGhlIG51bGwgSERDLgorCisgICAgICAgIENvdmVyZWQgYnkg
ZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy93aW4vTG9jYWxX
aW5kb3dzQ29udGV4dC5oOgorICAgICAgICAoV2ViQ29yZTo6TG9jYWxXaW5kb3dzQ29udGV4dDo6
fkxvY2FsV2luZG93c0NvbnRleHQpOgorICAgICAgICBSZWxlYXNlIG1faGRjIG9ubHkgaWYgaXQg
aXNuJ3QgbnVsbC4KKwogMjAxOS0wMS0yMSAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxl
LmNvbT4KIAogICAgICAgICBJbXBsZW1lbnQgbWVzc2FnZSBoYW5kbGVycyBmb3IgTmV0d29ya1By
b2Nlc3MtYmFzZWQgUmVzb3VyY2VMb2FkU3RhdGlzdGljcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0xvY2FsV2luZG93c0NvbnRleHQuaCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9Mb2NhbFdpbmRvd3NDb250ZXh0LmgKaW5k
ZXggOTM0NTBlZjgxNWFlZGRiNmVmOTFhZTczMTg2YWUzMjllYTQyNDY4Ni4uZTJiZjFkMWQyZGY2
MjM0M2ZmYzQ1NWJhN2E4ZDdjZTJmYjczMzBiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0xvY2FsV2luZG93c0NvbnRleHQuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vTG9jYWxXaW5kb3dzQ29udGV4dC5oCkBAIC00
Myw3ICs0Myw4IEBAIHB1YmxpYzoKIAogICAgIH5Mb2NhbFdpbmRvd3NDb250ZXh0KCkKICAgICB7
Ci0gICAgICAgIG1fZ3JhcGhpY3NDb250ZXh0LnJlbGVhc2VXaW5kb3dzQ29udGV4dChtX2hkYywg
bV9yZWN0LCBtX3N1cHBvcnRBbHBoYUJsZW5kKTsKKyAgICAgICAgaWYgKG1faGRjKQorICAgICAg
ICAgICAgbV9ncmFwaGljc0NvbnRleHQucmVsZWFzZVdpbmRvd3NDb250ZXh0KG1faGRjLCBtX3Jl
Y3QsIG1fc3VwcG9ydEFscGhhQmxlbmQpOwogICAgIH0KIAogICAgIEhEQyBoZGMoKSBjb25zdCB7
IHJldHVybiBtX2hkYzsgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>359997</attachid>
            <date>2019-01-24 01:03:57 -0800</date>
            <delta_ts>2019-01-24 01:05:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-193664-20190124180356.patch</filename>
            <type>text/plain</type>
            <size>8296</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQwMzEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTFlZTI2MGIyYmNhMDI0
Zjg2Y2Q1Njc2Mjc3ZjliMTEyZjRmMmFjZS4uMzdlYWJlNjdkN2UwMmUwYjk2YzUyNjNhMzI1OWFl
ZTk1ODExMGU3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE5LTAxLTIyICBGdWpp
aSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgorCisgICAgICAgIFtXaW5DYWly
b11bV2ViS2l0VGVzdFJ1bm5lcl0gTnVsbCBkZXJlZmVyZW5jZSBvZiBHcmFwaGljc0NvbnRleHQ6
Om1fZGF0YSBpbiBHcmFwaGljc0NvbnRleHQ6OnJlbGVhc2VXaW5kb3dzQ29udGV4dAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkzNjY0CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgQnJlbnQgRnVsZ2hhbS4KKworICAgICAgICBXaW5DYWlybyBXZWJLaXRU
ZXN0UnVubmVyIGFsd2F5cyBjcmFzaCBvbiBvcGVubmluZyB0ZXN0IGNhc2VzIG9mCisgICAgICAg
IEhUTUxNZXRlckVsZW1lbnQuCisKKyAgICAgICAgSWYgR3JhcGhpY3NDb250ZXh0OjpnZXRXaW5k
b3dzQ29udGV4dCByZXRydW5lZCBudWxsIEhEQywKKyAgICAgICAgTG9jYWxXaW5kb3dzQ29udGV4
dCBzaG91bGRuJ3QgcmVsZWFzZSB0aGUgbnVsbCBIREMuCisKKyAgICAgICAgQ292ZXJlZCBieSBl
eGlzdGluZyB0ZXN0cy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3dpbi9Mb2NhbFdp
bmRvd3NDb250ZXh0Lmg6CisgICAgICAgIChXZWJDb3JlOjpMb2NhbFdpbmRvd3NDb250ZXh0Ojp+
TG9jYWxXaW5kb3dzQ29udGV4dCk6CisgICAgICAgIFJlbGVhc2UgbV9oZGMgb25seSBpZiBpdCBp
c24ndCBudWxsLgorCiAyMDE5LTAxLTIyICBEZXZpbiBSb3Vzc28gIDxkcm91c3NvQGFwcGxlLmNv
bT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBBdWRpdDogcHJvdmlkZSBhIHdheSB0byBnZXQg
cmVsYXRlZCBBY2Nlc3NpYmlsaXR5IG5vZGVzIGZvciBhIGdpdmVuIG5vZGUKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9Mb2NhbFdpbmRvd3NDb250ZXh0
LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vTG9jYWxXaW5kb3dzQ29u
dGV4dC5oCmluZGV4IDkzNDUwZWY4MTVhZWRkYjZlZjkxYWU3MzE4NmFlMzI5ZWE0MjQ2ODYuLmUy
YmYxZDFkMmRmNjIzNDNmZmM0NTViYTdhOGQ3Y2UyZmI3MzMwYmMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9Mb2NhbFdpbmRvd3NDb250ZXh0LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0xvY2FsV2luZG93c0NvbnRl
eHQuaApAQCAtNDMsNyArNDMsOCBAQCBwdWJsaWM6CiAKICAgICB+TG9jYWxXaW5kb3dzQ29udGV4
dCgpCiAgICAgewotICAgICAgICBtX2dyYXBoaWNzQ29udGV4dC5yZWxlYXNlV2luZG93c0NvbnRl
eHQobV9oZGMsIG1fcmVjdCwgbV9zdXBwb3J0QWxwaGFCbGVuZCk7CisgICAgICAgIGlmIChtX2hk
YykKKyAgICAgICAgICAgIG1fZ3JhcGhpY3NDb250ZXh0LnJlbGVhc2VXaW5kb3dzQ29udGV4dCht
X2hkYywgbV9yZWN0LCBtX3N1cHBvcnRBbHBoYUJsZW5kKTsKICAgICB9CiAKICAgICBIREMgaGRj
KCkgY29uc3QgeyByZXR1cm4gbV9oZGM7IH0KZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCAwZGNmZWRlNjAzZmZjY2M3MTM1YzlmZmU0MjBjNzZjZTIw
ODQ5M2RkLi5mMmRjOTJmMTM2ZDJjOTI5YWIxZDM2NWUzZDA1ZTMwMDgyODdiNWI3IDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTktMDEtMjQgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+
CisKKyAgICAgICAgW1dpbl1bV2ViS2l0VGVzdFJ1bm5lcl0gSW1wbGVtZW50IEV2ZW50U2VuZGVy
UHJveHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5
Mzc1NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
V2ViS2l0VGVzdFJ1bm5lci9FdmVudFNlbmRlclByb3h5Lmg6IFJlbW92ZWQgdW51c2VkIG1lbWJl
cnMgbV9idXR0b25TdGF0ZSBhbmQgbV9tb3VzZUJ1dHRvbnNDdXJyZW50bHlEb3duLgorICAgICAg
ICAqIFdlYktpdFRlc3RSdW5uZXIvd2luL0V2ZW50U2VuZGVyUHJveHlXaW4uY3BwOgorICAgICAg
ICAoV1RSOjpFdmVudFNlbmRlclByb3h5OjpkaXNwYXRjaE1lc3NhZ2UpOgorICAgICAgICAoV1RS
OjpFdmVudFNlbmRlclByb3h5OjpFdmVudFNlbmRlclByb3h5KToKKyAgICAgICAgKFdUUjo6RXZl
bnRTZW5kZXJQcm94eTo6bW91c2VEb3duKToKKyAgICAgICAgKFdUUjo6RXZlbnRTZW5kZXJQcm94
eTo6bW91c2VVcCk6CisgICAgICAgIChXVFI6OkV2ZW50U2VuZGVyUHJveHk6Om1vdXNlTW92ZVRv
KToKKyAgICAgICAgKFdUUjo6RXZlbnRTZW5kZXJQcm94eTo6bW91c2VTY3JvbGxCeSk6CisgICAg
ICAgIChXVFI6OkV2ZW50U2VuZGVyUHJveHk6Om1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21l
bnR1bVBoYXNlcyk6CisKIDIwMTktMDEtMjIgIEFha2FzaCBKYWluICA8YWFrYXNoX2phaW5AYXBw
bGUuY29tPgogCiAgICAgICAgIFtidWlsZC53ZWJraXQub3JnXSBVbml0LXRlc3QgZmFpbHVyZSBh
ZnRlciByMjM3MTEzCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0V2ZW50U2Vu
ZGVyUHJveHkuaCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvRXZlbnRTZW5kZXJQcm94eS5oCmlu
ZGV4IGJmZGFkOTY1YjU2ODMyZGRhOWJiMmZjMWE2MmExMWYxZmYxMzczYWYuLjUzMjFmMTczYTNh
NWUxYzAxMmUyNjEyNmNkMDNiZGRhNzU3M2E0ZDUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRl
c3RSdW5uZXIvRXZlbnRTZW5kZXJQcm94eS5oCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIv
RXZlbnRTZW5kZXJQcm94eS5oCkBAIC0xMjMsNiArMTIzLDExIEBAIHByaXZhdGU6CiAgICAgdm9p
ZCBwcmVwYXJlQW5kRGlzcGF0Y2hUb3VjaEV2ZW50KGVudW0gd3BlX2lucHV0X3RvdWNoX2V2ZW50
X3R5cGUpOwogI2VuZGlmCiAKKyNpZiBQTEFURk9STShXSU4pCisgICAgTFJFU1VMVCBkaXNwYXRj
aE1lc3NhZ2UoVUlOVCBtZXNzYWdlLCBXUEFSQU0sIExQQVJBTSk7CisgICAgUE9JTlQgcG9zaXRp
b25JblBvaW50KCkgY29uc3QgeyByZXR1cm4geyBzdGF0aWNfY2FzdDxMT05HPihtX3Bvc2l0aW9u
LngpLCBzdGF0aWNfY2FzdDxMT05HPihtX3Bvc2l0aW9uLnkpIH07IH0KKyNlbmRpZgorCiAgICAg
ZG91YmxlIG1fdGltZTsKICAgICBXS1BvaW50IG1fcG9zaXRpb247CiAgICAgYm9vbCBtX2xlZnRN
b3VzZUJ1dHRvbkRvd247CkBAIC0xNDMsOSArMTQ4LDYgQEAgcHJpdmF0ZToKICAgICB1aW50MzJf
dCBtX21vdXNlQnV0dG9uc0N1cnJlbnRseURvd24geyAwIH07CiAgICAgVmVjdG9yPHN0cnVjdCB3
cGVfaW5wdXRfdG91Y2hfZXZlbnRfcmF3PiBtX3RvdWNoRXZlbnRzOwogICAgIEhhc2hTZXQ8dW5z
aWduZWQsIERlZmF1bHRIYXNoPHVuc2lnbmVkPjo6SGFzaCwgV1RGOjpVbnNpZ25lZFdpdGhaZXJv
S2V5SGFzaFRyYWl0czx1bnNpZ25lZD4+IG1fdXBkYXRlZFRvdWNoRXZlbnRzOwotI2VsaWYgUExB
VEZPUk0oV0lOKQotICAgIHVpbnQzMl90IG1fYnV0dG9uU3RhdGU7Ci0gICAgdWludDMyX3QgbV9t
b3VzZUJ1dHRvbnNDdXJyZW50bHlEb3duIHsgMCB9OwogI2VuZGlmCiB9OwogCmRpZmYgLS1naXQg
YS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL3dpbi9FdmVudFNlbmRlclByb3h5V2luLmNwcCBiL1Rv
b2xzL1dlYktpdFRlc3RSdW5uZXIvd2luL0V2ZW50U2VuZGVyUHJveHlXaW4uY3BwCmluZGV4IDAy
NzA5MjkwODQ1NTFhYzQxZjNkZjZkN2JkOGI2ZDM2MTIwMGI1MjIuLjAyZTZjMjU2YWI2YWUyN2Ux
ZWVkNDU2NGE2ZTQyNjRlZmNkNTUwNzkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvd2luL0V2ZW50U2VuZGVyUHJveHlXaW4uY3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvd2luL0V2ZW50U2VuZGVyUHJveHlXaW4uY3BwCkBAIC0zMywyMyArMzMsMTkgQEAKIAogbmFt
ZXNwYWNlIFdUUiB7CiAKLS8vIEtleSBldmVudCBsb2NhdGlvbiBjb2RlIGRlZmluZWQgaW4gRE9N
IExldmVsIDMuCi1lbnVtIEtleUxvY2F0aW9uQ29kZSB7Ci0gICAgRE9NS2V5TG9jYXRpb25TdGFu
ZGFyZCAgICAgID0gMHgwMCwKLSAgICBET01LZXlMb2NhdGlvbkxlZnQgICAgICAgICAgPSAweDAx
LAotICAgIERPTUtleUxvY2F0aW9uUmlnaHQgICAgICAgICA9IDB4MDIsCi0gICAgRE9NS2V5TG9j
YXRpb25OdW1wYWQgICAgICAgID0gMHgwMwotfTsKLQotZW51bSBCdXR0b25TdGF0ZSB7Ci0gICAg
QnV0dG9uUmVsZWFzZWQgPSAwLAotICAgIEJ1dHRvblByZXNzZWQgPSAxCi19OwotCi1lbnVtIFBv
aW50ZXJBeGlzIHsKLSAgICBWZXJ0aWNhbFNjcm9sbCA9IDAsCi0gICAgSG9yaXpvbnRhbFNjcm9s
bCA9IDEKLX07CitMUkVTVUxUIEV2ZW50U2VuZGVyUHJveHk6OmRpc3BhdGNoTWVzc2FnZShVSU5U
IG1lc3NhZ2UsIFdQQVJBTSB3UGFyYW0sIExQQVJBTSBsUGFyYW0pCit7CisgICAgTVNHIG1zZyB7
IH07CisgICAgbXNnLmh3bmQgPSBXS1ZpZXdHZXRXaW5kb3cobV90ZXN0Q29udHJvbGxlci0+bWFp
bldlYlZpZXcoKS0+cGxhdGZvcm1WaWV3KCkpOworICAgIG1zZy5tZXNzYWdlID0gbWVzc2FnZTsK
KyAgICBtc2cud1BhcmFtID0gd1BhcmFtOworICAgIG1zZy5sUGFyYW0gPSBsUGFyYW07CisgICAg
bXNnLnRpbWUgPSBHZXRUaWNrQ291bnQoKSArIHN0YXRpY19jYXN0PERXT1JEPihtX3RpbWUpOwor
ICAgIG1zZy5wdCA9IHBvc2l0aW9uSW5Qb2ludCgpOworCisgICAgVHJhbnNsYXRlTWVzc2FnZSgm
bXNnKTsKKyAgICByZXR1cm4gRGlzcGF0Y2hNZXNzYWdlKCZtc2cpOworfQogCiBFdmVudFNlbmRl
clByb3h5OjpFdmVudFNlbmRlclByb3h5KFRlc3RDb250cm9sbGVyKiB0ZXN0Q29udHJvbGxlcikK
ICAgICA6IG1fdGVzdENvbnRyb2xsZXIodGVzdENvbnRyb2xsZXIpCkBAIC01OCw3ICs1NCw2IEBA
IEV2ZW50U2VuZGVyUHJveHk6OkV2ZW50U2VuZGVyUHJveHkoVGVzdENvbnRyb2xsZXIqIHRlc3RD
b250cm9sbGVyKQogICAgICwgbV9jbGlja0NvdW50KDApCiAgICAgLCBtX2NsaWNrVGltZSgwKQog
ICAgICwgbV9jbGlja0J1dHRvbihrV0tFdmVudE1vdXNlQnV0dG9uTm9CdXR0b24pCi0gICAgLCBt
X2J1dHRvblN0YXRlKEJ1dHRvblJlbGVhc2VkKQogewogfQogCkBAIC02OCwyNSArNjMsODIgQEAg
RXZlbnRTZW5kZXJQcm94eTo6fkV2ZW50U2VuZGVyUHJveHkoKQogCiB2b2lkIEV2ZW50U2VuZGVy
UHJveHk6Om1vdXNlRG93bih1bnNpZ25lZCBidXR0b24sIFdLRXZlbnRNb2RpZmllcnMgd2tNb2Rp
ZmllcnMpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBpbnQgbWVzc2FnZVR5cGU7Cisg
ICAgc3dpdGNoIChidXR0b24pIHsKKyAgICBjYXNlIDA6CisgICAgICAgIG1lc3NhZ2VUeXBlID0g
V01fTEJVVFRPTkRPV047CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgMToKKyAgICAgICAgbWVz
c2FnZVR5cGUgPSBXTV9NQlVUVE9ORE9XTjsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSAyOgor
ICAgICAgICBtZXNzYWdlVHlwZSA9IFdNX1JCVVRUT05ET1dOOworICAgICAgICBicmVhazsKKyAg
ICBjYXNlIDM6CisgICAgICAgIC8vIGZhc3QvZXZlbnRzL21vdXNlLWNsaWNrLWV2ZW50cyBleHBl
Y3RzIHRoZSA0dGggYnV0dG9uIGhhcyBldmVudC5idXR0b24gPSAxLCBzbyBzZW5kIGFuIFdNX01C
VVRUT05ET1dOCisgICAgICAgIG1lc3NhZ2VUeXBlID0gV01fTUJVVFRPTkRPV047CisgICAgICAg
IGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIG1lc3NhZ2VUeXBlID0gV01fTEJVVFRPTkRP
V047CisgICAgICAgIGJyZWFrOworICAgIH0KKyAgICBXUEFSQU0gd3BhcmFtID0gMDsKKyAgICBk
aXNwYXRjaE1lc3NhZ2UobWVzc2FnZVR5cGUsIHdwYXJhbSwgTUFLRUxQQVJBTShwb3NpdGlvbklu
UG9pbnQoKS54LCBwb3NpdGlvbkluUG9pbnQoKS55KSk7CiB9CiAKIHZvaWQgRXZlbnRTZW5kZXJQ
cm94eTo6bW91c2VVcCh1bnNpZ25lZCBidXR0b24sIFdLRXZlbnRNb2RpZmllcnMgd2tNb2RpZmll
cnMpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBpbnQgbWVzc2FnZVR5cGU7CisgICAg
c3dpdGNoIChidXR0b24pIHsKKyAgICBjYXNlIDA6CisgICAgICAgIG1lc3NhZ2VUeXBlID0gV01f
TEJVVFRPTlVQOworICAgICAgICBicmVhazsKKyAgICBjYXNlIDE6CisgICAgICAgIG1lc3NhZ2VU
eXBlID0gV01fTUJVVFRPTlVQOworICAgICAgICBicmVhazsKKyAgICBjYXNlIDI6CisgICAgICAg
IG1lc3NhZ2VUeXBlID0gV01fUkJVVFRPTlVQOworICAgICAgICBicmVhazsKKyAgICBjYXNlIDM6
CisgICAgICAgIC8vIGZhc3QvZXZlbnRzL21vdXNlLWNsaWNrLWV2ZW50cyBleHBlY3RzIHRoZSA0
dGggYnV0dG9uIGhhcyBldmVudC5idXR0b24gPSAxLCBzbyBzZW5kIGFuIFdNX01CVVRUT05VUAor
ICAgICAgICBtZXNzYWdlVHlwZSA9IFdNX01CVVRUT05VUDsKKyAgICAgICAgYnJlYWs7CisgICAg
ZGVmYXVsdDoKKyAgICAgICAgbWVzc2FnZVR5cGUgPSBXTV9MQlVUVE9OVVA7CisgICAgICAgIGJy
ZWFrOworICAgIH0KKyAgICBXUEFSQU0gd3BhcmFtID0gMDsKKyAgICBkaXNwYXRjaE1lc3NhZ2Uo
bWVzc2FnZVR5cGUsIHdwYXJhbSwgTUFLRUxQQVJBTShwb3NpdGlvbkluUG9pbnQoKS54LCBwb3Np
dGlvbkluUG9pbnQoKS55KSk7CiB9CiAKIHZvaWQgRXZlbnRTZW5kZXJQcm94eTo6bW91c2VNb3Zl
VG8oZG91YmxlIHgsIGRvdWJsZSB5KQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgbV9w
b3NpdGlvbi54ID0geDsKKyAgICBtX3Bvc2l0aW9uLnkgPSB5OworICAgIGRpc3BhdGNoTWVzc2Fn
ZShXTV9NT1VTRU1PVkUsIDAsIE1BS0VMUEFSQU0ocG9zaXRpb25JblBvaW50KCkueCwgcG9zaXRp
b25JblBvaW50KCkueSkpOwogfQogCi12b2lkIEV2ZW50U2VuZGVyUHJveHk6Om1vdXNlU2Nyb2xs
QnkoaW50IGhvcml6b250YWwsIGludCB2ZXJ0aWNhbCkKK3ZvaWQgRXZlbnRTZW5kZXJQcm94eTo6
bW91c2VTY3JvbGxCeShpbnQgeCwgaW50IHkpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAg
ICBSRUNUIHJlY3Q7CisgICAgR2V0V2luZG93UmVjdChXS1ZpZXdHZXRXaW5kb3cobV90ZXN0Q29u
dHJvbGxlci0+bWFpbldlYlZpZXcoKS0+cGxhdGZvcm1WaWV3KCkpLCAmcmVjdCk7CisKKyAgICBp
ZiAoeCkgeworICAgICAgICBVSU5UIHNjcm9sbENoYXJzID0gMTsKKyAgICAgICAgU3lzdGVtUGFy
YW1ldGVyc0luZm8oU1BJX0dFVFdIRUVMU0NST0xMQ0hBUlMsIDAsICZzY3JvbGxDaGFycywgMCk7
CisgICAgICAgIHggKj0gV0hFRUxfREVMVEEgLyBzY3JvbGxDaGFyczsKKyAgICAgICAgZGlzcGF0
Y2hNZXNzYWdlKFdNX01PVVNFSFdIRUVMLCBNQUtFV1BBUkFNKDAsIHgpLCBNQUtFTFBBUkFNKHJl
Y3QubGVmdCArIHBvc2l0aW9uSW5Qb2ludCgpLngsIHJlY3QudG9wICsgcG9zaXRpb25JblBvaW50
KCkueSkpOworICAgIH0KKworICAgIGlmICh5KSB7CisgICAgICAgIFVJTlQgc2Nyb2xsTGluZXMg
PSAzOworICAgICAgICBTeXN0ZW1QYXJhbWV0ZXJzSW5mbyhTUElfR0VUV0hFRUxTQ1JPTExMSU5F
UywgMCwgJnNjcm9sbExpbmVzLCAwKTsKKyAgICAgICAgeSAqPSBXSEVFTF9ERUxUQSAvIHNjcm9s
bExpbmVzOworICAgICAgICBkaXNwYXRjaE1lc3NhZ2UoV01fTU9VU0VXSEVFTCwgTUFLRVdQQVJB
TSgwLCB5KSwgTUFLRUxQQVJBTShyZWN0LmxlZnQgKyBwb3NpdGlvbkluUG9pbnQoKS54LCByZWN0
LnRvcCArIHBvc2l0aW9uSW5Qb2ludCgpLnkpKTsKKyAgICB9CiB9CiAKLXZvaWQgRXZlbnRTZW5k
ZXJQcm94eTo6bW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKGludCBob3Jp
em9udGFsLCBpbnQgdmVydGljYWwsIGludCwgaW50KQordm9pZCBFdmVudFNlbmRlclByb3h5Ojpt
b3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoaW50LCBpbnQsIGludCwgaW50
KQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>