<?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>175209</bug_id>
          
          <creation_ts>2017-08-04 14:18:14 -0700</creation_ts>
          <short_desc>[Win] When built with VS2017, MiniBrowser crashes on startup.</short_desc>
          <delta_ts>2017-11-17 13:21:24 -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>WebCore Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 10</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="Per Arne Vollan">pvollan</reporter>
          <assigned_to name="Per Arne Vollan">pvollan</assigned_to>
          <cc>achristensen</cc>
    
    <cc>aestes</cc>
    
    <cc>benjamin</cc>
    
    <cc>bfulgham</cc>
    
    <cc>buildbot</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>fujii</cc>
    
    <cc>jfbastien</cc>
    
    <cc>kangil.han</cc>
    
    <cc>lforschler</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>yoshiaki.jitsukawa</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1335456</commentid>
    <comment_count>0</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2017-08-04 14:18:14 -0700</bug_when>
    <thetext>WTF.dll!WTFCrash() Line 292	C++
 	WebKit.dll!WTF::StringImpl::assertHashIsCorrect() Line 889	C++
&gt;	WebKit.dll!WebCore::HTMLNames::init() Line 1666	C++

 	WebKit.dll!WebCore::Frame::Frame(WebCore::Page &amp; page, WebCore::HTMLFrameOwnerElement * ownerElement, WebCore::FrameLoaderClient &amp; frameLoaderClient) Line 175	C++
 	WebKit.dll!WebCore::MainFrame::MainFrame(WebCore::Page &amp; page, WebCore::PageConfiguration &amp; configuration) Line 56	C++
 	WebKit.dll!WebCore::MainFrame::create(WebCore::Page &amp; page, WebCore::PageConfiguration &amp; configuration) Line 68	C++
 	WebKit.dll!WebCore::Page::Page(WebCore::PageConfiguration &amp;&amp; pageConfiguration) Line 270	C++
 	WebKit.dll!WebView::initWithFrame(tagRECT frame, wchar_t * frameName, wchar_t * groupName) Line 3122	C++
 	MiniBrowserLib.dll!MiniBrowser::prepareViews(HWND__ * mainWnd, const tagRECT &amp; clientRect, wchar_t * const &amp; requestedURL, HWND__ * &amp; viewHwnd) Line 100	C++
 	MiniBrowserLib.dll!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpstrCmdLine, int nCmdShow) Line 160	C++
 	MiniBrowserLib.dll!dllLauncherEntryPoint(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpstrCmdLine, int nCmdShow) Line 857	C++
 	MiniBrowser.exe!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpstrCmdLine, int nCmdShow) Line 249	C++</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1335459</commentid>
    <comment_count>1</comment_count>
      <attachid>317286</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2017-08-04 14:22:41 -0700</bug_when>
    <thetext>Created attachment 317286
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1335471</commentid>
    <comment_count>2</comment_count>
      <attachid>317286</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2017-08-04 14:36:56 -0700</bug_when>
    <thetext>Comment on attachment 317286
Patch

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

&gt; Source/WebCore/bindings/scripts/StaticString.pm:46
&gt; +        push(@result, &quot;constexpr StringImpl::StaticStringImpl ${name}Data(\&quot;${value}\&quot;);\n&quot;);

I think we should have JF Bastien look at this. I&apos;m not sure if this is the correct way to fix this, especially given the casting we need to do in the rest of this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1335473</commentid>
    <comment_count>3</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2017-08-04 14:37:29 -0700</bug_when>
    <thetext>JF: Can you look at this patch? I&apos;m not sure if this is a Visual Studio 2017 bug, or a change that makes the code more correct via constexpr.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1335499</commentid>
    <comment_count>4</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-08-04 14:58:31 -0700</bug_when>
    <thetext>It seems like keeping static would be good.

Are the extra const casts needed because we don&apos;t have const overloads for some StaticString methods? Adding the overloads would be a nicer fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1335515</commentid>
    <comment_count>5</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2017-08-04 15:11:49 -0700</bug_when>
    <thetext>(In reply to JF Bastien from comment #4)
&gt; It seems like keeping static would be good.
&gt; 
&gt; Are the extra const casts needed because we don&apos;t have const overloads for
&gt; some StaticString methods? Adding the overloads would be a nicer fix.

Thanks for reviewing! I will update the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1336055</commentid>
    <comment_count>6</comment_count>
      <attachid>317444</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2017-08-07 11:36:45 -0700</bug_when>
    <thetext>Created attachment 317444
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1336060</commentid>
    <comment_count>7</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2017-08-07 11:40:04 -0700</bug_when>
    <thetext>(In reply to JF Bastien from comment #4)
&gt; It seems like keeping static would be good.
&gt; 
&gt; Are the extra const casts needed because we don&apos;t have const overloads for
&gt; some StaticString methods? Adding the overloads would be a nicer fix.

I added the const casts because we don&apos;t have AtomicString(const StringImpl*) (we have AtomicString(StringImpl*)), but adding this lead to a chain of const changes, which I think is outside the scope of this bug, so I kept the const casts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1336061</commentid>
    <comment_count>8</comment_count>
      <attachid>317446</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2017-08-07 11:42:04 -0700</bug_when>
    <thetext>Created attachment 317446
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1336380</commentid>
    <comment_count>9</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2017-08-07 23:18:49 -0700</bug_when>
    <thetext>Just out of curiosity.
Is it safe to remove const from constant global variables?
https://stackoverflow.com/q/27595839/2691131</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1336776</commentid>
    <comment_count>10</comment_count>
      <attachid>317652</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2017-08-08 17:01:36 -0700</bug_when>
    <thetext>Created attachment 317652
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1336780</commentid>
    <comment_count>11</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2017-08-08 17:07:16 -0700</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #9)
&gt; Just out of curiosity.
&gt; Is it safe to remove const from constant global variables?
&gt; https://stackoverflow.com/q/27595839/2691131

This is a good point. I guess it is depending highly on which compiler is used, whether it is a debug or release build, and what type of object const is removed from. I have removed the const casts in the latest patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1340103</commentid>
    <comment_count>12</comment_count>
      <attachid>317652</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2017-08-18 09:23:26 -0700</bug_when>
    <thetext>Comment on attachment 317652
Patch

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

&gt; Source/WTF/wtf/text/AtomicString.h:61
&gt; +    AtomicString(const StaticStringImpl*);

I don&apos;t understand why this has to be a &quot;const StaticStringImpl&quot;, rather than a &quot;const StringImpl*&quot;. Are StringImpl objects always mutable?

It seems like we work with StringImpl at most other layers of the code, not StaticStringImpl, so I&apos;m not sure if it&apos;s appropriate to do some of the casting elsewhere in this patch.

&gt; Source/WTF/wtf/text/AtomicStringImpl.cpp:422
&gt; +    auto s = reinterpret_cast&lt;const StringImpl*&gt;(string);

Why do we take a &quot;const StaticStringImpl&quot; and convert to &quot;const StringImpl&quot; here? It seems like we could just start of with &quot;const StringImpl*&quot; and avoid the reinterpret-cast?

&gt; Source/WebCore/dom/QualifiedName.cpp:72
&gt; +void createQualifiedName(void* targetAddress, const StaticStringImpl* name, const AtomicString&amp; nameNamespace)

Here we go from a &quot;StringImpl*&quot; to a &quot;const StaticStringImpl*&quot;, which will get reinterpret_cast to &quot;const StringImpl*&quot;. Is that really necessary?

&gt; Source/WebCore/dom/QualifiedName.cpp:77
&gt; +void createQualifiedName(void* targetAddress, const StaticStringImpl* name)

Ditto.

&gt; Source/WebCore/dom/make_names.pl:143
&gt; +        print F &quot;    new (NotNull, (void*)&amp;$name) AtomicString(&amp;${name}Data);\n&quot;;

Maybe this is why? Does &amp;${name}Data map to &quot;StaticStringImpl&quot;, and was being case here previously?

&gt; Source/WebCore/dom/make_names.pl:915
&gt; +        print F &quot;        { (void*)&amp;$name$shortCamelType, *(&amp;${name}Data) },\n&quot;;

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1343176</commentid>
    <comment_count>13</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2017-08-29 11:56:06 -0700</bug_when>
    <thetext>(In reply to Brent Fulgham from comment #12)
&gt; Comment on attachment 317652 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=317652&amp;action=review
&gt; 
&gt; &gt; Source/WTF/wtf/text/AtomicString.h:61
&gt; &gt; +    AtomicString(const StaticStringImpl*);
&gt; 
&gt; I don&apos;t understand why this has to be a &quot;const StaticStringImpl&quot;, rather
&gt; than a &quot;const StringImpl*&quot;. Are StringImpl objects always mutable?
&gt; 
&gt; It seems like we work with StringImpl at most other layers of the code, not
&gt; StaticStringImpl, so I&apos;m not sure if it&apos;s appropriate to do some of the
&gt; casting elsewhere in this patch.
&gt; 

That&apos;s a good point. I have tried adding the constructor AtomicString(const StringImpl*) instead, but unfortunately this turns out to be more difficult, mainly because of the following code:

    ALWAYS_INLINE static Ref&lt;AtomicStringImpl&gt; add(StringImpl&amp; string)
    {
        if (string.isAtomic()) {
            ASSERT_WITH_MESSAGE(!string.length() || isInAtomicStringTable(&amp;string), &quot;The atomic string comes from an other thread!&quot;);
            return static_cast&lt;AtomicStringImpl&amp;&gt;(string);
        }
        return addSlowCase(string);
    }

When the string is atomic we just return the string input parameter, but we cannot do this if the input parameter is const, since we cannot change the ref count of a const object.

Given this, it seems to be easier to add the AtomicString(const StaticStringImpl*) constructor. Or are there alternative solutions we should consider?

&gt; &gt; Source/WTF/wtf/text/AtomicStringImpl.cpp:422
&gt; &gt; +    auto s = reinterpret_cast&lt;const StringImpl*&gt;(string);
&gt; 
&gt; Why do we take a &quot;const StaticStringImpl&quot; and convert to &quot;const StringImpl&quot;
&gt; here? It seems like we could just start of with &quot;const StringImpl*&quot; and
&gt; avoid the reinterpret-cast?
&gt; 
&gt; &gt; Source/WebCore/dom/QualifiedName.cpp:72
&gt; &gt; +void createQualifiedName(void* targetAddress, const StaticStringImpl* name, const AtomicString&amp; nameNamespace)
&gt; 
&gt; Here we go from a &quot;StringImpl*&quot; to a &quot;const StaticStringImpl*&quot;, which will
&gt; get reinterpret_cast to &quot;const StringImpl*&quot;. Is that really necessary?
&gt; 
&gt; &gt; Source/WebCore/dom/QualifiedName.cpp:77
&gt; &gt; +void createQualifiedName(void* targetAddress, const StaticStringImpl* name)
&gt; 
&gt; Ditto.
&gt; 
&gt; &gt; Source/WebCore/dom/make_names.pl:143
&gt; &gt; +        print F &quot;    new (NotNull, (void*)&amp;$name) AtomicString(&amp;${name}Data);\n&quot;;
&gt; 
&gt; Maybe this is why? Does &amp;${name}Data map to &quot;StaticStringImpl&quot;, and was
&gt; being case here previously?
&gt; 
&gt; &gt; Source/WebCore/dom/make_names.pl:915
&gt; &gt; +        print F &quot;        { (void*)&amp;$name$shortCamelType, *(&amp;${name}Data) },\n&quot;;
&gt; 
&gt; Ditto.

We start off with static global const StaticStringImpl objects, and at one point we need to reinterpret cast it to a StringImpl object in order to create a AtomicString object from it. This patch has moved the reinterpret cast from generated code into the AtomicString implementation.

Thanks for reviewing, and sorry for the long response time!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1350362</commentid>
    <comment_count>14</comment_count>
      <attachid>321205</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2017-09-19 10:02:47 -0700</bug_when>
    <thetext>Created attachment 321205
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1350509</commentid>
    <comment_count>15</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2017-09-19 14:25:28 -0700</bug_when>
    <thetext>(In reply to Per Arne Vollan from comment #14)
&gt; Created attachment 321205 [details]
&gt; Patch

This patch takes a little different approach, in that it moves the definition of the static strings inside the init() method, which makes sure they will be initialized at runtime if the compiler refuses to initialize the objects at compile time. Only Windows is affected by this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1350810</commentid>
    <comment_count>16</comment_count>
      <attachid>321205</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2017-09-20 10:06:16 -0700</bug_when>
    <thetext>Comment on attachment 321205
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        VS2017 is not able to compile-time initialize the static strings. On Windows, we move the definition

Was VS2015 able to?  Why can&apos;t VS2017?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1350816</commentid>
    <comment_count>17</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2017-09-20 10:17:20 -0700</bug_when>
    <thetext>(In reply to Alex Christensen from comment #16)
&gt; Comment on attachment 321205 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=321205&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:8
&gt; &gt; +        VS2017 is not able to compile-time initialize the static strings. On Windows, we move the definition
&gt; 
&gt; Was VS2015 able to?  Why can&apos;t VS2017?

Yes, VS2015 was able to. This might be a regression in VS2017. If we add constexpr to the definition of the static string variable itself, it also works in VS2017. But that implies quite a few const changes in AtomicString code. This was also not fixed in the first VS2017 update ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1351103</commentid>
    <comment_count>18</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2017-09-20 19:29:41 -0700</bug_when>
    <thetext>I think we ought to be able to generate code that works on all compilers.  If we can&apos;t, then we should understand more about why we can&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1352720</commentid>
    <comment_count>19</comment_count>
      <attachid>321836</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2017-09-26 10:21:56 -0700</bug_when>
    <thetext>Created attachment 321836
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1352723</commentid>
    <comment_count>20</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2017-09-26 10:26:04 -0700</bug_when>
    <thetext>(In reply to Alex Christensen from comment #18)
&gt; I think we ought to be able to generate code that works on all compilers. 
&gt; If we can&apos;t, then we should understand more about why we can&apos;t.

Thanks for reviewing! The current patch adds &apos;constexpr&apos; to the StaticStringImpl objects for all platforms.

Here&apos;s a short example of why VS2017 needs &apos;constexpr&apos; in the definition of the global StaticStringImpl objects:

class A {
public:
    constexpr A(int i)
    : m_i(i)
    {
    }

private:
    int m_i;
};

A a1(1); // a1 will not be compile-time initialized with VS2017.

constexpr A a2(2); // a2 will be compile-time initialized with VS2017.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1360045</commentid>
    <comment_count>21</comment_count>
      <attachid>321836</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-10-13 09:54:26 -0700</bug_when>
    <thetext>Comment on attachment 321836
Patch

Is this patch working around a compiler quirk of VS2017? If so, we should file a bug against VS2017 and consider guarding this code behind COMPILER_QUIRK().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1360351</commentid>
    <comment_count>22</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2017-10-13 17:24:56 -0700</bug_when>
    <thetext>(In reply to Daniel Bates from comment #21)
&gt; Comment on attachment 321836 [details]
&gt; Patch
&gt; 
&gt; Is this patch working around a compiler quirk of VS2017? If so, we should
&gt; file a bug against VS2017 and consider guarding this code behind
&gt; COMPILER_QUIRK().

I will file a bug against VS2017. Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1360362</commentid>
    <comment_count>23</comment_count>
      <attachid>321836</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-10-13 17:50:42 -0700</bug_when>
    <thetext>Comment on attachment 321836
Patch

Clearing flags on attachment: 321836

Committed r223314: &lt;https://trac.webkit.org/changeset/223314&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1360363</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-10-13 17:50:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1373235</commentid>
    <comment_count>25</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-11-17 13:17:44 -0800</bug_when>
    <thetext>&lt;rdar://problem/35622210&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>317286</attachid>
            <date>2017-08-04 14:22:41 -0700</date>
            <delta_ts>2017-08-07 11:34:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-175209-20170804232241.patch</filename>
            <type>text/plain</type>
            <size>3085</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIyMDI5MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE3LTA4LTA0ICBQZXIgQXJu
ZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbV2luXSBXaGVuIGJ1aWx0
IHdpdGggVlMyMDE3LCBNaW5pQnJvd3NlciBjcmFzaGVzIG9uIHN0YXJ0dXAuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzUyMDkKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBHZW5lcmF0ZWQgU3RhdGljU3Ry
aW5nSW1wbCBvYmplY3RzIGFyZSBub3QgaW5pdGlhbGl6ZWQgY29tcGlsZS10aW1lIHdpdGggVlMy
MDE3LgorICAgICAgICBBZGQgY29uc3RleHByIHNwZWNpZmllciB0byBkZWNsYXJhdGlvbi4KKyAK
KyAgICAgICAgTm8gbmV3IHRlc3RzLCBjb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLiAKKworICAg
ICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvU3RhdGljU3RyaW5nLnBtOgorICAgICAgICAoR2VuZXJh
dGVTdHJpbmdzKToKKyAgICAgICAgKEdlbmVyYXRlU3RyaW5nQXNzZXJ0cyk6CisgICAgICAgICog
ZG9tL21ha2VfbmFtZXMucGw6CisgICAgICAgIChwcmludERlZmluaXRpb25zKToKKwogMjAxNy0w
OC0wMyAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIFRoZSBhbGxv
Y2F0b3IgdXNlZCB0byBhbGxvY2F0ZSBtZW1vcnkgZm9yIE1hcmtlZEJsb2NrcyBhbmQgTGFyZ2VB
bGxvY2F0aW9ucyBzaG91bGQgbm90IGJlIHRoZSBTdWJzcGFjZSBpdHNlbGYKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvU3RhdGljU3RyaW5nLnBtCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvU3RhdGljU3RyaW5nLnBtCShyZXZpc2lv
biAyMjAyMzEpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL1N0YXRpY1N0cmlu
Zy5wbQkod29ya2luZyBjb3B5KQpAQCAtNDMsNyArNDMsNyBAQCBFTkQKIAogICAgIGZvciBteSAk
bmFtZSAoc29ydCBrZXlzICVzdHJpbmdzKSB7CiAgICAgICAgIG15ICR2YWx1ZSA9ICRzdHJpbmdz
eyRuYW1lfTsKLSAgICAgICAgcHVzaChAcmVzdWx0LCAic3RhdGljIFN0cmluZ0ltcGw6OlN0YXRp
Y1N0cmluZ0ltcGwgJHtuYW1lfURhdGEoXCIke3ZhbHVlfVwiKTtcbiIpOworICAgICAgICBwdXNo
KEByZXN1bHQsICJjb25zdGV4cHIgU3RyaW5nSW1wbDo6U3RhdGljU3RyaW5nSW1wbCAke25hbWV9
RGF0YShcIiR7dmFsdWV9XCIpO1xuIik7CiAgICAgfQogCiAgICAgcHVzaChAcmVzdWx0LCA8PEVO
RCk7CkBAIC02Nyw3ICs2Nyw3IEBAIHN1YiBHZW5lcmF0ZVN0cmluZ0Fzc2VydHMoJCkKICAgICBw
dXNoKEByZXN1bHQsICIjaWZuZGVmIE5ERUJVR1xuIik7CiAKICAgICBmb3IgbXkgJG5hbWUgKHNv
cnQga2V5cyAlc3RyaW5ncykgewotICAgICAgICBwdXNoKEByZXN1bHQsICIgICAgcmVpbnRlcnBy
ZXRfY2FzdDxTdHJpbmdJbXBsKj4oJiR7bmFtZX1EYXRhKS0+YXNzZXJ0SGFzaElzQ29ycmVjdCgp
O1xuIik7CisgICAgICAgIHB1c2goQHJlc3VsdCwgIiAgICByZWludGVycHJldF9jYXN0PFN0cmlu
Z0ltcGwqPihjb25zdF9jYXN0PFN0YXRpY1N0cmluZ0ltcGwqPigmJHtuYW1lfURhdGEpKS0+YXNz
ZXJ0SGFzaElzQ29ycmVjdCgpO1xuIik7CiAgICAgfQogCiAgICAgcHVzaChAcmVzdWx0LCAiI2Vu
ZGlmIC8vIE5ERUJVR1xuIik7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vbWFrZV9uYW1lcy5w
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vbWFrZV9uYW1lcy5wbAkocmV2aXNp
b24gMjIwMjMxKQorKysgU291cmNlL1dlYkNvcmUvZG9tL21ha2VfbmFtZXMucGwJKHdvcmtpbmcg
Y29weSkKQEAgLTE0MCw3ICsxNDAsNyBAQCBpZiAobGVuZ3RoKCRmb250TmFtZXNJbikpIHsKICAg
ICAgICAgIyBGSVhNRTogV291bGQgbGlrZSB0byB1c2Ugc3RhdGljX2Nhc3QgaGVyZSwgYnV0IHRo
ZXJlIGFyZSBkaWZmZXJlbmNlcyBpbiBjb25zdAogICAgICAgICAjIGRlcGVuZGluZyBvbiB3aGV0
aGVyIFNLSVBfU1RBVElDX0NPTlNUUlVDVE9SU19PTl9HQ0MgaXMgdXNlZCwgc28gc3RpY2sgd2l0
aCBhCiAgICAgICAgICMgQy1zdHlsZSBjYXN0IGZvciBub3cuCi0gICAgICAgIHByaW50IEYgIiAg
ICBuZXcgKE5vdE51bGwsICh2b2lkKikmJG5hbWUpIEF0b21pY1N0cmluZyhyZWludGVycHJldF9j
YXN0PFN0cmluZ0ltcGwqPigmJHtuYW1lfURhdGEpKTtcbiI7CisgICAgICAgIHByaW50IEYgIiAg
ICBuZXcgKE5vdE51bGwsICh2b2lkKikmJG5hbWUpIEF0b21pY1N0cmluZyhyZWludGVycHJldF9j
YXN0PFN0cmluZ0ltcGwqPihjb25zdF9jYXN0PFN0YXRpY1N0cmluZ0ltcGwqPigmJHtuYW1lfURh
dGEpKSk7XG4iOwogICAgIH0KIAogICAgIHByaW50IEYgIn1cbn1cbn1cbiI7CkBAIC05MTIsNyAr
OTEyLDcgQEAgcHJpbnQgRiA8PEVORAogRU5ECiA7CiAgICAgZm9yIG15ICRuYW1lIChzb3J0IGtl
eXMgJSRuYW1lc1JlZikgewotICAgICAgICBwcmludCBGICIgICAgICAgIHsgKHZvaWQqKSYkbmFt
ZSRzaG9ydENhbWVsVHlwZSwgKnJlaW50ZXJwcmV0X2Nhc3Q8U3RyaW5nSW1wbCo+KCYke25hbWV9
RGF0YSkgfSxcbiI7CisgICAgICAgIHByaW50IEYgIiAgICAgICAgeyAodm9pZCopJiRuYW1lJHNo
b3J0Q2FtZWxUeXBlLCAqcmVpbnRlcnByZXRfY2FzdDxTdHJpbmdJbXBsKj4oY29uc3RfY2FzdDxT
dGF0aWNTdHJpbmdJbXBsKj4oJiR7bmFtZX1EYXRhKSkgfSxcbiI7CiAgICAgfQogCiBwcmludCBG
IDw8RU5ECg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>317444</attachid>
            <date>2017-08-07 11:36:45 -0700</date>
            <delta_ts>2017-08-07 11:42:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-175209-20170807203644.patch</filename>
            <type>text/plain</type>
            <size>4853</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyMjAzNDQpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE3LTA4LTA3ICBQZXIgQXJuZSBWb2xsYW4gIDxw
dm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbV2luXSBXaGVuIGJ1aWx0IHdpdGggVlMyMDE3
LCBNaW5pQnJvd3NlciBjcmFzaGVzIG9uIHN0YXJ0dXAuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzUyMDkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb21waWxlIGZpeCwgYWRkIGNvbnN0IHNwZWNpZmll
ci4KKworICAgICAgICAqIHd0Zi90ZXh0L1N0cmluZ0ltcGwuaDoKKyAgICAgICAgKFdURjo6U3Ry
aW5nSW1wbDo6YXNzZXJ0SGFzaElzQ29ycmVjdCBjb25zdCk6CisgICAgICAgIChXVEY6OlN0cmlu
Z0ltcGw6OmFzc2VydEhhc2hJc0NvcnJlY3QpOiBEZWxldGVkLgorCiAyMDE3LTA4LTA3ICBCcmlh
biBCdXJnICA8YmJ1cmdAYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW92ZSBDQU5WQVNfUEFUSCBj
b21waWxhdGlvbiBndWFyZApJbmRleDogU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmgJKHJldmlzaW9u
IDIyMDM0NCkKKysrIFNvdXJjZS9XVEYvd3RmL3RleHQvU3RyaW5nSW1wbC5oCSh3b3JraW5nIGNv
cHkpCkBAIC04NjYsNyArODY2LDcgQEAgcHJpdmF0ZToKIAogcHVibGljOgogI2lmbmRlZiBOREVC
VUcKLSAgICB2b2lkIGFzc2VydEhhc2hJc0NvcnJlY3QoKQorICAgIHZvaWQgYXNzZXJ0SGFzaElz
Q29ycmVjdCgpIGNvbnN0CiAgICAgewogICAgICAgICBBU1NFUlQoaGFzSGFzaCgpKTsKICAgICAg
ICAgQVNTRVJUKGV4aXN0aW5nSGFzaCgpID09IFN0cmluZ0hhc2hlcjo6Y29tcHV0ZUhhc2hBbmRN
YXNrVG9wOEJpdHMoY2hhcmFjdGVyczgoKSwgbGVuZ3RoKCkpKTsKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDIyMDM0NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDIxIEBACisyMDE3LTA4LTA3ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFu
QGFwcGxlLmNvbT4KKworICAgICAgICBbV2luXSBXaGVuIGJ1aWx0IHdpdGggVlMyMDE3LCBNaW5p
QnJvd3NlciBjcmFzaGVzIG9uIHN0YXJ0dXAuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNzUyMDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBHZW5lcmF0ZWQgU3RhdGljU3RyaW5nSW1wbCBvYmplY3RzIGFy
ZSBub3QgaW5pdGlhbGl6ZWQgY29tcGlsZS10aW1lIHdpdGggVlMyMDE3LgorICAgICAgICBBZGQg
Y29uc3RleHByIHNwZWNpZmllciB0byBkZWNsYXJhdGlvbi4KKyAKKyAgICAgICAgTm8gbmV3IHRl
c3RzLCBjb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLiAKKworICAgICAgICAqIGJpbmRpbmdzL3Nj
cmlwdHMvU3RhdGljU3RyaW5nLnBtOgorICAgICAgICAoR2VuZXJhdGVTdHJpbmdzKToKKyAgICAg
ICAgKEdlbmVyYXRlU3RyaW5nQXNzZXJ0cyk6CisgICAgICAgICogZG9tL21ha2VfbmFtZXMucGw6
CisgICAgICAgIChwcmludERlZmluaXRpb25zKToKKwogMjAxNy0wOC0wNyAgQnJhZHkgRWlkc29u
ICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgSW1wbGVtZW50IG1vc3Qgb2YgU2Vydmlj
ZVdvcmtlckNvbnRhaW5lcjo6YWRkUmVnaXN0cmF0aW9uLgpJbmRleDogU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy9TdGF0aWNTdHJpbmcucG0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9TdGF0aWNTdHJpbmcucG0JKHJldmlzaW9uIDIyMDM0NCkK
KysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvU3RhdGljU3RyaW5nLnBtCSh3b3Jr
aW5nIGNvcHkpCkBAIC00Myw3ICs0Myw3IEBAIEVORAogCiAgICAgZm9yIG15ICRuYW1lIChzb3J0
IGtleXMgJXN0cmluZ3MpIHsKICAgICAgICAgbXkgJHZhbHVlID0gJHN0cmluZ3N7JG5hbWV9Owot
ICAgICAgICBwdXNoKEByZXN1bHQsICJzdGF0aWMgU3RyaW5nSW1wbDo6U3RhdGljU3RyaW5nSW1w
bCAke25hbWV9RGF0YShcIiR7dmFsdWV9XCIpO1xuIik7CisgICAgICAgIHB1c2goQHJlc3VsdCwg
InN0YXRpYyBjb25zdGV4cHIgU3RyaW5nSW1wbDo6U3RhdGljU3RyaW5nSW1wbCAke25hbWV9RGF0
YShcIiR7dmFsdWV9XCIpO1xuIik7CiAgICAgfQogCiAgICAgcHVzaChAcmVzdWx0LCA8PEVORCk7
CkBAIC02Nyw3ICs2Nyw3IEBAIHN1YiBHZW5lcmF0ZVN0cmluZ0Fzc2VydHMoJCkKICAgICBwdXNo
KEByZXN1bHQsICIjaWZuZGVmIE5ERUJVR1xuIik7CiAKICAgICBmb3IgbXkgJG5hbWUgKHNvcnQg
a2V5cyAlc3RyaW5ncykgewotICAgICAgICBwdXNoKEByZXN1bHQsICIgICAgcmVpbnRlcnByZXRf
Y2FzdDxTdHJpbmdJbXBsKj4oJiR7bmFtZX1EYXRhKS0+YXNzZXJ0SGFzaElzQ29ycmVjdCgpO1xu
Iik7CisgICAgICAgIHB1c2goQHJlc3VsdCwgIiAgICByZWludGVycHJldF9jYXN0PGNvbnN0IFN0
cmluZ0ltcGwqPigmJHtuYW1lfURhdGEpLT5hc3NlcnRIYXNoSXNDb3JyZWN0KCk7XG4iKTsKICAg
ICB9CiAKICAgICBwdXNoKEByZXN1bHQsICIjZW5kaWYgLy8gTkRFQlVHXG4iKTsKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2RvbS9tYWtlX25hbWVzLnBsCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2RvbS9tYWtlX25hbWVzLnBsCShyZXZpc2lvbiAyMjAzNDQpCisrKyBTb3VyY2UvV2ViQ29y
ZS9kb20vbWFrZV9uYW1lcy5wbAkod29ya2luZyBjb3B5KQpAQCAtMTQwLDcgKzE0MCw3IEBAIGlm
IChsZW5ndGgoJGZvbnROYW1lc0luKSkgewogICAgICAgICAjIEZJWE1FOiBXb3VsZCBsaWtlIHRv
IHVzZSBzdGF0aWNfY2FzdCBoZXJlLCBidXQgdGhlcmUgYXJlIGRpZmZlcmVuY2VzIGluIGNvbnN0
CiAgICAgICAgICMgZGVwZW5kaW5nIG9uIHdoZXRoZXIgU0tJUF9TVEFUSUNfQ09OU1RSVUNUT1JT
X09OX0dDQyBpcyB1c2VkLCBzbyBzdGljayB3aXRoIGEKICAgICAgICAgIyBDLXN0eWxlIGNhc3Qg
Zm9yIG5vdy4KLSAgICAgICAgcHJpbnQgRiAiICAgIG5ldyAoTm90TnVsbCwgKHZvaWQqKSYkbmFt
ZSkgQXRvbWljU3RyaW5nKHJlaW50ZXJwcmV0X2Nhc3Q8U3RyaW5nSW1wbCo+KCYke25hbWV9RGF0
YSkpO1xuIjsKKyAgICAgICAgcHJpbnQgRiAiICAgIG5ldyAoTm90TnVsbCwgKHZvaWQqKSYkbmFt
ZSkgQXRvbWljU3RyaW5nKHJlaW50ZXJwcmV0X2Nhc3Q8U3RyaW5nSW1wbCo+KGNvbnN0X2Nhc3Q8
U3RhdGljU3RyaW5nSW1wbCo+KCYke25hbWV9RGF0YSkpKTtcbiI7CiAgICAgfQogCiAgICAgcHJp
bnQgRiAifVxufVxufVxuIjsKQEAgLTkxMiw3ICs5MTIsNyBAQCBwcmludCBGIDw8RU5ECiBFTkQK
IDsKICAgICBmb3IgbXkgJG5hbWUgKHNvcnQga2V5cyAlJG5hbWVzUmVmKSB7Ci0gICAgICAgIHBy
aW50IEYgIiAgICAgICAgeyAodm9pZCopJiRuYW1lJHNob3J0Q2FtZWxUeXBlLCAqcmVpbnRlcnBy
ZXRfY2FzdDxTdHJpbmdJbXBsKj4oJiR7bmFtZX1EYXRhKSB9LFxuIjsKKyAgICAgICAgcHJpbnQg
RiAiICAgICAgICB7ICh2b2lkKikmJG5hbWUkc2hvcnRDYW1lbFR5cGUsICpyZWludGVycHJldF9j
YXN0PFN0cmluZ0ltcGwqPihjb25zdF9jYXN0PFN0YXRpY1N0cmluZ0ltcGwqPigmJHtuYW1lfURh
dGEpKSB9LFxuIjsKICAgICB9CiAKIHByaW50IEYgPDxFTkQKSW5kZXg6IFRvb2xzL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIyMDM0NCkKKysrIFRv
b2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE3LTA4LTA0
ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbV2luXSBV
c2UgVmlzdWFsIFN0dWRpbyAyMDE3IGlmIGluc3RhbGxlZC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NTE4OAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElmIGluc3RhbGxlZCwgdXNlIFZTMjAxNyB0byBi
dWlsZCBXZWJLaXQuIElmIG5vdCwgZmFsbCBiYWNrIHRvIFZTMjAxNS4KKworICAgICAgICAqIFNj
cmlwdHMvd2Via2l0ZGlycy5wbToKKyAgICAgICAgKHZpc3VhbFN0dWRpb0luc3RhbGxEaXIpOgor
ICAgICAgICAobXNCdWlsZEluc3RhbGxEaXIpOgorCiAyMDE3LTA4LTA3ICBCcmlhbiBCdXJnICA8
YmJ1cmdAYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW92ZSBDQU5WQVNfUEFUSCBjb21waWxhdGlv
biBndWFyZAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>317446</attachid>
            <date>2017-08-07 11:42:04 -0700</date>
            <delta_ts>2017-08-08 17:01:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-175209-20170807204203.patch</filename>
            <type>text/plain</type>
            <size>4197</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyMjAzNDQpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE3LTA4LTA3ICBQZXIgQXJuZSBWb2xsYW4gIDxw
dm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbV2luXSBXaGVuIGJ1aWx0IHdpdGggVlMyMDE3
LCBNaW5pQnJvd3NlciBjcmFzaGVzIG9uIHN0YXJ0dXAuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzUyMDkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb21waWxlIGZpeCwgYWRkIGNvbnN0IHNwZWNpZmll
ci4KKworICAgICAgICAqIHd0Zi90ZXh0L1N0cmluZ0ltcGwuaDoKKyAgICAgICAgKFdURjo6U3Ry
aW5nSW1wbDo6YXNzZXJ0SGFzaElzQ29ycmVjdCBjb25zdCk6CisgICAgICAgIChXVEY6OlN0cmlu
Z0ltcGw6OmFzc2VydEhhc2hJc0NvcnJlY3QpOiBEZWxldGVkLgorCiAyMDE3LTA4LTA3ICBCcmlh
biBCdXJnICA8YmJ1cmdAYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW92ZSBDQU5WQVNfUEFUSCBj
b21waWxhdGlvbiBndWFyZApJbmRleDogU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmgJKHJldmlzaW9u
IDIyMDM0NCkKKysrIFNvdXJjZS9XVEYvd3RmL3RleHQvU3RyaW5nSW1wbC5oCSh3b3JraW5nIGNv
cHkpCkBAIC04NjYsNyArODY2LDcgQEAgcHJpdmF0ZToKIAogcHVibGljOgogI2lmbmRlZiBOREVC
VUcKLSAgICB2b2lkIGFzc2VydEhhc2hJc0NvcnJlY3QoKQorICAgIHZvaWQgYXNzZXJ0SGFzaElz
Q29ycmVjdCgpIGNvbnN0CiAgICAgewogICAgICAgICBBU1NFUlQoaGFzSGFzaCgpKTsKICAgICAg
ICAgQVNTRVJUKGV4aXN0aW5nSGFzaCgpID09IFN0cmluZ0hhc2hlcjo6Y29tcHV0ZUhhc2hBbmRN
YXNrVG9wOEJpdHMoY2hhcmFjdGVyczgoKSwgbGVuZ3RoKCkpKTsKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDIyMDM0NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDIxIEBACisyMDE3LTA4LTA3ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFu
QGFwcGxlLmNvbT4KKworICAgICAgICBbV2luXSBXaGVuIGJ1aWx0IHdpdGggVlMyMDE3LCBNaW5p
QnJvd3NlciBjcmFzaGVzIG9uIHN0YXJ0dXAuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNzUyMDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBHZW5lcmF0ZWQgU3RhdGljU3RyaW5nSW1wbCBvYmplY3RzIGFy
ZSBub3QgaW5pdGlhbGl6ZWQgY29tcGlsZS10aW1lIHdpdGggVlMyMDE3LgorICAgICAgICBBZGQg
Y29uc3RleHByIHNwZWNpZmllciB0byBkZWNsYXJhdGlvbi4KKyAKKyAgICAgICAgTm8gbmV3IHRl
c3RzLCBjb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLiAKKworICAgICAgICAqIGJpbmRpbmdzL3Nj
cmlwdHMvU3RhdGljU3RyaW5nLnBtOgorICAgICAgICAoR2VuZXJhdGVTdHJpbmdzKToKKyAgICAg
ICAgKEdlbmVyYXRlU3RyaW5nQXNzZXJ0cyk6CisgICAgICAgICogZG9tL21ha2VfbmFtZXMucGw6
CisgICAgICAgIChwcmludERlZmluaXRpb25zKToKKwogMjAxNy0wOC0wNyAgQnJhZHkgRWlkc29u
ICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgSW1wbGVtZW50IG1vc3Qgb2YgU2Vydmlj
ZVdvcmtlckNvbnRhaW5lcjo6YWRkUmVnaXN0cmF0aW9uLgpJbmRleDogU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy9TdGF0aWNTdHJpbmcucG0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9TdGF0aWNTdHJpbmcucG0JKHJldmlzaW9uIDIyMDM0NCkK
KysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvU3RhdGljU3RyaW5nLnBtCSh3b3Jr
aW5nIGNvcHkpCkBAIC00Myw3ICs0Myw3IEBAIEVORAogCiAgICAgZm9yIG15ICRuYW1lIChzb3J0
IGtleXMgJXN0cmluZ3MpIHsKICAgICAgICAgbXkgJHZhbHVlID0gJHN0cmluZ3N7JG5hbWV9Owot
ICAgICAgICBwdXNoKEByZXN1bHQsICJzdGF0aWMgU3RyaW5nSW1wbDo6U3RhdGljU3RyaW5nSW1w
bCAke25hbWV9RGF0YShcIiR7dmFsdWV9XCIpO1xuIik7CisgICAgICAgIHB1c2goQHJlc3VsdCwg
InN0YXRpYyBjb25zdGV4cHIgU3RyaW5nSW1wbDo6U3RhdGljU3RyaW5nSW1wbCAke25hbWV9RGF0
YShcIiR7dmFsdWV9XCIpO1xuIik7CiAgICAgfQogCiAgICAgcHVzaChAcmVzdWx0LCA8PEVORCk7
CkBAIC02Nyw3ICs2Nyw3IEBAIHN1YiBHZW5lcmF0ZVN0cmluZ0Fzc2VydHMoJCkKICAgICBwdXNo
KEByZXN1bHQsICIjaWZuZGVmIE5ERUJVR1xuIik7CiAKICAgICBmb3IgbXkgJG5hbWUgKHNvcnQg
a2V5cyAlc3RyaW5ncykgewotICAgICAgICBwdXNoKEByZXN1bHQsICIgICAgcmVpbnRlcnByZXRf
Y2FzdDxTdHJpbmdJbXBsKj4oJiR7bmFtZX1EYXRhKS0+YXNzZXJ0SGFzaElzQ29ycmVjdCgpO1xu
Iik7CisgICAgICAgIHB1c2goQHJlc3VsdCwgIiAgICByZWludGVycHJldF9jYXN0PGNvbnN0IFN0
cmluZ0ltcGwqPigmJHtuYW1lfURhdGEpLT5hc3NlcnRIYXNoSXNDb3JyZWN0KCk7XG4iKTsKICAg
ICB9CiAKICAgICBwdXNoKEByZXN1bHQsICIjZW5kaWYgLy8gTkRFQlVHXG4iKTsKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2RvbS9tYWtlX25hbWVzLnBsCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2RvbS9tYWtlX25hbWVzLnBsCShyZXZpc2lvbiAyMjAzNDQpCisrKyBTb3VyY2UvV2ViQ29y
ZS9kb20vbWFrZV9uYW1lcy5wbAkod29ya2luZyBjb3B5KQpAQCAtMTQwLDcgKzE0MCw3IEBAIGlm
IChsZW5ndGgoJGZvbnROYW1lc0luKSkgewogICAgICAgICAjIEZJWE1FOiBXb3VsZCBsaWtlIHRv
IHVzZSBzdGF0aWNfY2FzdCBoZXJlLCBidXQgdGhlcmUgYXJlIGRpZmZlcmVuY2VzIGluIGNvbnN0
CiAgICAgICAgICMgZGVwZW5kaW5nIG9uIHdoZXRoZXIgU0tJUF9TVEFUSUNfQ09OU1RSVUNUT1JT
X09OX0dDQyBpcyB1c2VkLCBzbyBzdGljayB3aXRoIGEKICAgICAgICAgIyBDLXN0eWxlIGNhc3Qg
Zm9yIG5vdy4KLSAgICAgICAgcHJpbnQgRiAiICAgIG5ldyAoTm90TnVsbCwgKHZvaWQqKSYkbmFt
ZSkgQXRvbWljU3RyaW5nKHJlaW50ZXJwcmV0X2Nhc3Q8U3RyaW5nSW1wbCo+KCYke25hbWV9RGF0
YSkpO1xuIjsKKyAgICAgICAgcHJpbnQgRiAiICAgIG5ldyAoTm90TnVsbCwgKHZvaWQqKSYkbmFt
ZSkgQXRvbWljU3RyaW5nKHJlaW50ZXJwcmV0X2Nhc3Q8U3RyaW5nSW1wbCo+KGNvbnN0X2Nhc3Q8
U3RhdGljU3RyaW5nSW1wbCo+KCYke25hbWV9RGF0YSkpKTtcbiI7CiAgICAgfQogCiAgICAgcHJp
bnQgRiAifVxufVxufVxuIjsKQEAgLTkxMiw3ICs5MTIsNyBAQCBwcmludCBGIDw8RU5ECiBFTkQK
IDsKICAgICBmb3IgbXkgJG5hbWUgKHNvcnQga2V5cyAlJG5hbWVzUmVmKSB7Ci0gICAgICAgIHBy
aW50IEYgIiAgICAgICAgeyAodm9pZCopJiRuYW1lJHNob3J0Q2FtZWxUeXBlLCAqcmVpbnRlcnBy
ZXRfY2FzdDxTdHJpbmdJbXBsKj4oJiR7bmFtZX1EYXRhKSB9LFxuIjsKKyAgICAgICAgcHJpbnQg
RiAiICAgICAgICB7ICh2b2lkKikmJG5hbWUkc2hvcnRDYW1lbFR5cGUsICpyZWludGVycHJldF9j
YXN0PFN0cmluZ0ltcGwqPihjb25zdF9jYXN0PFN0YXRpY1N0cmluZ0ltcGwqPigmJHtuYW1lfURh
dGEpKSB9LFxuIjsKICAgICB9CiAKIHByaW50IEYgPDxFTkQK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>317652</attachid>
            <date>2017-08-08 17:01:36 -0700</date>
            <delta_ts>2017-09-19 10:02:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-175209-20170809020137.patch</filename>
            <type>text/plain</type>
            <size>9456</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyMjA0MjkpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDE3LTA4LTA4ICBQZXIgQXJuZSBWb2xsYW4gIDxw
dm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbV2luXSBXaGVuIGJ1aWx0IHdpdGggVlMyMDE3
LCBNaW5pQnJvd3NlciBjcmFzaGVzIG9uIHN0YXJ0dXAuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzUyMDkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgQXRvbWljU3RyaW5nKGNvbnN0IFN0YXRpY1N0
cmluZ0ltcGwqKSBjb25zdHJ1Y3Rvci4KKworICAgICAgICAqIHd0Zi90ZXh0L0F0b21pY1N0cmlu
Zy5oOgorICAgICAgICAoV1RGOjpBdG9taWNTdHJpbmc6OkF0b21pY1N0cmluZyk6CisgICAgICAg
ICogd3RmL3RleHQvQXRvbWljU3RyaW5nSW1wbC5jcHA6CisgICAgICAgIChXVEY6OmFkZFN0YXRp
Yyk6CisgICAgICAgIChXVEY6OkF0b21pY1N0cmluZ0ltcGw6OmFkZCk6CisgICAgICAgICogd3Rm
L3RleHQvQXRvbWljU3RyaW5nSW1wbC5oOgorICAgICAgICAqIHd0Zi90ZXh0L1N0cmluZ0ltcGwu
aDoKKyAgICAgICAgKFdURjo6U3RyaW5nSW1wbDo6YXNzZXJ0SGFzaElzQ29ycmVjdCBjb25zdCk6
CisgICAgICAgIChXVEY6OlN0cmluZ0ltcGw6OmFzc2VydEhhc2hJc0NvcnJlY3QpOiBEZWxldGVk
LgorCiAyMDE3LTA4LTA4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAg
ICAgQmFzZWxpbmUgSklUIHNob3VsZCBkbyBjYWdpbmcKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL3Rl
eHQvQXRvbWljU3RyaW5nLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvdGV4dC9BdG9t
aWNTdHJpbmcuaAkocmV2aXNpb24gMjIwMzQ2KQorKysgU291cmNlL1dURi93dGYvdGV4dC9BdG9t
aWNTdHJpbmcuaAkod29ya2luZyBjb3B5KQpAQCAtNTgsNiArNTgsNyBAQCBwdWJsaWM6CiAKICAg
ICBBdG9taWNTdHJpbmcoQXRvbWljU3RyaW5nSW1wbCopOwogICAgIEF0b21pY1N0cmluZyhSZWZQ
dHI8QXRvbWljU3RyaW5nSW1wbD4mJik7CisgICAgQXRvbWljU3RyaW5nKGNvbnN0IFN0YXRpY1N0
cmluZ0ltcGwqKTsKICAgICBBVE9NSUNTVFJJTkdfQ09OVkVSU0lPTiBBdG9taWNTdHJpbmcoU3Ry
aW5nSW1wbCopOwogICAgIEFUT01JQ1NUUklOR19DT05WRVJTSU9OIEF0b21pY1N0cmluZyhjb25z
dCBTdHJpbmcmKTsKICAgICBBdG9taWNTdHJpbmcoU3RyaW5nSW1wbCogYmFzZVN0cmluZywgdW5z
aWduZWQgc3RhcnQsIHVuc2lnbmVkIGxlbmd0aCk7CkBAIC0yNjcsNiArMjY4LDExIEBAIGlubGlu
ZSBBdG9taWNTdHJpbmc6OkF0b21pY1N0cmluZyhTdHJpbmcKICAgICA6IG1fc3RyaW5nKEF0b21p
Y1N0cmluZ0ltcGw6OmFkZChpbXApKQogewogfQorCitpbmxpbmUgQXRvbWljU3RyaW5nOjpBdG9t
aWNTdHJpbmcoY29uc3QgU3RhdGljU3RyaW5nSW1wbCogaW1wKQorICAgIDogbV9zdHJpbmcoQXRv
bWljU3RyaW5nSW1wbDo6YWRkKGltcCkpCit7Cit9CiAKIGlubGluZSBBdG9taWNTdHJpbmc6OkF0
b21pY1N0cmluZyhjb25zdCBTdHJpbmcmIHMpCiAgICAgOiBtX3N0cmluZyhBdG9taWNTdHJpbmdJ
bXBsOjphZGQocy5pbXBsKCkpKQpJbmRleDogU291cmNlL1dURi93dGYvdGV4dC9BdG9taWNTdHJp
bmdJbXBsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi90ZXh0L0F0b21pY1N0cmlu
Z0ltcGwuY3BwCShyZXZpc2lvbiAyMjAzNDYpCisrKyBTb3VyY2UvV1RGL3d0Zi90ZXh0L0F0b21p
Y1N0cmluZ0ltcGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zOTgsNyArMzk4LDcgQEAgc3RhdGlj
IGlubGluZSBSZWY8QXRvbWljU3RyaW5nSW1wbD4gYWRkUwogICAgIHJldHVybiBhZGRTeW1ib2wo
bG9ja2VyLCBzdHJpbmdUYWJsZSgpLCBiYXNlKTsKIH0KIAotc3RhdGljIFJlZjxBdG9taWNTdHJp
bmdJbXBsPiBhZGRTdGF0aWMoQXRvbWljU3RyaW5nVGFibGVMb2NrZXImIGxvY2tlciwgU3RyaW5n
VGFibGVJbXBsJiBhdG9taWNTdHJpbmdUYWJsZSwgU3RyaW5nSW1wbCYgYmFzZSkKK3N0YXRpYyBS
ZWY8QXRvbWljU3RyaW5nSW1wbD4gYWRkU3RhdGljKEF0b21pY1N0cmluZ1RhYmxlTG9ja2VyJiBs
b2NrZXIsIFN0cmluZ1RhYmxlSW1wbCYgYXRvbWljU3RyaW5nVGFibGUsIGNvbnN0IFN0cmluZ0lt
cGwmIGJhc2UpCiB7CiAgICAgQVNTRVJUKGJhc2UubGVuZ3RoKCkpOwogICAgIEFTU0VSVChiYXNl
LmlzU3RhdGljKCkpOwpAQCAtNDExLDEyICs0MTEsMTkgQEAgc3RhdGljIFJlZjxBdG9taWNTdHJp
bmdJbXBsPiBhZGRTdGF0aWMoQQogICAgIHJldHVybiBhZGRUb1N0cmluZ1RhYmxlPFVDaGFyQnVm
ZmVyLCBCdWZmZXJGcm9tU3RhdGljRGF0YVRyYW5zbGF0b3I8VUNoYXI+Pihsb2NrZXIsIGF0b21p
Y1N0cmluZ1RhYmxlLCBidWZmZXIpOwogfQogCi1zdGF0aWMgaW5saW5lIFJlZjxBdG9taWNTdHJp
bmdJbXBsPiBhZGRTdGF0aWMoU3RyaW5nSW1wbCYgYmFzZSkKK3N0YXRpYyBpbmxpbmUgUmVmPEF0
b21pY1N0cmluZ0ltcGw+IGFkZFN0YXRpYyhjb25zdCBTdHJpbmdJbXBsJiBiYXNlKQogewogICAg
IEF0b21pY1N0cmluZ1RhYmxlTG9ja2VyIGxvY2tlcjsKICAgICByZXR1cm4gYWRkU3RhdGljKGxv
Y2tlciwgc3RyaW5nVGFibGUoKSwgYmFzZSk7CiB9CiAKK1JlZlB0cjxBdG9taWNTdHJpbmdJbXBs
PiBBdG9taWNTdHJpbmdJbXBsOjphZGQoY29uc3QgU3RhdGljU3RyaW5nSW1wbCogc3RyaW5nKQor
eworICAgIGF1dG8gcyA9IHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgU3RyaW5nSW1wbCo+KHN0cmlu
Zyk7CisgICAgQVNTRVJUKHMtPmlzU3RhdGljKCkpOworICAgIHJldHVybiBhZGRTdGF0aWMoKnMp
OworfQorCiBSZWY8QXRvbWljU3RyaW5nSW1wbD4gQXRvbWljU3RyaW5nSW1wbDo6YWRkU2xvd0Nh
c2UoU3RyaW5nSW1wbCYgc3RyaW5nKQogewogICAgIC8vIFRoaXMgY2hlY2sgaXMgbmVjZXNzYXJ5
IGZvciBudWxsIHN5bWJvbHMuCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi90ZXh0L0F0b21pY1N0cmlu
Z0ltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi90ZXh0L0F0b21pY1N0cmluZ0lt
cGwuaAkocmV2aXNpb24gMjIwMzQ2KQorKysgU291cmNlL1dURi93dGYvdGV4dC9BdG9taWNTdHJp
bmdJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAgLTUzLDYgKzUzLDcgQEAgcHVibGljOgogICAgICAg
ICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEF0b21pY1N0cmluZ0ltcGwqPihzdHJpbmcpOwogICAg
ICAgICByZXR1cm4gYWRkKCpzdHJpbmcpOwogICAgIH0KKyAgICBXVEZfRVhQT1JUX1NUUklOR19B
UEkgc3RhdGljIFJlZlB0cjxBdG9taWNTdHJpbmdJbXBsPiBhZGQoY29uc3QgU3RhdGljU3RyaW5n
SW1wbCopOwogICAgIFdURl9FWFBPUlRfU1RSSU5HX0FQSSBzdGF0aWMgUmVmPEF0b21pY1N0cmlu
Z0ltcGw+IGFkZExpdGVyYWwoY29uc3QgY2hhciogY2hhcmFjdGVycywgdW5zaWduZWQgbGVuZ3Ro
KTsKIAogICAgIC8vIFJldHVybnMgbnVsbCBpZiB0aGUgaW5wdXQgZGF0YSBjb250YWlucyBhbiBp
bnZhbGlkIFVURi04IHNlcXVlbmNlLgpJbmRleDogU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJ
bXBsLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmgJKHJl
dmlzaW9uIDIyMDM0NikKKysrIFNvdXJjZS9XVEYvd3RmL3RleHQvU3RyaW5nSW1wbC5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC04NjYsNyArODY2LDcgQEAgcHJpdmF0ZToKIAogcHVibGljOgogI2lmbmRl
ZiBOREVCVUcKLSAgICB2b2lkIGFzc2VydEhhc2hJc0NvcnJlY3QoKQorICAgIHZvaWQgYXNzZXJ0
SGFzaElzQ29ycmVjdCgpIGNvbnN0CiAgICAgewogICAgICAgICBBU1NFUlQoaGFzSGFzaCgpKTsK
ICAgICAgICAgQVNTRVJUKGV4aXN0aW5nSGFzaCgpID09IFN0cmluZ0hhc2hlcjo6Y29tcHV0ZUhh
c2hBbmRNYXNrVG9wOEJpdHMoY2hhcmFjdGVyczgoKSwgbGVuZ3RoKCkpKTsKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDIyMDQyOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDE3LTA4LTA4ICBQZXIgQXJuZSBWb2xsYW4gIDxw
dm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbV2luXSBXaGVuIGJ1aWx0IHdpdGggVlMyMDE3
LCBNaW5pQnJvd3NlciBjcmFzaGVzIG9uIHN0YXJ0dXAuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzUyMDkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBHZW5lcmF0ZWQgU3RhdGljU3RyaW5nSW1wbCBvYmpl
Y3RzIGFyZSBub3QgaW5pdGlhbGl6ZWQgY29tcGlsZS10aW1lIHdpdGggVlMyMDE3LgorICAgICAg
ICBBZGQgY29uc3RleHByIHNwZWNpZmllciB0byBkZWNsYXJhdGlvbiB0byBmaXggdGhpcy4gU2lu
Y2UgdGhlIFN0YXRpY1N0cmluZ0ltcGwKKyAgICAgICAgb2JqZWN0cyB3aWxsIGJlIGNvbnN0IHRo
ZW4sIHdlIG5lZWQgdG8gYmUgYWJsZSB0byBjcmVhdGUgYW4gQXRvbWljU3RyaW5nIG9iamVjdAor
ICAgICAgICBmcm9tIGEgY29uc3QgU3RhdGljU3RyaW5nSW1wbCBvYmplY3QuIAorCisgICAgICAg
IE5vIG5ldyB0ZXN0cywgY292ZXJlZCBieSBleGlzdGluZyB0ZXN0cy4gCisKKyAgICAgICAgKiBi
aW5kaW5ncy9zY3JpcHRzL1N0YXRpY1N0cmluZy5wbToKKyAgICAgICAgKEdlbmVyYXRlU3RyaW5n
cyk6CisgICAgICAgIChHZW5lcmF0ZVN0cmluZ0Fzc2VydHMpOgorICAgICAgICAqIGRvbS9RdWFs
aWZpZWROYW1lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNyZWF0ZVF1YWxpZmllZE5hbWUpOgor
ICAgICAgICAqIGRvbS9RdWFsaWZpZWROYW1lLmg6CisgICAgICAgICogZG9tL21ha2VfbmFtZXMu
cGw6CisgICAgICAgIChwcmludERlZmluaXRpb25zKToKKwogMjAxNy0wOC0wOCAgQnJlbnQgRnVs
Z2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBTYW5kYm94IGZsYWdzIGRvIG5v
dCBzdXBwb3J0IGRvY3VtZW50LmRvbWFpbiBjb250cm9sCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL1N0YXRpY1N0cmluZy5wbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9zY3JpcHRzL1N0YXRpY1N0cmluZy5wbQkocmV2aXNpb24gMjIwMzQ2KQor
KysgU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9TdGF0aWNTdHJpbmcucG0JKHdvcmtp
bmcgY29weSkKQEAgLTQzLDcgKzQzLDcgQEAgRU5ECiAKICAgICBmb3IgbXkgJG5hbWUgKHNvcnQg
a2V5cyAlc3RyaW5ncykgewogICAgICAgICBteSAkdmFsdWUgPSAkc3RyaW5nc3skbmFtZX07Ci0g
ICAgICAgIHB1c2goQHJlc3VsdCwgInN0YXRpYyBTdHJpbmdJbXBsOjpTdGF0aWNTdHJpbmdJbXBs
ICR7bmFtZX1EYXRhKFwiJHt2YWx1ZX1cIik7XG4iKTsKKyAgICAgICAgcHVzaChAcmVzdWx0LCAi
c3RhdGljIGNvbnN0ZXhwciBTdHJpbmdJbXBsOjpTdGF0aWNTdHJpbmdJbXBsICR7bmFtZX1EYXRh
KFwiJHt2YWx1ZX1cIik7XG4iKTsKICAgICB9CiAKICAgICBwdXNoKEByZXN1bHQsIDw8RU5EKTsK
QEAgLTY3LDcgKzY3LDcgQEAgc3ViIEdlbmVyYXRlU3RyaW5nQXNzZXJ0cygkKQogICAgIHB1c2go
QHJlc3VsdCwgIiNpZm5kZWYgTkRFQlVHXG4iKTsKIAogICAgIGZvciBteSAkbmFtZSAoc29ydCBr
ZXlzICVzdHJpbmdzKSB7Ci0gICAgICAgIHB1c2goQHJlc3VsdCwgIiAgICByZWludGVycHJldF9j
YXN0PFN0cmluZ0ltcGwqPigmJHtuYW1lfURhdGEpLT5hc3NlcnRIYXNoSXNDb3JyZWN0KCk7XG4i
KTsKKyAgICAgICAgcHVzaChAcmVzdWx0LCAiICAgIHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgU3Ry
aW5nSW1wbCo+KCYke25hbWV9RGF0YSktPmFzc2VydEhhc2hJc0NvcnJlY3QoKTtcbiIpOwogICAg
IH0KIAogICAgIHB1c2goQHJlc3VsdCwgIiNlbmRpZiAvLyBOREVCVUdcbiIpOwpJbmRleDogU291
cmNlL1dlYkNvcmUvZG9tL1F1YWxpZmllZE5hbWUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2RvbS9RdWFsaWZpZWROYW1lLmNwcAkocmV2aXNpb24gMjIwMzQ2KQorKysgU291cmNl
L1dlYkNvcmUvZG9tL1F1YWxpZmllZE5hbWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02OSwxMiAr
NjksMTIgQEAgdW5zaWduZWQgUXVhbGlmaWVkTmFtZTo6UXVhbGlmaWVkTmFtZUltcAogICAgIHJl
dHVybiBoYXNoQ29tcG9uZW50cyhjb21wb25lbnRzKTsKIH0KIAotdm9pZCBjcmVhdGVRdWFsaWZp
ZWROYW1lKHZvaWQqIHRhcmdldEFkZHJlc3MsIFN0cmluZ0ltcGwqIG5hbWUsIGNvbnN0IEF0b21p
Y1N0cmluZyYgbmFtZU5hbWVzcGFjZSkKK3ZvaWQgY3JlYXRlUXVhbGlmaWVkTmFtZSh2b2lkKiB0
YXJnZXRBZGRyZXNzLCBjb25zdCBTdGF0aWNTdHJpbmdJbXBsKiBuYW1lLCBjb25zdCBBdG9taWNT
dHJpbmcmIG5hbWVOYW1lc3BhY2UpCiB7CiAgICAgbmV3IChOb3ROdWxsLCByZWludGVycHJldF9j
YXN0PHZvaWQqPih0YXJnZXRBZGRyZXNzKSkgUXVhbGlmaWVkTmFtZShudWxsQXRvbSgpLCBBdG9t
aWNTdHJpbmcobmFtZSksIG5hbWVOYW1lc3BhY2UpOwogfQogCi12b2lkIGNyZWF0ZVF1YWxpZmll
ZE5hbWUodm9pZCogdGFyZ2V0QWRkcmVzcywgU3RyaW5nSW1wbCogbmFtZSkKK3ZvaWQgY3JlYXRl
UXVhbGlmaWVkTmFtZSh2b2lkKiB0YXJnZXRBZGRyZXNzLCBjb25zdCBTdGF0aWNTdHJpbmdJbXBs
KiBuYW1lKQogewogICAgIG5ldyAoTm90TnVsbCwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4odGFy
Z2V0QWRkcmVzcykpIFF1YWxpZmllZE5hbWUobnVsbEF0b20oKSwgQXRvbWljU3RyaW5nKG5hbWUp
LCBudWxsQXRvbSgpKTsKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9RdWFsaWZpZWROYW1l
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL1F1YWxpZmllZE5hbWUuaAkocmV2
aXNpb24gMjIwMzQ2KQorKysgU291cmNlL1dlYkNvcmUvZG9tL1F1YWxpZmllZE5hbWUuaAkod29y
a2luZyBjb3B5KQpAQCAtMTM2LDggKzEzNiw4IEBAIHN0cnVjdCBRdWFsaWZpZWROYW1lSGFzaCB7
CiAgICAgc3RhdGljIGNvbnN0IGJvb2wgc2FmZVRvQ29tcGFyZVRvRW1wdHlPckRlbGV0ZWQgPSBm
YWxzZTsKIH07CiAKLXZvaWQgY3JlYXRlUXVhbGlmaWVkTmFtZSh2b2lkKiB0YXJnZXRBZGRyZXNz
LCBTdHJpbmdJbXBsKiBuYW1lKTsKLXZvaWQgY3JlYXRlUXVhbGlmaWVkTmFtZSh2b2lkKiB0YXJn
ZXRBZGRyZXNzLCBTdHJpbmdJbXBsKiBuYW1lLCBjb25zdCBBdG9taWNTdHJpbmcmIG5hbWVOYW1l
c3BhY2UpOwordm9pZCBjcmVhdGVRdWFsaWZpZWROYW1lKHZvaWQqIHRhcmdldEFkZHJlc3MsIGNv
bnN0IFN0YXRpY1N0cmluZ0ltcGwqIG5hbWUpOwordm9pZCBjcmVhdGVRdWFsaWZpZWROYW1lKHZv
aWQqIHRhcmdldEFkZHJlc3MsIGNvbnN0IFN0YXRpY1N0cmluZ0ltcGwqIG5hbWUsIGNvbnN0IEF0
b21pY1N0cmluZyYgbmFtZU5hbWVzcGFjZSk7CiAKIGlubGluZSBTdHJpbmcgUXVhbGlmaWVkTmFt
ZTo6dG9TdHJpbmcoKSBjb25zdAogewpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL21ha2VfbmFt
ZXMucGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL21ha2VfbmFtZXMucGwJKHJl
dmlzaW9uIDIyMDM0NikKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9tYWtlX25hbWVzLnBsCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNDAsNyArMTQwLDcgQEAgaWYgKGxlbmd0aCgkZm9udE5hbWVzSW4pKSB7
CiAgICAgICAgICMgRklYTUU6IFdvdWxkIGxpa2UgdG8gdXNlIHN0YXRpY19jYXN0IGhlcmUsIGJ1
dCB0aGVyZSBhcmUgZGlmZmVyZW5jZXMgaW4gY29uc3QKICAgICAgICAgIyBkZXBlbmRpbmcgb24g
d2hldGhlciBTS0lQX1NUQVRJQ19DT05TVFJVQ1RPUlNfT05fR0NDIGlzIHVzZWQsIHNvIHN0aWNr
IHdpdGggYQogICAgICAgICAjIEMtc3R5bGUgY2FzdCBmb3Igbm93LgotICAgICAgICBwcmludCBG
ICIgICAgbmV3IChOb3ROdWxsLCAodm9pZCopJiRuYW1lKSBBdG9taWNTdHJpbmcocmVpbnRlcnBy
ZXRfY2FzdDxTdHJpbmdJbXBsKj4oJiR7bmFtZX1EYXRhKSk7XG4iOworICAgICAgICBwcmludCBG
ICIgICAgbmV3IChOb3ROdWxsLCAodm9pZCopJiRuYW1lKSBBdG9taWNTdHJpbmcoJiR7bmFtZX1E
YXRhKTtcbiI7CiAgICAgfQogCiAgICAgcHJpbnQgRiAifVxufVxufVxuIjsKQEAgLTkwNSwxNCAr
OTA1LDE0IEBAIHByaW50IEYgPDxFTkQKIAogICAgIHN0cnVjdCAke2NhcGl0YWxpemVkVHlwZX1U
YWJsZUVudHJ5IHsKICAgICAgICAgdm9pZCogdGFyZ2V0QWRkcmVzczsKLSAgICAgICAgU3RyaW5n
SW1wbCYgbmFtZTsKKyAgICAgICAgY29uc3QgU3RhdGljU3RyaW5nSW1wbCYgbmFtZTsKICAgICB9
OwogCiAgICAgc3RhdGljIGNvbnN0ICR7Y2FwaXRhbGl6ZWRUeXBlfVRhYmxlRW50cnkgJHt0eXBl
fVRhYmxlW10gPSB7CiBFTkQKIDsKICAgICBmb3IgbXkgJG5hbWUgKHNvcnQga2V5cyAlJG5hbWVz
UmVmKSB7Ci0gICAgICAgIHByaW50IEYgIiAgICAgICAgeyAodm9pZCopJiRuYW1lJHNob3J0Q2Ft
ZWxUeXBlLCAqcmVpbnRlcnByZXRfY2FzdDxTdHJpbmdJbXBsKj4oJiR7bmFtZX1EYXRhKSB9LFxu
IjsKKyAgICAgICAgcHJpbnQgRiAiICAgICAgICB7ICh2b2lkKikmJG5hbWUkc2hvcnRDYW1lbFR5
cGUsICooJiR7bmFtZX1EYXRhKSB9LFxuIjsKICAgICB9CiAKIHByaW50IEYgPDxFTkQK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>321205</attachid>
            <date>2017-09-19 10:02:47 -0700</date>
            <delta_ts>2017-09-26 10:21:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-175209-20170919190247.patch</filename>
            <type>text/plain</type>
            <size>3237</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIyMjIxMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE3LTA5LTE5ICBQZXIgQXJu
ZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbV2luXSBXaGVuIGJ1aWx0
IHdpdGggVlMyMDE3LCBNaW5pQnJvd3NlciBjcmFzaGVzIG9uIHN0YXJ0dXAuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzUyMDkKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBWUzIwMTcgaXMgbm90IGFibGUg
dG8gY29tcGlsZS10aW1lIGluaXRpYWxpemUgdGhlIHN0YXRpYyBzdHJpbmdzLiBPbiBXaW5kb3dz
LCB3ZSBtb3ZlIHRoZSBkZWZpbml0aW9uCisgICAgICAgIG9mIHRoZSBzdHJpbmdzIGludG8gdGhl
IGluaXQoKSBmdW5jdGlvbiwgd2hlcmUgdGhleSB3aWxsIGJlIHJ1bnRpbWUtaW5pdGlhbGl6ZWQg
aWYgdGhlIGNvbXBpbGVyIGlzCisgICAgICAgIG5vdCBhYmxlIHRvIGluaXRpYWxpemUgdGhlbSBh
dCBjb21waWxlIHRpbWUuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBjb3ZlcmVkIGJ5IGV4aXN0
aW5nIHRlc3RzLiAKKworICAgICAgICAqIGRvbS9tYWtlX25hbWVzLnBsOgorICAgICAgICAoaXNX
aW5kb3dzKToKKyAgICAgICAgKHByaW50TmFtZXNDcHBGaWxlKToKKwogMjAxNy0wOS0xOSAgTmFl
bCBPdWVkcmFvZ28gIDxuYWVsLm91ZWRyYW9nb0BjcmYuY2Fub24uZnI+CiAKICAgICAgICAgW0dU
S10gVGhlIGJpbmRpbmcgY29kZSBvZiBNZWRpYSBTb3VyY2UgRXh0ZW5zaW9uIG9mIEF1ZGlvVHJh
Y2ssIFZpZGVvVHJhY2sgYW5kIFRleHRUcmFjayBpcyBub3QgZ2VuZXJhdGVkCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9kb20vbWFrZV9uYW1lcy5wbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9kb20vbWFrZV9uYW1lcy5wbAkocmV2aXNpb24gMjIyMjA2KQorKysgU291cmNlL1dlYkNvcmUv
ZG9tL21ha2VfbmFtZXMucGwJKHdvcmtpbmcgY29weSkKQEAgLTgwLDYgKzgwLDExIEBAIGlmICgk
Q29uZmlnOjpDb25maWd7Im9zbmFtZSJ9IGVxICJNU1dpbjMKICAgICAkcHJlcHJvY2Vzc29yID0g
JGNjTG9jYXRpb24gLiAiIC1FIC14IGMrKyI7CiB9CiAKK3N1YiBpc1dpbmRvd3MoKQoreworICAg
IHJldHVybiAoJF5PIGVxICJjeWd3aW4iKSB8fCByZXR1cm4gKCReTyBlcSAiTVNXaW4zMiIpIHx8
IDA7Cit9CisKIEdldE9wdGlvbnMoCiAgICAgJ3RhZ3M9cycgPT4gXCR0YWdzRmlsZSwgCiAgICAg
J2F0dHJzPXMnID0+IFwkYXR0cnNGaWxlLApAQCAtMTIzLDcgKzEyOCwxMiBAQCBpZiAobGVuZ3Ro
KCRmb250TmFtZXNJbikpIHsKICAgICBwcmludExpY2Vuc2VIZWFkZXIoJEYpOwogICAgIHByaW50
Q3BwSGVhZCgkRiwgIkNTUyIsICRmYW1pbHlOYW1lc0ZpbGVCYXNlLCAiV1RGIik7CiAKLSAgICBw
cmludCBGIFN0YXRpY1N0cmluZzo6R2VuZXJhdGVTdHJpbmdzKFwlcGFyYW1ldGVycyk7CisgICAg
IyBWUzIwMTcgaXMgbm90IGFibGUgdG8gY29tcGlsZS10aW1lIGluaXRpYWxpemUgdGhlIHN0YXRp
YyBzdHJpbmdzLiBPbiBXaW5kb3dzLCB3ZSBtb3ZlIHRoZSBkZWZpbml0aW9uCisgICAgIyBvZiB0
aGUgc3RyaW5ncyBpbnRvIHRoZSBpbml0KCkgZnVuY3Rpb24sIHdoZXJlIHRoZXkgd2lsbCBiZSBy
dW50aW1lLWluaXRpYWxpemVkIGlmIHRoZSBjb21waWxlciBpcworICAgICMgbm90IGFibGUgdG8g
aW5pdGlhbGl6ZSB0aGVtIGF0IGNvbXBpbGUgdGltZS4KKyAgICBpZiAoIWlzV2luZG93cygpKSB7
CisgICAgICAgIHByaW50IEYgU3RhdGljU3RyaW5nOjpHZW5lcmF0ZVN0cmluZ3MoXCVwYXJhbWV0
ZXJzKTsKKyAgICB9CiAKICAgICBmb3IgbXkgJG5hbWUgKHNvcnQga2V5cyAlcGFyYW1ldGVycykg
ewogICAgICAgICBwcmludCBGICJERUZJTkVfR0xPQkFMKEF0b21pY1N0cmluZywgJG5hbWUpXG4i
OwpAQCAtMTMyLDYgKzE0Miw5IEBAIGlmIChsZW5ndGgoJGZvbnROYW1lc0luKSkgewogICAgIHBy
aW50SW5pdCgkRiwgMCk7CiAKICAgICBwcmludCBGICJcbiI7CisgICAgaWYgKGlzV2luZG93cygp
KSB7CisgICAgICAgIHByaW50IEYgU3RhdGljU3RyaW5nOjpHZW5lcmF0ZVN0cmluZ3MoXCVwYXJh
bWV0ZXJzKTsKKyAgICB9CiAgICAgcHJpbnQgRiBTdGF0aWNTdHJpbmc6OkdlbmVyYXRlU3RyaW5n
QXNzZXJ0cyhcJXBhcmFtZXRlcnMpOwogCiAgICAgZm9yIG15ICRuYW1lIChzb3J0IGtleXMgJXBh
cmFtZXRlcnMpIHsKQEAgLTc2MCw3ICs3NzMsOSBAQCBzdWIgcHJpbnROYW1lc0NwcEZpbGUKIAog
ICAgIHByaW50IEYgIldFQkNPUkVfRVhQT1JUIERFRklORV9HTE9CQUwoQXRvbWljU3RyaW5nLCAk
e2xvd2VyY2FzZU5hbWVzcGFjZVByZWZpeH1OYW1lc3BhY2VVUkkpXG5cbiI7CiAKLSAgICBwcmlu
dCBGIFN0YXRpY1N0cmluZzo6R2VuZXJhdGVTdHJpbmdzKFwlYWxsU3RyaW5ncyk7CisgICAgaWYg
KCFpc1dpbmRvd3MoKSkgeworICAgICAgICBwcmludCBGIFN0YXRpY1N0cmluZzo6R2VuZXJhdGVT
dHJpbmdzKFwlYWxsU3RyaW5ncyk7CisgICAgfQogCiAgICAgaWYgKGtleXMgJWFsbFRhZ3MpIHsK
ICAgICAgICAgcHJpbnQgRiAiLy8gVGFnc1xuIjsKQEAgLTgwMCw2ICs4MTUsOSBAQCBzdWIgcHJp
bnROYW1lc0NwcEZpbGUKICAgICBwcmludChGICIgICAgLy8gTmFtZXNwYWNlXG4iKTsKICAgICBw
cmludChGICIgICAgbmV3IChOb3ROdWxsLCAodm9pZCopJiR7bG93ZXJjYXNlTmFtZXNwYWNlUHJl
Zml4fU5hbWVzcGFjZVVSSSkgQXRvbWljU3RyaW5nKCR7bG93ZXJjYXNlTmFtZXNwYWNlUHJlZml4
fU5TKTtcbiIpOwogICAgIHByaW50KEYgIlxuIik7CisgICAgaWYgKGlzV2luZG93cygpKSB7Cisg
ICAgICAgIHByaW50IEYgU3RhdGljU3RyaW5nOjpHZW5lcmF0ZVN0cmluZ3MoXCVhbGxTdHJpbmdz
KTsKKyAgICB9CiAgICAgcHJpbnQgRiBTdGF0aWNTdHJpbmc6OkdlbmVyYXRlU3RyaW5nQXNzZXJ0
cyhcJWFsbFN0cmluZ3MpOwogCiAgICAgaWYgKGtleXMgJWFsbFRhZ3MpIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>321836</attachid>
            <date>2017-09-26 10:21:56 -0700</date>
            <delta_ts>2017-10-13 17:50:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-175209-20170926192156.patch</filename>
            <type>text/plain</type>
            <size>10000</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyMjI1MDIpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE3LTA5LTI2ICBQZXIgQXJuZSBWb2xsYW4gIDxw
dm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbV2luXSBXaGVuIGJ1aWx0IHdpdGggVlMyMDE3
LCBNaW5pQnJvd3NlciBjcmFzaGVzIG9uIHN0YXJ0dXAuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzUyMDkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgQXRvbWljU3RyaW5nKGNvbnN0IFN0YXRpY1N0
cmluZ0ltcGwqKSBjb25zdHJ1Y3Rvci4gVGhpcyBpcyBuZWVkZWQgc2luY2UKKyAgICAgICAgdGhp
cyBwYXRjaCBhZGRzIGNvbnN0ZXhwciB0byB0aGUgc3RhdGljLCBnbG9iYWwgU3RhdGljU3RyaW5n
SW1wbCBvYmplY3RzCisgICAgICAgIGdlbmVyYXRlZCBpbiBXZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvU3RhdGljU3RyaW5nLnBtLgorCisgICAgICAgICogd3RmL3RleHQvQXRvbWljU3RyaW5nLmg6
CisgICAgICAgIChXVEY6OkF0b21pY1N0cmluZzo6QXRvbWljU3RyaW5nKToKKyAgICAgICAgKiB3
dGYvdGV4dC9BdG9taWNTdHJpbmdJbXBsLmNwcDoKKyAgICAgICAgKFdURjo6YWRkU3RhdGljKToK
KyAgICAgICAgKFdURjo6QXRvbWljU3RyaW5nSW1wbDo6YWRkKToKKyAgICAgICAgKiB3dGYvdGV4
dC9BdG9taWNTdHJpbmdJbXBsLmg6CisgICAgICAgICogd3RmL3RleHQvU3RyaW5nSW1wbC5oOgor
ICAgICAgICAoV1RGOjpTdHJpbmdJbXBsOjphc3NlcnRIYXNoSXNDb3JyZWN0IGNvbnN0KToKKyAg
ICAgICAgKFdURjo6U3RyaW5nSW1wbDo6YXNzZXJ0SGFzaElzQ29ycmVjdCk6IERlbGV0ZWQuCisK
IDIwMTctMDktMjQgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+CiAKICAg
ICAgICAgSlNDIGJ1aWxkIHNob3VsZCB1c2UgdW5pZmllZCBzb3VyY2VzIGZvciBkZXJpdmVkIHNv
dXJjZXMKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL3RleHQvQXRvbWljU3RyaW5nLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dURi93dGYvdGV4dC9BdG9taWNTdHJpbmcuaAkocmV2aXNpb24gMjIyNTAy
KQorKysgU291cmNlL1dURi93dGYvdGV4dC9BdG9taWNTdHJpbmcuaAkod29ya2luZyBjb3B5KQpA
QCAtNTgsNiArNTgsNyBAQCBwdWJsaWM6CiAKICAgICBBdG9taWNTdHJpbmcoQXRvbWljU3RyaW5n
SW1wbCopOwogICAgIEF0b21pY1N0cmluZyhSZWZQdHI8QXRvbWljU3RyaW5nSW1wbD4mJik7Cisg
ICAgQXRvbWljU3RyaW5nKGNvbnN0IFN0YXRpY1N0cmluZ0ltcGwqKTsKICAgICBBVE9NSUNTVFJJ
TkdfQ09OVkVSU0lPTiBBdG9taWNTdHJpbmcoU3RyaW5nSW1wbCopOwogICAgIEFUT01JQ1NUUklO
R19DT05WRVJTSU9OIEF0b21pY1N0cmluZyhjb25zdCBTdHJpbmcmKTsKICAgICBBdG9taWNTdHJp
bmcoU3RyaW5nSW1wbCogYmFzZVN0cmluZywgdW5zaWduZWQgc3RhcnQsIHVuc2lnbmVkIGxlbmd0
aCk7CkBAIC0yNjcsNiArMjY4LDExIEBAIGlubGluZSBBdG9taWNTdHJpbmc6OkF0b21pY1N0cmlu
ZyhTdHJpbmcKICAgICA6IG1fc3RyaW5nKEF0b21pY1N0cmluZ0ltcGw6OmFkZChpbXApKQogewog
fQorCitpbmxpbmUgQXRvbWljU3RyaW5nOjpBdG9taWNTdHJpbmcoY29uc3QgU3RhdGljU3RyaW5n
SW1wbCogaW1wKQorICAgIDogbV9zdHJpbmcoQXRvbWljU3RyaW5nSW1wbDo6YWRkKGltcCkpCit7
Cit9CiAKIGlubGluZSBBdG9taWNTdHJpbmc6OkF0b21pY1N0cmluZyhjb25zdCBTdHJpbmcmIHMp
CiAgICAgOiBtX3N0cmluZyhBdG9taWNTdHJpbmdJbXBsOjphZGQocy5pbXBsKCkpKQpJbmRleDog
U291cmNlL1dURi93dGYvdGV4dC9BdG9taWNTdHJpbmdJbXBsLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV1RGL3d0Zi90ZXh0L0F0b21pY1N0cmluZ0ltcGwuY3BwCShyZXZpc2lvbiAyMjI1MDIp
CisrKyBTb3VyY2UvV1RGL3d0Zi90ZXh0L0F0b21pY1N0cmluZ0ltcGwuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0zOTgsNyArMzk4LDcgQEAgc3RhdGljIGlubGluZSBSZWY8QXRvbWljU3RyaW5nSW1w
bD4gYWRkUwogICAgIHJldHVybiBhZGRTeW1ib2wobG9ja2VyLCBzdHJpbmdUYWJsZSgpLCBiYXNl
KTsKIH0KIAotc3RhdGljIFJlZjxBdG9taWNTdHJpbmdJbXBsPiBhZGRTdGF0aWMoQXRvbWljU3Ry
aW5nVGFibGVMb2NrZXImIGxvY2tlciwgU3RyaW5nVGFibGVJbXBsJiBhdG9taWNTdHJpbmdUYWJs
ZSwgU3RyaW5nSW1wbCYgYmFzZSkKK3N0YXRpYyBSZWY8QXRvbWljU3RyaW5nSW1wbD4gYWRkU3Rh
dGljKEF0b21pY1N0cmluZ1RhYmxlTG9ja2VyJiBsb2NrZXIsIFN0cmluZ1RhYmxlSW1wbCYgYXRv
bWljU3RyaW5nVGFibGUsIGNvbnN0IFN0cmluZ0ltcGwmIGJhc2UpCiB7CiAgICAgQVNTRVJUKGJh
c2UubGVuZ3RoKCkpOwogICAgIEFTU0VSVChiYXNlLmlzU3RhdGljKCkpOwpAQCAtNDExLDEyICs0
MTEsMTkgQEAgc3RhdGljIFJlZjxBdG9taWNTdHJpbmdJbXBsPiBhZGRTdGF0aWMoQQogICAgIHJl
dHVybiBhZGRUb1N0cmluZ1RhYmxlPFVDaGFyQnVmZmVyLCBCdWZmZXJGcm9tU3RhdGljRGF0YVRy
YW5zbGF0b3I8VUNoYXI+Pihsb2NrZXIsIGF0b21pY1N0cmluZ1RhYmxlLCBidWZmZXIpOwogfQog
Ci1zdGF0aWMgaW5saW5lIFJlZjxBdG9taWNTdHJpbmdJbXBsPiBhZGRTdGF0aWMoU3RyaW5nSW1w
bCYgYmFzZSkKK3N0YXRpYyBpbmxpbmUgUmVmPEF0b21pY1N0cmluZ0ltcGw+IGFkZFN0YXRpYyhj
b25zdCBTdHJpbmdJbXBsJiBiYXNlKQogewogICAgIEF0b21pY1N0cmluZ1RhYmxlTG9ja2VyIGxv
Y2tlcjsKICAgICByZXR1cm4gYWRkU3RhdGljKGxvY2tlciwgc3RyaW5nVGFibGUoKSwgYmFzZSk7
CiB9CiAKK1JlZlB0cjxBdG9taWNTdHJpbmdJbXBsPiBBdG9taWNTdHJpbmdJbXBsOjphZGQoY29u
c3QgU3RhdGljU3RyaW5nSW1wbCogc3RyaW5nKQoreworICAgIGF1dG8gcyA9IHJlaW50ZXJwcmV0
X2Nhc3Q8Y29uc3QgU3RyaW5nSW1wbCo+KHN0cmluZyk7CisgICAgQVNTRVJUKHMtPmlzU3RhdGlj
KCkpOworICAgIHJldHVybiBhZGRTdGF0aWMoKnMpOworfQorCiBSZWY8QXRvbWljU3RyaW5nSW1w
bD4gQXRvbWljU3RyaW5nSW1wbDo6YWRkU2xvd0Nhc2UoU3RyaW5nSW1wbCYgc3RyaW5nKQogewog
ICAgIC8vIFRoaXMgY2hlY2sgaXMgbmVjZXNzYXJ5IGZvciBudWxsIHN5bWJvbHMuCkluZGV4OiBT
b3VyY2UvV1RGL3d0Zi90ZXh0L0F0b21pY1N0cmluZ0ltcGwuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV1RGL3d0Zi90ZXh0L0F0b21pY1N0cmluZ0ltcGwuaAkocmV2aXNpb24gMjIyNTAyKQorKysg
U291cmNlL1dURi93dGYvdGV4dC9BdG9taWNTdHJpbmdJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAg
LTUzLDYgKzUzLDcgQEAgcHVibGljOgogICAgICAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEF0
b21pY1N0cmluZ0ltcGwqPihzdHJpbmcpOwogICAgICAgICByZXR1cm4gYWRkKCpzdHJpbmcpOwog
ICAgIH0KKyAgICBXVEZfRVhQT1JUX1NUUklOR19BUEkgc3RhdGljIFJlZlB0cjxBdG9taWNTdHJp
bmdJbXBsPiBhZGQoY29uc3QgU3RhdGljU3RyaW5nSW1wbCopOwogICAgIFdURl9FWFBPUlRfU1RS
SU5HX0FQSSBzdGF0aWMgUmVmPEF0b21pY1N0cmluZ0ltcGw+IGFkZExpdGVyYWwoY29uc3QgY2hh
ciogY2hhcmFjdGVycywgdW5zaWduZWQgbGVuZ3RoKTsKIAogICAgIC8vIFJldHVybnMgbnVsbCBp
ZiB0aGUgaW5wdXQgZGF0YSBjb250YWlucyBhbiBpbnZhbGlkIFVURi04IHNlcXVlbmNlLgpJbmRl
eDogU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmgJKHJldmlzaW9uIDIyMjUwMikKKysrIFNvdXJjZS9X
VEYvd3RmL3RleHQvU3RyaW5nSW1wbC5oCSh3b3JraW5nIGNvcHkpCkBAIC04NzYsNyArODc2LDcg
QEAgcHJpdmF0ZToKIAogcHVibGljOgogI2lmbmRlZiBOREVCVUcKLSAgICB2b2lkIGFzc2VydEhh
c2hJc0NvcnJlY3QoKQorICAgIHZvaWQgYXNzZXJ0SGFzaElzQ29ycmVjdCgpIGNvbnN0CiAgICAg
ewogICAgICAgICBBU1NFUlQoaGFzSGFzaCgpKTsKICAgICAgICAgQVNTRVJUKGV4aXN0aW5nSGFz
aCgpID09IFN0cmluZ0hhc2hlcjo6Y29tcHV0ZUhhc2hBbmRNYXNrVG9wOEJpdHMoY2hhcmFjdGVy
czgoKSwgbGVuZ3RoKCkpKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIyMjUwMikKKysrIFNv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisy
MDE3LTA5LTI2ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAg
ICBbV2luXSBXaGVuIGJ1aWx0IHdpdGggVlMyMDE3LCBNaW5pQnJvd3NlciBjcmFzaGVzIG9uIHN0
YXJ0dXAuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NzUyMDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBH
ZW5lcmF0ZWQgU3RhdGljU3RyaW5nSW1wbCBvYmplY3RzIGFyZSBub3QgaW5pdGlhbGl6ZWQgY29t
cGlsZS10aW1lIHdpdGggVlMyMDE3LgorICAgICAgICBXaGVuIGNvbXBpbGluZyB3aXRoIFZTMjAx
NywgdGhlIGdsb2JhbCwgc3RhdGljLCBTdGF0aWNTdHJpbmdJbXBsIG9iamVjdHMgbmVlZHMgdG8K
KyAgICAgICAgYmUgZGVmaW5lZCB3aXRoIHRoZSBjb25zdGV4cHIgc3BlY2lmaWVyLCBpbiBvcmRl
ciBmb3IgdGhlIG9iamVjdHMgdG8gYmUgaW5pdGlhbGl6ZWQKKyAgICAgICAgYXQgY29tcGlsZSB0
aW1lLiBTaW5jZSB0aGUgU3RhdGljU3RyaW5nSW1wbCBvYmplY3RzIHdpbGwgYmUgY29uc3QgdGhl
biwgd2UgbmVlZCB0bworICAgICAgICBiZSBhYmxlIHRvIGNyZWF0ZSBhbiBBdG9taWNTdHJpbmcg
b2JqZWN0IGZyb20gYSBjb25zdCBTdGF0aWNTdHJpbmdJbXBsIG9iamVjdC4gCisgICAgICAgIFRo
aXMgY29uc3RydWN0b3IgaGFzIGJlZW4gYWRkZWQgdG8gdGhlIEF0b21pY1N0cmluZyBjbGFzcy4K
KworICAgICAgICBObyBuZXcgdGVzdHMsIGNvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMuIAorCisg
ICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9TdGF0aWNTdHJpbmcucG06CisgICAgICAgIChHZW5l
cmF0ZVN0cmluZ3MpOgorICAgICAgICAoR2VuZXJhdGVTdHJpbmdBc3NlcnRzKToKKyAgICAgICAg
KiBkb20vUXVhbGlmaWVkTmFtZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjcmVhdGVRdWFsaWZp
ZWROYW1lKToKKyAgICAgICAgKiBkb20vUXVhbGlmaWVkTmFtZS5oOgorICAgICAgICAqIGRvbS9t
YWtlX25hbWVzLnBsOgorICAgICAgICAocHJpbnREZWZpbml0aW9ucyk6CisKIDIwMTctMDktMjYg
IEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04g
KDIyMjA0MCk6IEdvb2dsZSBNYXBzIFN0cmVldCBWaWV3IENyYXNoVHJhY2VyOiBbVVNFUl0gY29t
LmFwcGxlLldlYktpdC5XZWJDb250ZW50LkRldmVsb3BtZW50IGF0IGNvbS5hcHBsZS5XZWJDb3Jl
OiBXZWJDb3JlOjpQcm9wZXJ0eVdyYXBwZXJBY2NlbGVyYXRlZFRyYW5zZm9ybTo6YmxlbmQgY29u
c3QgKyA5MgpJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9TdGF0aWNTdHJp
bmcucG0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9TdGF0
aWNTdHJpbmcucG0JKHJldmlzaW9uIDIyMjUwMikKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvU3RhdGljU3RyaW5nLnBtCSh3b3JraW5nIGNvcHkpCkBAIC00Myw3ICs0Myw3IEBA
IEVORAogCiAgICAgZm9yIG15ICRuYW1lIChzb3J0IGtleXMgJXN0cmluZ3MpIHsKICAgICAgICAg
bXkgJHZhbHVlID0gJHN0cmluZ3N7JG5hbWV9OwotICAgICAgICBwdXNoKEByZXN1bHQsICJzdGF0
aWMgU3RyaW5nSW1wbDo6U3RhdGljU3RyaW5nSW1wbCAke25hbWV9RGF0YShcIiR7dmFsdWV9XCIp
O1xuIik7CisgICAgICAgIHB1c2goQHJlc3VsdCwgInN0YXRpYyBjb25zdGV4cHIgU3RyaW5nSW1w
bDo6U3RhdGljU3RyaW5nSW1wbCAke25hbWV9RGF0YShcIiR7dmFsdWV9XCIpO1xuIik7CiAgICAg
fQogCiAgICAgcHVzaChAcmVzdWx0LCA8PEVORCk7CkBAIC02Nyw3ICs2Nyw3IEBAIHN1YiBHZW5l
cmF0ZVN0cmluZ0Fzc2VydHMoJCkKICAgICBwdXNoKEByZXN1bHQsICIjaWZuZGVmIE5ERUJVR1xu
Iik7CiAKICAgICBmb3IgbXkgJG5hbWUgKHNvcnQga2V5cyAlc3RyaW5ncykgewotICAgICAgICBw
dXNoKEByZXN1bHQsICIgICAgcmVpbnRlcnByZXRfY2FzdDxTdHJpbmdJbXBsKj4oJiR7bmFtZX1E
YXRhKS0+YXNzZXJ0SGFzaElzQ29ycmVjdCgpO1xuIik7CisgICAgICAgIHB1c2goQHJlc3VsdCwg
IiAgICByZWludGVycHJldF9jYXN0PGNvbnN0IFN0cmluZ0ltcGwqPigmJHtuYW1lfURhdGEpLT5h
c3NlcnRIYXNoSXNDb3JyZWN0KCk7XG4iKTsKICAgICB9CiAKICAgICBwdXNoKEByZXN1bHQsICIj
ZW5kaWYgLy8gTkRFQlVHXG4iKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9RdWFsaWZpZWRO
YW1lLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vUXVhbGlmaWVkTmFtZS5j
cHAJKHJldmlzaW9uIDIyMjUwMikKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9RdWFsaWZpZWROYW1l
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjksMTIgKzY5LDEyIEBAIHVuc2lnbmVkIFF1YWxpZmll
ZE5hbWU6OlF1YWxpZmllZE5hbWVJbXAKICAgICByZXR1cm4gaGFzaENvbXBvbmVudHMoY29tcG9u
ZW50cyk7CiB9CiAKLXZvaWQgY3JlYXRlUXVhbGlmaWVkTmFtZSh2b2lkKiB0YXJnZXRBZGRyZXNz
LCBTdHJpbmdJbXBsKiBuYW1lLCBjb25zdCBBdG9taWNTdHJpbmcmIG5hbWVOYW1lc3BhY2UpCit2
b2lkIGNyZWF0ZVF1YWxpZmllZE5hbWUodm9pZCogdGFyZ2V0QWRkcmVzcywgY29uc3QgU3RhdGlj
U3RyaW5nSW1wbCogbmFtZSwgY29uc3QgQXRvbWljU3RyaW5nJiBuYW1lTmFtZXNwYWNlKQogewog
ICAgIG5ldyAoTm90TnVsbCwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4odGFyZ2V0QWRkcmVzcykp
IFF1YWxpZmllZE5hbWUobnVsbEF0b20oKSwgQXRvbWljU3RyaW5nKG5hbWUpLCBuYW1lTmFtZXNw
YWNlKTsKIH0KIAotdm9pZCBjcmVhdGVRdWFsaWZpZWROYW1lKHZvaWQqIHRhcmdldEFkZHJlc3Ms
IFN0cmluZ0ltcGwqIG5hbWUpCit2b2lkIGNyZWF0ZVF1YWxpZmllZE5hbWUodm9pZCogdGFyZ2V0
QWRkcmVzcywgY29uc3QgU3RhdGljU3RyaW5nSW1wbCogbmFtZSkKIHsKICAgICBuZXcgKE5vdE51
bGwsIHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KHRhcmdldEFkZHJlc3MpKSBRdWFsaWZpZWROYW1l
KG51bGxBdG9tKCksIEF0b21pY1N0cmluZyhuYW1lKSwgbnVsbEF0b20oKSk7CiB9CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9kb20vUXVhbGlmaWVkTmFtZS5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2RvbS9RdWFsaWZpZWROYW1lLmgJKHJldmlzaW9uIDIyMjUwMikKKysrIFNvdXJjZS9X
ZWJDb3JlL2RvbS9RdWFsaWZpZWROYW1lLmgJKHdvcmtpbmcgY29weSkKQEAgLTEzNiw4ICsxMzYs
OCBAQCBzdHJ1Y3QgUXVhbGlmaWVkTmFtZUhhc2ggewogICAgIHN0YXRpYyBjb25zdCBib29sIHNh
ZmVUb0NvbXBhcmVUb0VtcHR5T3JEZWxldGVkID0gZmFsc2U7CiB9OwogCi12b2lkIGNyZWF0ZVF1
YWxpZmllZE5hbWUodm9pZCogdGFyZ2V0QWRkcmVzcywgU3RyaW5nSW1wbCogbmFtZSk7Ci12b2lk
IGNyZWF0ZVF1YWxpZmllZE5hbWUodm9pZCogdGFyZ2V0QWRkcmVzcywgU3RyaW5nSW1wbCogbmFt
ZSwgY29uc3QgQXRvbWljU3RyaW5nJiBuYW1lTmFtZXNwYWNlKTsKK3ZvaWQgY3JlYXRlUXVhbGlm
aWVkTmFtZSh2b2lkKiB0YXJnZXRBZGRyZXNzLCBjb25zdCBTdGF0aWNTdHJpbmdJbXBsKiBuYW1l
KTsKK3ZvaWQgY3JlYXRlUXVhbGlmaWVkTmFtZSh2b2lkKiB0YXJnZXRBZGRyZXNzLCBjb25zdCBT
dGF0aWNTdHJpbmdJbXBsKiBuYW1lLCBjb25zdCBBdG9taWNTdHJpbmcmIG5hbWVOYW1lc3BhY2Up
OwogCiBpbmxpbmUgU3RyaW5nIFF1YWxpZmllZE5hbWU6OnRvU3RyaW5nKCkgY29uc3QKIHsKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9tYWtlX25hbWVzLnBsCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2RvbS9tYWtlX25hbWVzLnBsCShyZXZpc2lvbiAyMjI1MDIpCisrKyBTb3VyY2Uv
V2ViQ29yZS9kb20vbWFrZV9uYW1lcy5wbAkod29ya2luZyBjb3B5KQpAQCAtMTM4LDcgKzEzOCw3
IEBAIGlmIChsZW5ndGgoJGZvbnROYW1lc0luKSkgewogICAgICAgICAjIEZJWE1FOiBXb3VsZCBs
aWtlIHRvIHVzZSBzdGF0aWNfY2FzdCBoZXJlLCBidXQgdGhlcmUgYXJlIGRpZmZlcmVuY2VzIGlu
IGNvbnN0CiAgICAgICAgICMgZGVwZW5kaW5nIG9uIHdoZXRoZXIgU0tJUF9TVEFUSUNfQ09OU1RS
VUNUT1JTX09OX0dDQyBpcyB1c2VkLCBzbyBzdGljayB3aXRoIGEKICAgICAgICAgIyBDLXN0eWxl
IGNhc3QgZm9yIG5vdy4KLSAgICAgICAgcHJpbnQgRiAiICAgIG5ldyAoTm90TnVsbCwgKHZvaWQq
KSYkbmFtZSkgQXRvbWljU3RyaW5nKHJlaW50ZXJwcmV0X2Nhc3Q8U3RyaW5nSW1wbCo+KCYke25h
bWV9RGF0YSkpO1xuIjsKKyAgICAgICAgcHJpbnQgRiAiICAgIG5ldyAoTm90TnVsbCwgKHZvaWQq
KSYkbmFtZSkgQXRvbWljU3RyaW5nKCYke25hbWV9RGF0YSk7XG4iOwogICAgIH0KIAogICAgIHBy
aW50IEYgIn1cbn1cbn1cbiI7CkBAIC05MDIsMTQgKzkwMiwxNCBAQCBwcmludCBGIDw8RU5ECiAK
ICAgICBzdHJ1Y3QgJHtjYXBpdGFsaXplZFR5cGV9VGFibGVFbnRyeSB7CiAgICAgICAgIHZvaWQq
IHRhcmdldEFkZHJlc3M7Ci0gICAgICAgIFN0cmluZ0ltcGwmIG5hbWU7CisgICAgICAgIGNvbnN0
IFN0YXRpY1N0cmluZ0ltcGwmIG5hbWU7CiAgICAgfTsKIAogICAgIHN0YXRpYyBjb25zdCAke2Nh
cGl0YWxpemVkVHlwZX1UYWJsZUVudHJ5ICR7dHlwZX1UYWJsZVtdID0gewogRU5ECiA7CiAgICAg
Zm9yIG15ICRuYW1lIChzb3J0IGtleXMgJSRuYW1lc1JlZikgewotICAgICAgICBwcmludCBGICIg
ICAgICAgIHsgKHZvaWQqKSYkbmFtZSRzaG9ydENhbWVsVHlwZSwgKnJlaW50ZXJwcmV0X2Nhc3Q8
U3RyaW5nSW1wbCo+KCYke25hbWV9RGF0YSkgfSxcbiI7CisgICAgICAgIHByaW50IEYgIiAgICAg
ICAgeyAodm9pZCopJiRuYW1lJHNob3J0Q2FtZWxUeXBlLCAqKCYke25hbWV9RGF0YSkgfSxcbiI7
CiAgICAgfQogCiBwcmludCBGIDw8RU5ECg==
</data>

          </attachment>
      

    </bug>

</bugzilla>