<?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>162472</bug_id>
          
          <creation_ts>2016-09-22 16:22:50 -0700</creation_ts>
          <short_desc>ASSERTION FAILED: m_origin || m_type == CachedResource::MainResource</short_desc>
          <delta_ts>2016-09-27 00:33:01 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>japhet</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1232703</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2016-09-22 16:22:50 -0700</bug_when>
    <thetext>Encountered on iOS with API test WebKit1.MemoryCacheAddImageToCache

https://build.webkit.org/builders/Apple%20iOS%2010%20Simulator%20Debug%20WK2%20%28Tests%29/builds/221

UNEXPECTEDLY EXITED WebKit1.MemoryCacheAddImageToCache
ASSERTION FAILED: m_origin || m_type == CachedResource::MainResource
/Volumes/Data/slave/ios-simulator-10-debug/build/Source/WebCore/loader/cache/CachedResource.cpp(153) : WebCore::CachedResource::CachedResource(WebCore::CachedResourceRequest &amp;&amp;, WebCore::CachedResource::Type, WebCore::SessionID)
1   0x1038193ad WTFCrash
2   0x1081fee20 WebCore::CachedResource::CachedResource(WebCore::CachedResourceRequest&amp;&amp;, WebCore::CachedResource::Type, WebCore::SessionID)
3   0x1081f249a WebCore::CachedImage::CachedImage(WebCore::URL const&amp;, WebCore::Image*, WebCore::CachedImage::CacheBehaviorType, WebCore::SessionID)
4   0x1081f26a3 WebCore::CachedImage::CachedImage(WebCore::URL const&amp;, WebCore::Image*, WebCore::CachedImage::CacheBehaviorType, WebCore::SessionID)
5   0x10996ecb2 WebCore::MemoryCache::addImageToCache(WTF::RetainPtr&lt;CGImage*&gt;&amp;&amp;, WebCore::URL const&amp;, WTF::String const&amp;)
6   0x115daa1c3 +[WebCache addImageToCache:forURL:forFrame:]
7   0x115daa07e +[WebCache addImageToCache:forURL:]
8   0x1026f831e TestWebKitAPI::WebKit1_MemoryCacheAddImageToCache_Test::TestBody()
9   0x1027e975a testing::Test::Run()
10  0x1027ea58d testing::internal::TestInfoImpl::Run()
11  0x1027eb58d testing::TestCase::Run()
12  0x1027f1ccb testing::internal::UnitTestImpl::RunAllTests()
13  0x1027f1949 testing::UnitTest::Run()
14  0x10276767c TestWebKitAPI::TestsController::run(int, char**)
15  0x1027b9775 main
16  0x11415668d start</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232704</commentid>
    <comment_count>1</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2016-09-22 16:23:18 -0700</bug_when>
    <thetext>Seems to have started with https://trac.webkit.org/changeset/206255</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232705</commentid>
    <comment_count>2</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2016-09-22 16:23:45 -0700</bug_when>
    <thetext>&lt;rdar://problem/28431522&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232802</commentid>
    <comment_count>3</comment_count>
      <attachid>289668</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-09-23 00:48:24 -0700</bug_when>
    <thetext>Created attachment 289668
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232902</commentid>
    <comment_count>4</comment_count>
      <attachid>289689</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-09-23 10:41:53 -0700</bug_when>
    <thetext>Created attachment 289689
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233294</commentid>
    <comment_count>5</comment_count>
      <attachid>289689</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-09-25 19:12:11 -0700</bug_when>
    <thetext>Comment on attachment 289689
Patch

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

&gt; Source/WebCore/loader/cache/CachedResource.cpp:144
&gt; +    , m_loading(false)

This line is not needed.

&gt; Source/WebCore/loader/cache/CachedResource.h:97
&gt; +    // Constructor to use by default for all resources

I don’t think this comment is needed; I guess maybe the goal here is to make clear the difference between this constructor and the other, but I don’t think as currently worded that this makes that any clearer.

&gt; Source/WebCore/loader/cache/CachedResource.h:282
&gt; +    // Constructor that can be used when creating already loaded resources

I don’t think the phrase “creating already loaded resources” is quite right. If the resource is “already loaded” then I don’t think we can “create” it. Maybe we are using the word “resource” to mean two different things. Maybe this:

// Constructor for use when creating a CachedResource for an already-loaded resource.

&gt; Source/WebCore/loader/cache/CachedResource.h:305
&gt; +    void init();

I don’t really love the name “init” for a function; it’s an abbreviation and we normally prefer to avoid those in WebKIt code.

We could call this just “initialize” but I think that given what it actually does, only a small part of the initialization that happens to be shared between two constructors, I would call it finishInitialization or finishConstructing or something more like that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233361</commentid>
    <comment_count>6</comment_count>
      <attachid>289816</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-09-26 04:13:09 -0700</bug_when>
    <thetext>Created attachment 289816
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233362</commentid>
    <comment_count>7</comment_count>
      <attachid>289817</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-09-26 04:17:03 -0700</bug_when>
    <thetext>Created attachment 289817
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233364</commentid>
    <comment_count>8</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-09-26 04:18:02 -0700</bug_when>
    <thetext>Thanks for the review.

(In reply to comment #5)
&gt; Comment on attachment 289689 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=289689&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/loader/cache/CachedResource.cpp:144
&gt; &gt; +    , m_loading(false)
&gt; 
&gt; This line is not needed.

Removed.

&gt; &gt; Source/WebCore/loader/cache/CachedResource.h:97
&gt; &gt; +    // Constructor to use by default for all resources
&gt; 
&gt; I don’t think this comment is needed; I guess maybe the goal here is to make
&gt; clear the difference between this constructor and the other, but I don’t
&gt; think as currently worded that this makes that any clearer.

Removed.

&gt; &gt; Source/WebCore/loader/cache/CachedResource.h:282
&gt; &gt; +    // Constructor that can be used when creating already loaded resources
&gt; 
&gt; I don’t think the phrase “creating already loaded resources” is quite right.
&gt; If the resource is “already loaded” then I don’t think we can “create” it.
&gt; Maybe we are using the word “resource” to mean two different things. Maybe
&gt; this:
&gt; 
&gt; // Constructor for use when creating a CachedResource for an already-loaded
&gt; resource.

I reworded to: &quot;CachedResource constructor that may be used when the CachedResource can already be filled with response data.&quot;
&gt; 
&gt; &gt; Source/WebCore/loader/cache/CachedResource.h:305
&gt; &gt; +    void init();
&gt; 
&gt; I don’t really love the name “init” for a function; it’s an abbreviation and
&gt; we normally prefer to avoid those in WebKIt code.
&gt; 
&gt; We could call this just “initialize” but I think that given what it actually
&gt; does, only a small part of the initialization that happens to be shared
&gt; between two constructors, I would call it finishInitialization or
&gt; finishConstructing or something more like that.

Changed to finishRequestInitialization since it is doing that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233367</commentid>
    <comment_count>9</comment_count>
      <attachid>289817</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-09-26 04:49:12 -0700</bug_when>
    <thetext>Comment on attachment 289817
Patch for landing

Clearing flags on attachment: 289817

Committed r206370: &lt;http://trac.webkit.org/changeset/206370&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233368</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-09-26 04:49:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233439</commentid>
    <comment_count>11</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2016-09-26 09:41:23 -0700</bug_when>
    <thetext>It appears that WebKit1.MemoryCacheAddImageToCache is still failing as of r206376, but now on a different line:

https://build.webkit.org/builders/Apple%20iOS%2010%20Simulator%20Debug%20WK2%20(Tests)/builds/287

ASSERTION FAILED: m_origin || m_type == CachedResource::MainResource
/Volumes/Data/slave/ios-simulator-10-debug/build/Source/WebCore/loader/cache/CachedResource.cpp(131) : WebCore::CachedResource::CachedResource(WebCore::CachedResourceRequest &amp;&amp;, WebCore::CachedResource::Type, WebCore::SessionID)
1   0x10bddf46d WTFCrash
2   0x1107e5abe WebCore::CachedResource::CachedResource(WebCore::CachedResourceRequest&amp;&amp;, WebCore::CachedResource::Type, WebCore::SessionID)
3   0x1107d927a WebCore::CachedImage::CachedImage(WebCore::URL const&amp;, WebCore::Image*, WebCore::CachedImage::CacheBehaviorType, WebCore::SessionID)
4   0x1107d94e3 WebCore::CachedImage::CachedImage(WebCore::URL const&amp;, WebCore::Image*, WebCore::CachedImage::CacheBehaviorType, WebCore::SessionID)
5   0x111f57152 WebCore::MemoryCache::addImageToCache(WTF::RetainPtr&lt;CGImage*&gt;&amp;&amp;, WebCore::URL const&amp;, WTF::String const&amp;)
6   0x11e38d023 +[WebCache addImageToCache:forURL:forFrame:]
7   0x11e38cede +[WebCache addImageToCache:forURL:]
8   0x10acb0d2e TestWebKitAPI::WebKit1_MemoryCacheAddImageToCache_Test::TestBody()
9   0x10ada25fa testing::Test::Run()
10  0x10ada342d testing::internal::TestInfoImpl::Run()
11  0x10ada442d testing::TestCase::Run()
12  0x10adaab6b testing::internal::UnitTestImpl::RunAllTests()
13  0x10adaa7e9 testing::UnitTest::Run()
14  0x10ad2008c TestWebKitAPI::TestsController::run(int, char**)
15  0x10ad72615 main
16  0x11c73968d start</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233449</commentid>
    <comment_count>12</comment_count>
      <attachid>289817</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-09-26 10:01:18 -0700</bug_when>
    <thetext>Comment on attachment 289817
Patch for landing

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

&gt; Source/WebCore/loader/cache/CachedResource.h:338
&gt; +    unsigned m_preloadResult { PreloadNotReferenced };

Missed this in my initial review. The type here should be changed from unsigned to PreloadResult.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233463</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2016-09-26 10:54:07 -0700</bug_when>
    <thetext>Re-opening, because this assertion still occurs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233468</commentid>
    <comment_count>14</comment_count>
      <attachid>289838</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-09-26 11:04:25 -0700</bug_when>
    <thetext>Created attachment 289838
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233469</commentid>
    <comment_count>15</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-09-26 11:05:09 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Comment on attachment 289817 [details]
&gt; Patch for landing
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=289817&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/loader/cache/CachedResource.h:338
&gt; &gt; +    unsigned m_preloadResult { PreloadNotReferenced };
&gt; 
&gt; Missed this in my initial review. The type here should be changed from
&gt; unsigned to PreloadResult.

Fixed in latest patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233525</commentid>
    <comment_count>16</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-09-26 12:43:47 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; Created attachment 289838 [details]
&gt; Patch

Patch is kept to minimal although some additional constructor clean-up could be done (unused constructor, unneeded constructor parameter, unneeded function calls in constructor)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233546</commentid>
    <comment_count>17</comment_count>
      <attachid>289838</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-09-26 13:21:55 -0700</bug_when>
    <thetext>Comment on attachment 289838
Patch

Clearing flags on attachment: 289838

Committed r206388: &lt;http://trac.webkit.org/changeset/206388&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233547</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-09-26 13:22:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233758</commentid>
    <comment_count>19</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-09-27 00:33:01 -0700</bug_when>
    <thetext>Crash seems to have been solved.
Oddly, it was solved before this patch landed, not exactly sure why.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289668</attachid>
            <date>2016-09-23 00:48:24 -0700</date>
            <delta_ts>2016-09-23 10:41:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-162472-20160923094532.patch</filename>
            <type>text/plain</type>
            <size>9297</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA2MjkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzI4YzliMDFhNGM1YTQ4
NzRjNjA5MTY2ZDRkZWEyOTFhOTQxYjUxNC4uMWI2Nzc1ZTgzZTZkZTQ1OGI4YjNkMzBiZDQwNTYw
MzJhZTg5OWQ0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE2LTA5LTIzICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVE
OiBtX29yaWdpbiB8fCBtX3R5cGUgPT0gQ2FjaGVkUmVzb3VyY2U6Ok1haW5SZXNvdXJjZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyNDcyCisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS8yODQzMTUyMj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBObyBjaGFuZ2Ugb2YgYmVoYXZpb3IuCisKKyAgICAgICAg
SW50cm9kdWNpbmcgYSBuZXcgQ2FjaGVkUmVzb3VyY2UgY29uc3RydWN0b3IgZm9yIGFscmVhZHkg
bG9hZGVkIHJlc291cmNlcy4KKyAgICAgICAgU2hhcmluZyBjb2RlIHdpdGggdGhlIG90aGVyIGNv
bnN0cnVjdG9yIGluIHRoZSBpbml0IG1ldGhvZC4KKyAgICAgICAgVGhlIG1haW4gZGlmZmVyZW5j
ZSB3aXRoIHRoaXMgbmV3IGNvbnN0cnVjdG9yIGlzIHRoYXQgdGhlIHJlc291cmNlIGhhcyBubyBz
cGVjaWZpZWQgb3JpZ2luLgorICAgICAgICBUaGUgcmVzcG9uc2UgdGFpbnRpbmcgcmVtYWlucyBC
YXNpYy4KKworICAgICAgICBNYWtpbmcgc29tZSBhZGRpdGlvbmFsIGNvZGUgY2xlYW4tdXAuCisK
KyAgICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6Q2FjaGVkSW1hZ2U6OkNhY2hlZEltYWdlKTogTWFraW5nIHVzZSBvZiB0aGUgbmV3IGNvbnN0
cnVjdG9yLgorICAgICAgICAqIGxvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZTo6Q2FjaGVkUmVzb3VyY2UpOgorICAgICAgICAo
V2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2U6OmluaXQpOgorICAgICAgICAqIGxvYWRlci9jYWNoZS9D
YWNoZWRSZXNvdXJjZS5oOgorICAgICAgICAoV2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2U6OnR5cGUp
OgorCiAyMDE2LTA5LTIyICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAg
ICAgW1NoYWRvd0RPTV0gQWRkIHN1cHBvcnQgZm9yIE5vZGUuZ2V0Um9vdE5vZGUob3B0aW9ucykK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRJbWFnZS5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwCmluZGV4IDkzOGEx
MTNjMjJhMGM2YjczYTEwZDQ3YTM4ODJlMmE4YTBhNzJmMWUuLmI5M2E4YTVhMDE4M2VjYjA2YTk5
OTcxY2YyYzZhMjAxYmFhNTNlNjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9j
YWNoZS9DYWNoZWRJbWFnZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0Nh
Y2hlZEltYWdlLmNwcApAQCAtNjYsMjMgKzY2LDE5IEBAIENhY2hlZEltYWdlOjpDYWNoZWRJbWFn
ZShDYWNoZWRSZXNvdXJjZVJlcXVlc3QmJiByZXF1ZXN0LCBTZXNzaW9uSUQgc2Vzc2lvbklEKQog
fQogCiBDYWNoZWRJbWFnZTo6Q2FjaGVkSW1hZ2UoSW1hZ2UqIGltYWdlLCBTZXNzaW9uSUQgc2Vz
c2lvbklEKQotICAgIDogQ2FjaGVkUmVzb3VyY2UoQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0KFJlc291
cmNlUmVxdWVzdCgpKSwgSW1hZ2VSZXNvdXJjZSwgc2Vzc2lvbklEKQorICAgIDogQ2FjaGVkUmVz
b3VyY2UoVVJMKCksIEltYWdlUmVzb3VyY2UsIHNlc3Npb25JRCkKICAgICAsIG1faW1hZ2UoaW1h
Z2UpCiAgICAgLCBtX2lzTWFudWFsbHlDYWNoZWQoZmFsc2UpCiAgICAgLCBtX3Nob3VsZFBhaW50
QnJva2VuSW1hZ2UodHJ1ZSkKIHsKLSAgICBzZXRTdGF0dXMoQ2FjaGVkKTsKLSAgICBzZXRMb2Fk
aW5nKGZhbHNlKTsKIH0KIAogQ2FjaGVkSW1hZ2U6OkNhY2hlZEltYWdlKGNvbnN0IFVSTCYgdXJs
LCBJbWFnZSogaW1hZ2UsIFNlc3Npb25JRCBzZXNzaW9uSUQpCi0gICAgOiBDYWNoZWRSZXNvdXJj
ZShDYWNoZWRSZXNvdXJjZVJlcXVlc3QoUmVzb3VyY2VSZXF1ZXN0KHVybCkpLCBJbWFnZVJlc291
cmNlLCBzZXNzaW9uSUQpCisgICAgOiBDYWNoZWRSZXNvdXJjZSh1cmwsIEltYWdlUmVzb3VyY2Us
IHNlc3Npb25JRCkKICAgICAsIG1faW1hZ2UoaW1hZ2UpCiAgICAgLCBtX2lzTWFudWFsbHlDYWNo
ZWQoZmFsc2UpCiAgICAgLCBtX3Nob3VsZFBhaW50QnJva2VuSW1hZ2UodHJ1ZSkKIHsKLSAgICBz
ZXRTdGF0dXMoQ2FjaGVkKTsKLSAgICBzZXRMb2FkaW5nKGZhbHNlKTsKIH0KIAogQ2FjaGVkSW1h
Z2U6OkNhY2hlZEltYWdlKGNvbnN0IFVSTCYgdXJsLCBJbWFnZSogaW1hZ2UsIENhY2hlZEltYWdl
OjpDYWNoZUJlaGF2aW9yVHlwZSB0eXBlLCBTZXNzaW9uSUQgc2Vzc2lvbklEKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5jcHAKaW5kZXggZDU2NmYwMDc2
ZGExM2Y3MTVhZmY4NDkxNTJlOTRhNjBlZDUyZTcwZC4uMzE1MjA5MWM2NWE3ZWMxYTdjMWQ0Njkw
ZmQyMWEzYWQyODIyNmE3MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hl
L0NhY2hlZFJlc291cmNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2Fj
aGVkUmVzb3VyY2UuY3BwCkBAIC0xMjIsMzMgKzEyMiwxMSBAQCBDYWNoZWRSZXNvdXJjZTo6Q2Fj
aGVkUmVzb3VyY2UoQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0JiYgcmVxdWVzdCwgVHlwZSB0eXBlLCBT
ZXNzaQogICAgICwgbV9sb2FkUHJpb3JpdHkoZGVmYXVsdFByaW9yaXR5Rm9yUmVzb3VyY2VUeXBl
KHR5cGUpKQogICAgICwgbV9yZXNwb25zZVRpbWVzdGFtcChzdGQ6OmNocm9ubzo6c3lzdGVtX2Ns
b2NrOjpub3coKSkKICAgICAsIG1fb3JpZ2luKHJlcXVlc3QucmVsZWFzZU9yaWdpbigpKQotICAg
ICwgbV9sYXN0RGVjb2RlZEFjY2Vzc1RpbWUoMCkKLSAgICAsIG1fbG9hZEZpbmlzaFRpbWUoMCkK
LSAgICAsIG1fZW5jb2RlZFNpemUoMCkKLSAgICAsIG1fZGVjb2RlZFNpemUoMCkKLSAgICAsIG1f
YWNjZXNzQ291bnQoMCkKLSAgICAsIG1faGFuZGxlQ291bnQoMCkKLSAgICAsIG1fcHJlbG9hZENv
dW50KDApCi0gICAgLCBtX3ByZWxvYWRSZXN1bHQoUHJlbG9hZE5vdFJlZmVyZW5jZWQpCi0gICAg
LCBtX3JlcXVlc3RlZEZyb21OZXR3b3JraW5nTGF5ZXIoZmFsc2UpCi0gICAgLCBtX2luQ2FjaGUo
ZmFsc2UpCi0gICAgLCBtX2xvYWRpbmcoZmFsc2UpCi0gICAgLCBtX3N3aXRjaGluZ0NsaWVudHNU
b1JldmFsaWRhdGVkUmVzb3VyY2UoZmFsc2UpCiAgICAgLCBtX3R5cGUodHlwZSkKLSAgICAsIG1f
c3RhdHVzKFBlbmRpbmcpCi0jaWZuZGVmIE5ERUJVRwotICAgICwgbV9kZWxldGVkKGZhbHNlKQot
ICAgICwgbV9scnVJbmRleCgwKQotI2VuZGlmCi0gICAgLCBtX293bmluZ0NhY2hlZFJlc291cmNl
TG9hZGVyKG51bGxwdHIpCi0gICAgLCBtX3Jlc291cmNlVG9SZXZhbGlkYXRlKG51bGxwdHIpCi0g
ICAgLCBtX3Byb3h5UmVzb3VyY2UobnVsbHB0cikKIHsKLSAgICBBU1NFUlQobV90eXBlID09IHVu
c2lnbmVkKHR5cGUpKTsgLy8gbV90eXBlIGlzIGEgYml0ZmllbGQsIHNvIHRoaXMgdGVzdHMgY2Fy
ZWxlc3MgdXBkYXRlcyBvZiB0aGUgZW51bS4KICAgICBBU1NFUlQoc2Vzc2lvbklELmlzVmFsaWQo
KSk7Ci0jaWZuZGVmIE5ERUJVRwotICAgIGNhY2hlZFJlc291cmNlTGVha0NvdW50ZXIuaW5jcmVt
ZW50KCk7Ci0jZW5kaWYKKyAgICBpbml0KCk7CisKICAgICAvLyBGSVhNRTogV2Ugc2hvdWxkIGhh
dmUgYSBiZXR0ZXIgd2F5IG9mIGNoZWNraW5nIGZvciBOYXZpZ2F0aW9uIGxvYWRzLCBtYXliZSBG
ZXRjaE1vZGU6Ok9wdGlvbnM6Ok5hdmlnYXRlLgogICAgIEFTU0VSVChtX29yaWdpbiB8fCBtX3R5
cGUgPT0gQ2FjaGVkUmVzb3VyY2U6Ok1haW5SZXNvdXJjZSk7CiAKQEAgLTE1Niw2ICsxMzQsMjYg
QEAgQ2FjaGVkUmVzb3VyY2U6OkNhY2hlZFJlc291cmNlKENhY2hlZFJlc291cmNlUmVxdWVzdCYm
IHJlcXVlc3QsIFR5cGUgdHlwZSwgU2Vzc2kKICAgICAgICAgJiYgIShtX3Jlc291cmNlUmVxdWVz
dC51cmwoKS5wcm90b2NvbElzRGF0YSgpICYmIG1fb3B0aW9ucy5zYW1lT3JpZ2luRGF0YVVSTEZs
YWcgPT0gU2FtZU9yaWdpbkRhdGFVUkxGbGFnOjpTZXQpCiAgICAgICAgICYmICFtX29yaWdpbi0+
Y2FuUmVxdWVzdChtX3Jlc291cmNlUmVxdWVzdC51cmwoKSkpCiAgICAgICAgIHNldENyb3NzT3Jp
Z2luKCk7Cit9CisKK0NhY2hlZFJlc291cmNlOjpDYWNoZWRSZXNvdXJjZShjb25zdCBVUkwmIHVy
bCwgVHlwZSB0eXBlLCBTZXNzaW9uSUQgc2Vzc2lvbklEKQorICAgIDogbV9yZXNvdXJjZVJlcXVl
c3QodXJsKQorICAgICwgbV9kZWNvZGVkRGF0YURlbGV0aW9uVGltZXIoKnRoaXMsICZDYWNoZWRS
ZXNvdXJjZTo6ZGVzdHJveURlY29kZWREYXRhLCBkZWFkRGVjb2RlZERhdGFEZWxldGlvbkludGVy
dmFsRm9yUmVzb3VyY2VUeXBlKHR5cGUpKQorICAgICwgbV9zZXNzaW9uSUQoc2Vzc2lvbklEKQor
ICAgICwgbV9yZXNwb25zZVRpbWVzdGFtcChzdGQ6OmNocm9ubzo6c3lzdGVtX2Nsb2NrOjpub3co
KSkKKyAgICAsIG1fbG9hZGluZyhmYWxzZSkKKyAgICAsIG1fdHlwZSh0eXBlKQorICAgICwgbV9z
dGF0dXMoQ2FjaGVkKQoreworICAgIEFTU0VSVChzZXNzaW9uSUQuaXNWYWxpZCgpKTsKKyAgICBp
bml0KCk7Cit9CisKK3ZvaWQgQ2FjaGVkUmVzb3VyY2U6OmluaXQoKQoreworI2lmbmRlZiBOREVC
VUcKKyAgICBjYWNoZWRSZXNvdXJjZUxlYWtDb3VudGVyLmluY3JlbWVudCgpOworI2VuZGlmCiAK
ICAgICBpZiAoIW1fcmVzb3VyY2VSZXF1ZXN0LnVybCgpLmhhc0ZyYWdtZW50SWRlbnRpZmllcigp
KQogICAgICAgICByZXR1cm47CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2Fj
aGUvQ2FjaGVkUmVzb3VyY2UuaCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRS
ZXNvdXJjZS5oCmluZGV4IGJhNDUxMjNhN2Y1NjY2YTc1OGI3MzZlMzQ4ZDhjMTE0ZTkzZDNlZTEu
LjY1OGM1ZjUxYWE3MGU2ZDY2ZDAxYWJkNGI0N2JhNWY0YmQ0MWE0MDkgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5oCkBAIC05NCw3ICs5NCw2IEBAIHB1
YmxpYzoKICAgICAgICAgRGVjb2RlRXJyb3IKICAgICB9OwogCi0gICAgQ2FjaGVkUmVzb3VyY2Uo
Q2FjaGVkUmVzb3VyY2VSZXF1ZXN0JiYsIFR5cGUsIFNlc3Npb25JRCk7CiAgICAgdmlydHVhbCB+
Q2FjaGVkUmVzb3VyY2UoKTsKIAogICAgIHZpcnR1YWwgdm9pZCBsb2FkKENhY2hlZFJlc291cmNl
TG9hZGVyJik7CkBAIC0xMTksOCArMTE4LDggQEAgcHVibGljOgogICAgIGNvbnN0IFN0cmluZyYg
Y2FjaGVQYXJ0aXRpb24oKSBjb25zdCB7IHJldHVybiBtX3Jlc291cmNlUmVxdWVzdC5jYWNoZVBh
cnRpdGlvbigpOyB9CiAjZW5kaWYKICAgICBTZXNzaW9uSUQgc2Vzc2lvbklEKCkgY29uc3QgeyBy
ZXR1cm4gbV9zZXNzaW9uSUQ7IH0KLSAgICBUeXBlIHR5cGUoKSBjb25zdCB7IHJldHVybiBzdGF0
aWNfY2FzdDxUeXBlPihtX3R5cGUpOyB9Ci0gICAgCisgICAgVHlwZSB0eXBlKCkgY29uc3QgeyBy
ZXR1cm4gbV90eXBlOyB9CisKICAgICBSZXNvdXJjZUxvYWRQcmlvcml0eSBsb2FkUHJpb3JpdHko
KSBjb25zdCB7IHJldHVybiBtX2xvYWRQcmlvcml0eTsgfQogICAgIHZvaWQgc2V0TG9hZFByaW9y
aXR5KGNvbnN0IE9wdGlvbmFsPFJlc291cmNlTG9hZFByaW9yaXR5PiYpOwogCkBAIC0yNzgsNiAr
Mjc3LDExIEBAIHB1YmxpYzoKICAgICBzdGF0aWMgUmVzb3VyY2VMb2FkUHJpb3JpdHkgZGVmYXVs
dFByaW9yaXR5Rm9yUmVzb3VyY2VUeXBlKFR5cGUpOwogCiBwcm90ZWN0ZWQ6CisgICAgLy8gQ29u
c3RydWN0b3IgdG8gdXNlIGJ5IGRlZmF1bHQgZm9yIGFsbCByZXNvdXJjZXMKKyAgICBDYWNoZWRS
ZXNvdXJjZShDYWNoZWRSZXNvdXJjZVJlcXVlc3QmJiwgVHlwZSwgU2Vzc2lvbklEKTsKKyAgICAv
LyBDb25zdHJ1Y3RvciB0aGF0IGNhbiBiZSB1c2VkIHdoZW4gY3JlYXRpbmcgYWxyZWFkeSBsb2Fk
ZWQgcmVzb3VyY2VzCisgICAgQ2FjaGVkUmVzb3VyY2UoY29uc3QgVVJMJiwgVHlwZSwgU2Vzc2lv
bklEKTsKKwogICAgIHZvaWQgc2V0RW5jb2RlZFNpemUodW5zaWduZWQpOwogICAgIHZvaWQgc2V0
RGVjb2RlZFNpemUodW5zaWduZWQpOwogICAgIHZvaWQgZGlkQWNjZXNzRGVjb2RlZERhdGEoZG91
YmxlIHRpbWVTdGFtcCk7CkBAIC0yOTgsNiArMzAyLDggQEAgcHJvdGVjdGVkOgogcHJpdmF0ZToK
ICAgICBjbGFzcyBDYWxsYmFjazsKIAorICAgIHZvaWQgaW5pdCgpOworCiAgICAgYm9vbCBhZGRD
bGllbnRUb1NldChDYWNoZWRSZXNvdXJjZUNsaWVudCopOwogCiAgICAgdm9pZCBkZWNvZGVkRGF0
YURlbGV0aW9uVGltZXJGaXJlZCgpOwpAQCAtMzIxLDQyICszMjcsNDIgQEAgcHJpdmF0ZToKICAg
ICBSZXNvdXJjZUVycm9yIG1fZXJyb3I7CiAgICAgUmVmUHRyPFNlY3VyaXR5T3JpZ2luPiBtX29y
aWdpbjsKIAotICAgIGRvdWJsZSBtX2xhc3REZWNvZGVkQWNjZXNzVGltZTsgLy8gVXNlZCBhcyBh
ICJ0aHJhc2ggZ3VhcmQiIGluIHRoZSBjYWNoZQotICAgIGRvdWJsZSBtX2xvYWRGaW5pc2hUaW1l
OworICAgIGRvdWJsZSBtX2xhc3REZWNvZGVkQWNjZXNzVGltZSB7IDAgfTsgLy8gVXNlZCBhcyBh
ICJ0aHJhc2ggZ3VhcmQiIGluIHRoZSBjYWNoZQorICAgIGRvdWJsZSBtX2xvYWRGaW5pc2hUaW1l
IHsgMCB9OwogCi0gICAgdW5zaWduZWQgbV9lbmNvZGVkU2l6ZTsKLSAgICB1bnNpZ25lZCBtX2Rl
Y29kZWRTaXplOwotICAgIHVuc2lnbmVkIG1fYWNjZXNzQ291bnQ7Ci0gICAgdW5zaWduZWQgbV9o
YW5kbGVDb3VudDsKLSAgICB1bnNpZ25lZCBtX3ByZWxvYWRDb3VudDsKKyAgICB1bnNpZ25lZCBt
X2VuY29kZWRTaXplIHsgMCB9OworICAgIHVuc2lnbmVkIG1fZGVjb2RlZFNpemUgeyAwIH07Cisg
ICAgdW5zaWduZWQgbV9hY2Nlc3NDb3VudCB7IDAgfTsKKyAgICB1bnNpZ25lZCBtX2hhbmRsZUNv
dW50IHsgMCB9OworICAgIHVuc2lnbmVkIG1fcHJlbG9hZENvdW50IHsgMCB9OwogCi0gICAgdW5z
aWduZWQgbV9wcmVsb2FkUmVzdWx0IDogMjsgLy8gUHJlbG9hZFJlc3VsdAorICAgIHVuc2lnbmVk
IG1fcHJlbG9hZFJlc3VsdCB7IFByZWxvYWROb3RSZWZlcmVuY2VkIH07CiAKLSAgICBib29sIG1f
cmVxdWVzdGVkRnJvbU5ldHdvcmtpbmdMYXllciA6IDE7CisgICAgYm9vbCBtX3JlcXVlc3RlZEZy
b21OZXR3b3JraW5nTGF5ZXIgeyBmYWxzZSB9OwogCi0gICAgYm9vbCBtX2luQ2FjaGUgOiAxOwot
ICAgIGJvb2wgbV9sb2FkaW5nIDogMTsKKyAgICBib29sIG1faW5DYWNoZSB7IGZhbHNlIH07Cisg
ICAgYm9vbCBtX2xvYWRpbmcgeyBmYWxzZSB9OwogCi0gICAgYm9vbCBtX3N3aXRjaGluZ0NsaWVu
dHNUb1JldmFsaWRhdGVkUmVzb3VyY2UgOiAxOworICAgIGJvb2wgbV9zd2l0Y2hpbmdDbGllbnRz
VG9SZXZhbGlkYXRlZFJlc291cmNlIHsgZmFsc2UgfTsKIAotICAgIHVuc2lnbmVkIG1fdHlwZSA6
IDQ7IC8vIFR5cGUKLSAgICB1bnNpZ25lZCBtX3N0YXR1cyA6IDM7IC8vIFN0YXR1cworICAgIFR5
cGUgbV90eXBlOyAvLyBUeXBlCisgICAgdW5zaWduZWQgbV9zdGF0dXMgeyBQZW5kaW5nIH07IC8v
IFN0YXR1cwogCiAjaWZuZGVmIE5ERUJVRwotICAgIGJvb2wgbV9kZWxldGVkOwotICAgIHVuc2ln
bmVkIG1fbHJ1SW5kZXg7CisgICAgYm9vbCBtX2RlbGV0ZWQgeyBmYWxzZSB9OworICAgIHVuc2ln
bmVkIG1fbHJ1SW5kZXggeyAwIH07CiAjZW5kaWYKIAotICAgIENhY2hlZFJlc291cmNlTG9hZGVy
KiBtX293bmluZ0NhY2hlZFJlc291cmNlTG9hZGVyOyAvLyBvbmx5IG5vbi1udWxsIGZvciByZXNv
dXJjZXMgdGhhdCBhcmUgbm90IGluIHRoZSBjYWNoZQorICAgIENhY2hlZFJlc291cmNlTG9hZGVy
KiBtX293bmluZ0NhY2hlZFJlc291cmNlTG9hZGVyIHsgbnVsbHB0ciB9OyAvLyBvbmx5IG5vbi1u
dWxsIGZvciByZXNvdXJjZXMgdGhhdCBhcmUgbm90IGluIHRoZSBjYWNoZQogICAgIAogICAgIC8v
IElmIHRoaXMgZmllbGQgaXMgbm9uLW51bGwgd2UgYXJlIHVzaW5nIHRoZSByZXNvdXJjZSBhcyBh
IHByb3h5IGZvciBjaGVja2luZyB3aGV0aGVyIGFuIGV4aXN0aW5nIHJlc291cmNlIGlzIHN0aWxs
IHVwIHRvIGRhdGUKICAgICAvLyB1c2luZyBIVFRQIElmLU1vZGlmaWVkLVNpbmNlL0lmLU5vbmUt
TWF0Y2ggaGVhZGVycy4gSWYgdGhlIHJlc3BvbnNlIGlzIDMwNCBhbGwgY2xpZW50cyBvZiB0aGlz
IHJlc291cmNlIGFyZSBtb3ZlZAogICAgIC8vIHRvIHRvIGJlIGNsaWVudHMgb2YgbV9yZXNvdXJj
ZVRvUmV2YWxpZGF0ZSBhbmQgdGhlIHJlc291cmNlIGlzIGRlbGV0ZWQuIElmIG5vdCwgdGhlIGZp
ZWxkIGlzIHplcm9lZCBhbmQgdGhpcwogICAgIC8vIHJlc291cmNlcyBiZWNvbWVzIG5vcm1hbCBy
ZXNvdXJjZSBsb2FkLgotICAgIENhY2hlZFJlc291cmNlKiBtX3Jlc291cmNlVG9SZXZhbGlkYXRl
OworICAgIENhY2hlZFJlc291cmNlKiBtX3Jlc291cmNlVG9SZXZhbGlkYXRlIHsgbnVsbHB0ciB9
OwogCiAgICAgLy8gSWYgdGhpcyBmaWVsZCBpcyBub24tbnVsbCwgdGhlIHJlc291cmNlIGhhcyBh
IHByb3h5IGZvciBjaGVja2luZyB3aGV0aGVyIGl0IGlzIHN0aWxsIHVwIHRvIGRhdGUgKHNlZSBt
X3Jlc291cmNlVG9SZXZhbGlkYXRlKS4KLSAgICBDYWNoZWRSZXNvdXJjZSogbV9wcm94eVJlc291
cmNlOworICAgIENhY2hlZFJlc291cmNlKiBtX3Byb3h5UmVzb3VyY2UgeyBudWxscHRyIH07CiAK
ICAgICAvLyBUaGVzZSBoYW5kbGVzIHdpbGwgbmVlZCB0byBiZSB1cGRhdGVkIHRvIHBvaW50IHRv
IHRoZSBtX3Jlc291cmNlVG9SZXZhbGlkYXRlIGluIGNhc2Ugd2UgZ2V0IDMwNCByZXNwb25zZS4K
ICAgICBIYXNoU2V0PENhY2hlZFJlc291cmNlSGFuZGxlQmFzZSo+IG1faGFuZGxlc1RvUmV2YWxp
ZGF0ZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289689</attachid>
            <date>2016-09-23 10:41:53 -0700</date>
            <delta_ts>2016-09-26 04:13:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-162472-20160923193900.patch</filename>
            <type>text/plain</type>
            <size>9173</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA2MzEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWQyZTU4OGM2ZGM0YzY5
Mjg1YzEyYTQ0ZjQ0NWExOWMxMjA3YjQ0OC4uNWIyMzBiYjhjYThkMDU3YjhiMjZiMDZkMWYxNjhh
ZmFiMTRhMzcwNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE2LTA5LTIzICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVE
OiBtX29yaWdpbiB8fCBtX3R5cGUgPT0gQ2FjaGVkUmVzb3VyY2U6Ok1haW5SZXNvdXJjZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyNDcyCisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS8yODQzMTUyMj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBObyBjaGFuZ2Ugb2YgYmVoYXZpb3IuCisKKyAgICAgICAg
SW50cm9kdWNpbmcgYSBuZXcgQ2FjaGVkUmVzb3VyY2UgY29uc3RydWN0b3IgZm9yIGFscmVhZHkg
bG9hZGVkIHJlc291cmNlcy4KKyAgICAgICAgU2hhcmluZyBjb2RlIHdpdGggdGhlIG90aGVyIGNv
bnN0cnVjdG9yIGluIHRoZSBpbml0IG1ldGhvZC4KKyAgICAgICAgVGhlIG1haW4gZGlmZmVyZW5j
ZSB3aXRoIHRoaXMgbmV3IGNvbnN0cnVjdG9yIGlzIHRoYXQgdGhlIHJlc291cmNlIGhhcyBubyBz
cGVjaWZpZWQgb3JpZ2luLgorICAgICAgICBUaGUgcmVzcG9uc2UgdGFpbnRpbmcgcmVtYWlucyBC
YXNpYy4KKworICAgICAgICBNYWtpbmcgc29tZSBhZGRpdGlvbmFsIGNvZGUgY2xlYW4tdXAuCisK
KyAgICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6Q2FjaGVkSW1hZ2U6OkNhY2hlZEltYWdlKTogTWFraW5nIHVzZSBvZiB0aGUgbmV3IGNvbnN0
cnVjdG9yLgorICAgICAgICAqIGxvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZTo6Q2FjaGVkUmVzb3VyY2UpOgorICAgICAgICAo
V2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2U6OmluaXQpOgorICAgICAgICAqIGxvYWRlci9jYWNoZS9D
YWNoZWRSZXNvdXJjZS5oOgorICAgICAgICAoV2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2U6OnR5cGUp
OgorCiAyMDE2LTA5LTIzICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4K
IAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjA2MzExLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZEltYWdlLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2xvYWRlci9jYWNoZS9DYWNoZWRJbWFnZS5jcHAKaW5kZXggOTM4YTExM2MyMmEwYzZiNzNh
MTBkNDdhMzg4MmUyYThhMGE3MmYxZS4uYjkzYThhNWEwMTgzZWNiMDZhOTk5NzFjZjJjNmEyMDFi
YWE1M2U2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZElt
YWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3Bw
CkBAIC02NiwyMyArNjYsMTkgQEAgQ2FjaGVkSW1hZ2U6OkNhY2hlZEltYWdlKENhY2hlZFJlc291
cmNlUmVxdWVzdCYmIHJlcXVlc3QsIFNlc3Npb25JRCBzZXNzaW9uSUQpCiB9CiAKIENhY2hlZElt
YWdlOjpDYWNoZWRJbWFnZShJbWFnZSogaW1hZ2UsIFNlc3Npb25JRCBzZXNzaW9uSUQpCi0gICAg
OiBDYWNoZWRSZXNvdXJjZShDYWNoZWRSZXNvdXJjZVJlcXVlc3QoUmVzb3VyY2VSZXF1ZXN0KCkp
LCBJbWFnZVJlc291cmNlLCBzZXNzaW9uSUQpCisgICAgOiBDYWNoZWRSZXNvdXJjZShVUkwoKSwg
SW1hZ2VSZXNvdXJjZSwgc2Vzc2lvbklEKQogICAgICwgbV9pbWFnZShpbWFnZSkKICAgICAsIG1f
aXNNYW51YWxseUNhY2hlZChmYWxzZSkKICAgICAsIG1fc2hvdWxkUGFpbnRCcm9rZW5JbWFnZSh0
cnVlKQogewotICAgIHNldFN0YXR1cyhDYWNoZWQpOwotICAgIHNldExvYWRpbmcoZmFsc2UpOwog
fQogCiBDYWNoZWRJbWFnZTo6Q2FjaGVkSW1hZ2UoY29uc3QgVVJMJiB1cmwsIEltYWdlKiBpbWFn
ZSwgU2Vzc2lvbklEIHNlc3Npb25JRCkKLSAgICA6IENhY2hlZFJlc291cmNlKENhY2hlZFJlc291
cmNlUmVxdWVzdChSZXNvdXJjZVJlcXVlc3QodXJsKSksIEltYWdlUmVzb3VyY2UsIHNlc3Npb25J
RCkKKyAgICA6IENhY2hlZFJlc291cmNlKHVybCwgSW1hZ2VSZXNvdXJjZSwgc2Vzc2lvbklEKQog
ICAgICwgbV9pbWFnZShpbWFnZSkKICAgICAsIG1faXNNYW51YWxseUNhY2hlZChmYWxzZSkKICAg
ICAsIG1fc2hvdWxkUGFpbnRCcm9rZW5JbWFnZSh0cnVlKQogewotICAgIHNldFN0YXR1cyhDYWNo
ZWQpOwotICAgIHNldExvYWRpbmcoZmFsc2UpOwogfQogCiBDYWNoZWRJbWFnZTo6Q2FjaGVkSW1h
Z2UoY29uc3QgVVJMJiB1cmwsIEltYWdlKiBpbWFnZSwgQ2FjaGVkSW1hZ2U6OkNhY2hlQmVoYXZp
b3JUeXBlIHR5cGUsIFNlc3Npb25JRCBzZXNzaW9uSUQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2UuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9h
ZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlLmNwcAppbmRleCBkNTY2ZjAwNzZkYTEzZjcxNWFmZjg0
OTE1MmU5NGE2MGVkNTJlNzBkLi4zMTUyMDkxYzY1YTdlYzFhN2MxZDQ2OTBmZDIxYTNhZDI4MjI2
YTczIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3Vy
Y2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5j
cHAKQEAgLTEyMiwzMyArMTIyLDExIEBAIENhY2hlZFJlc291cmNlOjpDYWNoZWRSZXNvdXJjZShD
YWNoZWRSZXNvdXJjZVJlcXVlc3QmJiByZXF1ZXN0LCBUeXBlIHR5cGUsIFNlc3NpCiAgICAgLCBt
X2xvYWRQcmlvcml0eShkZWZhdWx0UHJpb3JpdHlGb3JSZXNvdXJjZVR5cGUodHlwZSkpCiAgICAg
LCBtX3Jlc3BvbnNlVGltZXN0YW1wKHN0ZDo6Y2hyb25vOjpzeXN0ZW1fY2xvY2s6Om5vdygpKQog
ICAgICwgbV9vcmlnaW4ocmVxdWVzdC5yZWxlYXNlT3JpZ2luKCkpCi0gICAgLCBtX2xhc3REZWNv
ZGVkQWNjZXNzVGltZSgwKQotICAgICwgbV9sb2FkRmluaXNoVGltZSgwKQotICAgICwgbV9lbmNv
ZGVkU2l6ZSgwKQotICAgICwgbV9kZWNvZGVkU2l6ZSgwKQotICAgICwgbV9hY2Nlc3NDb3VudCgw
KQotICAgICwgbV9oYW5kbGVDb3VudCgwKQotICAgICwgbV9wcmVsb2FkQ291bnQoMCkKLSAgICAs
IG1fcHJlbG9hZFJlc3VsdChQcmVsb2FkTm90UmVmZXJlbmNlZCkKLSAgICAsIG1fcmVxdWVzdGVk
RnJvbU5ldHdvcmtpbmdMYXllcihmYWxzZSkKLSAgICAsIG1faW5DYWNoZShmYWxzZSkKLSAgICAs
IG1fbG9hZGluZyhmYWxzZSkKLSAgICAsIG1fc3dpdGNoaW5nQ2xpZW50c1RvUmV2YWxpZGF0ZWRS
ZXNvdXJjZShmYWxzZSkKICAgICAsIG1fdHlwZSh0eXBlKQotICAgICwgbV9zdGF0dXMoUGVuZGlu
ZykKLSNpZm5kZWYgTkRFQlVHCi0gICAgLCBtX2RlbGV0ZWQoZmFsc2UpCi0gICAgLCBtX2xydUlu
ZGV4KDApCi0jZW5kaWYKLSAgICAsIG1fb3duaW5nQ2FjaGVkUmVzb3VyY2VMb2FkZXIobnVsbHB0
cikKLSAgICAsIG1fcmVzb3VyY2VUb1JldmFsaWRhdGUobnVsbHB0cikKLSAgICAsIG1fcHJveHlS
ZXNvdXJjZShudWxscHRyKQogewotICAgIEFTU0VSVChtX3R5cGUgPT0gdW5zaWduZWQodHlwZSkp
OyAvLyBtX3R5cGUgaXMgYSBiaXRmaWVsZCwgc28gdGhpcyB0ZXN0cyBjYXJlbGVzcyB1cGRhdGVz
IG9mIHRoZSBlbnVtLgogICAgIEFTU0VSVChzZXNzaW9uSUQuaXNWYWxpZCgpKTsKLSNpZm5kZWYg
TkRFQlVHCi0gICAgY2FjaGVkUmVzb3VyY2VMZWFrQ291bnRlci5pbmNyZW1lbnQoKTsKLSNlbmRp
ZgorICAgIGluaXQoKTsKKwogICAgIC8vIEZJWE1FOiBXZSBzaG91bGQgaGF2ZSBhIGJldHRlciB3
YXkgb2YgY2hlY2tpbmcgZm9yIE5hdmlnYXRpb24gbG9hZHMsIG1heWJlIEZldGNoTW9kZTo6T3B0
aW9uczo6TmF2aWdhdGUuCiAgICAgQVNTRVJUKG1fb3JpZ2luIHx8IG1fdHlwZSA9PSBDYWNoZWRS
ZXNvdXJjZTo6TWFpblJlc291cmNlKTsKIApAQCAtMTU2LDYgKzEzNCwyNiBAQCBDYWNoZWRSZXNv
dXJjZTo6Q2FjaGVkUmVzb3VyY2UoQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0JiYgcmVxdWVzdCwgVHlw
ZSB0eXBlLCBTZXNzaQogICAgICAgICAmJiAhKG1fcmVzb3VyY2VSZXF1ZXN0LnVybCgpLnByb3Rv
Y29sSXNEYXRhKCkgJiYgbV9vcHRpb25zLnNhbWVPcmlnaW5EYXRhVVJMRmxhZyA9PSBTYW1lT3Jp
Z2luRGF0YVVSTEZsYWc6OlNldCkKICAgICAgICAgJiYgIW1fb3JpZ2luLT5jYW5SZXF1ZXN0KG1f
cmVzb3VyY2VSZXF1ZXN0LnVybCgpKSkKICAgICAgICAgc2V0Q3Jvc3NPcmlnaW4oKTsKK30KKwor
Q2FjaGVkUmVzb3VyY2U6OkNhY2hlZFJlc291cmNlKGNvbnN0IFVSTCYgdXJsLCBUeXBlIHR5cGUs
IFNlc3Npb25JRCBzZXNzaW9uSUQpCisgICAgOiBtX3Jlc291cmNlUmVxdWVzdCh1cmwpCisgICAg
LCBtX2RlY29kZWREYXRhRGVsZXRpb25UaW1lcigqdGhpcywgJkNhY2hlZFJlc291cmNlOjpkZXN0
cm95RGVjb2RlZERhdGEsIGRlYWREZWNvZGVkRGF0YURlbGV0aW9uSW50ZXJ2YWxGb3JSZXNvdXJj
ZVR5cGUodHlwZSkpCisgICAgLCBtX3Nlc3Npb25JRChzZXNzaW9uSUQpCisgICAgLCBtX3Jlc3Bv
bnNlVGltZXN0YW1wKHN0ZDo6Y2hyb25vOjpzeXN0ZW1fY2xvY2s6Om5vdygpKQorICAgICwgbV9s
b2FkaW5nKGZhbHNlKQorICAgICwgbV90eXBlKHR5cGUpCisgICAgLCBtX3N0YXR1cyhDYWNoZWQp
Cit7CisgICAgQVNTRVJUKHNlc3Npb25JRC5pc1ZhbGlkKCkpOworICAgIGluaXQoKTsKK30KKwor
dm9pZCBDYWNoZWRSZXNvdXJjZTo6aW5pdCgpCit7CisjaWZuZGVmIE5ERUJVRworICAgIGNhY2hl
ZFJlc291cmNlTGVha0NvdW50ZXIuaW5jcmVtZW50KCk7CisjZW5kaWYKIAogICAgIGlmICghbV9y
ZXNvdXJjZVJlcXVlc3QudXJsKCkuaGFzRnJhZ21lbnRJZGVudGlmaWVyKCkpCiAgICAgICAgIHJl
dHVybjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNv
dXJjZS5oIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlLmgKaW5k
ZXggYmE0NTEyM2E3ZjU2NjZhNzU4YjczNmUzNDhkOGMxMTRlOTNkM2VlMS4uYmY0Nzc3ZDk3YmI4
OWY5ZmNiYjIyYzNmNDU3ZGI0MmMyN2EzMzZlMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
bG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVy
L2NhY2hlL0NhY2hlZFJlc291cmNlLmgKQEAgLTk0LDYgKzk0LDcgQEAgcHVibGljOgogICAgICAg
ICBEZWNvZGVFcnJvcgogICAgIH07CiAKKyAgICAvLyBDb25zdHJ1Y3RvciB0byB1c2UgYnkgZGVm
YXVsdCBmb3IgYWxsIHJlc291cmNlcwogICAgIENhY2hlZFJlc291cmNlKENhY2hlZFJlc291cmNl
UmVxdWVzdCYmLCBUeXBlLCBTZXNzaW9uSUQpOwogICAgIHZpcnR1YWwgfkNhY2hlZFJlc291cmNl
KCk7CiAKQEAgLTExOSw4ICsxMjAsOCBAQCBwdWJsaWM6CiAgICAgY29uc3QgU3RyaW5nJiBjYWNo
ZVBhcnRpdGlvbigpIGNvbnN0IHsgcmV0dXJuIG1fcmVzb3VyY2VSZXF1ZXN0LmNhY2hlUGFydGl0
aW9uKCk7IH0KICNlbmRpZgogICAgIFNlc3Npb25JRCBzZXNzaW9uSUQoKSBjb25zdCB7IHJldHVy
biBtX3Nlc3Npb25JRDsgfQotICAgIFR5cGUgdHlwZSgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19j
YXN0PFR5cGU+KG1fdHlwZSk7IH0KLSAgICAKKyAgICBUeXBlIHR5cGUoKSBjb25zdCB7IHJldHVy
biBtX3R5cGU7IH0KKwogICAgIFJlc291cmNlTG9hZFByaW9yaXR5IGxvYWRQcmlvcml0eSgpIGNv
bnN0IHsgcmV0dXJuIG1fbG9hZFByaW9yaXR5OyB9CiAgICAgdm9pZCBzZXRMb2FkUHJpb3JpdHko
Y29uc3QgT3B0aW9uYWw8UmVzb3VyY2VMb2FkUHJpb3JpdHk+Jik7CiAKQEAgLTI3OCw2ICsyNzks
OSBAQCBwdWJsaWM6CiAgICAgc3RhdGljIFJlc291cmNlTG9hZFByaW9yaXR5IGRlZmF1bHRQcmlv
cml0eUZvclJlc291cmNlVHlwZShUeXBlKTsKIAogcHJvdGVjdGVkOgorICAgIC8vIENvbnN0cnVj
dG9yIHRoYXQgY2FuIGJlIHVzZWQgd2hlbiBjcmVhdGluZyBhbHJlYWR5IGxvYWRlZCByZXNvdXJj
ZXMKKyAgICBDYWNoZWRSZXNvdXJjZShjb25zdCBVUkwmLCBUeXBlLCBTZXNzaW9uSUQpOworCiAg
ICAgdm9pZCBzZXRFbmNvZGVkU2l6ZSh1bnNpZ25lZCk7CiAgICAgdm9pZCBzZXREZWNvZGVkU2l6
ZSh1bnNpZ25lZCk7CiAgICAgdm9pZCBkaWRBY2Nlc3NEZWNvZGVkRGF0YShkb3VibGUgdGltZVN0
YW1wKTsKQEAgLTI5OCw2ICszMDIsOCBAQCBwcm90ZWN0ZWQ6CiBwcml2YXRlOgogICAgIGNsYXNz
IENhbGxiYWNrOwogCisgICAgdm9pZCBpbml0KCk7CisKICAgICBib29sIGFkZENsaWVudFRvU2V0
KENhY2hlZFJlc291cmNlQ2xpZW50Kik7CiAKICAgICB2b2lkIGRlY29kZWREYXRhRGVsZXRpb25U
aW1lckZpcmVkKCk7CkBAIC0zMjEsNDIgKzMyNyw0MiBAQCBwcml2YXRlOgogICAgIFJlc291cmNl
RXJyb3IgbV9lcnJvcjsKICAgICBSZWZQdHI8U2VjdXJpdHlPcmlnaW4+IG1fb3JpZ2luOwogCi0g
ICAgZG91YmxlIG1fbGFzdERlY29kZWRBY2Nlc3NUaW1lOyAvLyBVc2VkIGFzIGEgInRocmFzaCBn
dWFyZCIgaW4gdGhlIGNhY2hlCi0gICAgZG91YmxlIG1fbG9hZEZpbmlzaFRpbWU7CisgICAgZG91
YmxlIG1fbGFzdERlY29kZWRBY2Nlc3NUaW1lIHsgMCB9OyAvLyBVc2VkIGFzIGEgInRocmFzaCBn
dWFyZCIgaW4gdGhlIGNhY2hlCisgICAgZG91YmxlIG1fbG9hZEZpbmlzaFRpbWUgeyAwIH07CiAK
LSAgICB1bnNpZ25lZCBtX2VuY29kZWRTaXplOwotICAgIHVuc2lnbmVkIG1fZGVjb2RlZFNpemU7
Ci0gICAgdW5zaWduZWQgbV9hY2Nlc3NDb3VudDsKLSAgICB1bnNpZ25lZCBtX2hhbmRsZUNvdW50
OwotICAgIHVuc2lnbmVkIG1fcHJlbG9hZENvdW50OworICAgIHVuc2lnbmVkIG1fZW5jb2RlZFNp
emUgeyAwIH07CisgICAgdW5zaWduZWQgbV9kZWNvZGVkU2l6ZSB7IDAgfTsKKyAgICB1bnNpZ25l
ZCBtX2FjY2Vzc0NvdW50IHsgMCB9OworICAgIHVuc2lnbmVkIG1faGFuZGxlQ291bnQgeyAwIH07
CisgICAgdW5zaWduZWQgbV9wcmVsb2FkQ291bnQgeyAwIH07CiAKLSAgICB1bnNpZ25lZCBtX3By
ZWxvYWRSZXN1bHQgOiAyOyAvLyBQcmVsb2FkUmVzdWx0CisgICAgdW5zaWduZWQgbV9wcmVsb2Fk
UmVzdWx0IHsgUHJlbG9hZE5vdFJlZmVyZW5jZWQgfTsKIAotICAgIGJvb2wgbV9yZXF1ZXN0ZWRG
cm9tTmV0d29ya2luZ0xheWVyIDogMTsKKyAgICBib29sIG1fcmVxdWVzdGVkRnJvbU5ldHdvcmtp
bmdMYXllciB7IGZhbHNlIH07CiAKLSAgICBib29sIG1faW5DYWNoZSA6IDE7Ci0gICAgYm9vbCBt
X2xvYWRpbmcgOiAxOworICAgIGJvb2wgbV9pbkNhY2hlIHsgZmFsc2UgfTsKKyAgICBib29sIG1f
bG9hZGluZyB7IGZhbHNlIH07CiAKLSAgICBib29sIG1fc3dpdGNoaW5nQ2xpZW50c1RvUmV2YWxp
ZGF0ZWRSZXNvdXJjZSA6IDE7CisgICAgYm9vbCBtX3N3aXRjaGluZ0NsaWVudHNUb1JldmFsaWRh
dGVkUmVzb3VyY2UgeyBmYWxzZSB9OwogCi0gICAgdW5zaWduZWQgbV90eXBlIDogNDsgLy8gVHlw
ZQotICAgIHVuc2lnbmVkIG1fc3RhdHVzIDogMzsgLy8gU3RhdHVzCisgICAgVHlwZSBtX3R5cGU7
IC8vIFR5cGUKKyAgICB1bnNpZ25lZCBtX3N0YXR1cyB7IFBlbmRpbmcgfTsgLy8gU3RhdHVzCiAK
ICNpZm5kZWYgTkRFQlVHCi0gICAgYm9vbCBtX2RlbGV0ZWQ7Ci0gICAgdW5zaWduZWQgbV9scnVJ
bmRleDsKKyAgICBib29sIG1fZGVsZXRlZCB7IGZhbHNlIH07CisgICAgdW5zaWduZWQgbV9scnVJ
bmRleCB7IDAgfTsKICNlbmRpZgogCi0gICAgQ2FjaGVkUmVzb3VyY2VMb2FkZXIqIG1fb3duaW5n
Q2FjaGVkUmVzb3VyY2VMb2FkZXI7IC8vIG9ubHkgbm9uLW51bGwgZm9yIHJlc291cmNlcyB0aGF0
IGFyZSBub3QgaW4gdGhlIGNhY2hlCisgICAgQ2FjaGVkUmVzb3VyY2VMb2FkZXIqIG1fb3duaW5n
Q2FjaGVkUmVzb3VyY2VMb2FkZXIgeyBudWxscHRyIH07IC8vIG9ubHkgbm9uLW51bGwgZm9yIHJl
c291cmNlcyB0aGF0IGFyZSBub3QgaW4gdGhlIGNhY2hlCiAgICAgCiAgICAgLy8gSWYgdGhpcyBm
aWVsZCBpcyBub24tbnVsbCB3ZSBhcmUgdXNpbmcgdGhlIHJlc291cmNlIGFzIGEgcHJveHkgZm9y
IGNoZWNraW5nIHdoZXRoZXIgYW4gZXhpc3RpbmcgcmVzb3VyY2UgaXMgc3RpbGwgdXAgdG8gZGF0
ZQogICAgIC8vIHVzaW5nIEhUVFAgSWYtTW9kaWZpZWQtU2luY2UvSWYtTm9uZS1NYXRjaCBoZWFk
ZXJzLiBJZiB0aGUgcmVzcG9uc2UgaXMgMzA0IGFsbCBjbGllbnRzIG9mIHRoaXMgcmVzb3VyY2Ug
YXJlIG1vdmVkCiAgICAgLy8gdG8gdG8gYmUgY2xpZW50cyBvZiBtX3Jlc291cmNlVG9SZXZhbGlk
YXRlIGFuZCB0aGUgcmVzb3VyY2UgaXMgZGVsZXRlZC4gSWYgbm90LCB0aGUgZmllbGQgaXMgemVy
b2VkIGFuZCB0aGlzCiAgICAgLy8gcmVzb3VyY2VzIGJlY29tZXMgbm9ybWFsIHJlc291cmNlIGxv
YWQuCi0gICAgQ2FjaGVkUmVzb3VyY2UqIG1fcmVzb3VyY2VUb1JldmFsaWRhdGU7CisgICAgQ2Fj
aGVkUmVzb3VyY2UqIG1fcmVzb3VyY2VUb1JldmFsaWRhdGUgeyBudWxscHRyIH07CiAKICAgICAv
LyBJZiB0aGlzIGZpZWxkIGlzIG5vbi1udWxsLCB0aGUgcmVzb3VyY2UgaGFzIGEgcHJveHkgZm9y
IGNoZWNraW5nIHdoZXRoZXIgaXQgaXMgc3RpbGwgdXAgdG8gZGF0ZSAoc2VlIG1fcmVzb3VyY2VU
b1JldmFsaWRhdGUpLgotICAgIENhY2hlZFJlc291cmNlKiBtX3Byb3h5UmVzb3VyY2U7CisgICAg
Q2FjaGVkUmVzb3VyY2UqIG1fcHJveHlSZXNvdXJjZSB7IG51bGxwdHIgfTsKIAogICAgIC8vIFRo
ZXNlIGhhbmRsZXMgd2lsbCBuZWVkIHRvIGJlIHVwZGF0ZWQgdG8gcG9pbnQgdG8gdGhlIG1fcmVz
b3VyY2VUb1JldmFsaWRhdGUgaW4gY2FzZSB3ZSBnZXQgMzA0IHJlc3BvbnNlLgogICAgIEhhc2hT
ZXQ8Q2FjaGVkUmVzb3VyY2VIYW5kbGVCYXNlKj4gbV9oYW5kbGVzVG9SZXZhbGlkYXRlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289816</attachid>
            <date>2016-09-26 04:13:09 -0700</date>
            <delta_ts>2016-09-26 04:16:55 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-162472-20160926131012.patch</filename>
            <type>text/plain</type>
            <size>9076</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA2MzY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTIyMDc5YzI3Y2YyMzQw
ZWQxOTMyNGUwMmNlZTY0MDU0ODcxYzhmNS4uYmNhNDYxMDk5NWMyOWFiNDdhOGViN2Y4MWE3Yjdj
NjBiOGY5OTU0NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE2LTA5LTI2ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVE
OiBtX29yaWdpbiB8fCBtX3R5cGUgPT0gQ2FjaGVkUmVzb3VyY2U6Ok1haW5SZXNvdXJjZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyNDcyCisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS8yODQzMTUyMj4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXJp
biBBZGxlci4KKworICAgICAgICBObyBjaGFuZ2Ugb2YgYmVoYXZpb3IuCisKKyAgICAgICAgSW50
cm9kdWNpbmcgYSBuZXcgQ2FjaGVkUmVzb3VyY2UgY29uc3RydWN0b3IgZm9yIGFscmVhZHkgbG9h
ZGVkIHJlc291cmNlcy4KKyAgICAgICAgU2hhcmluZyBjb2RlIHdpdGggdGhlIG90aGVyIGNvbnN0
cnVjdG9yIGluIHRoZSBpbml0IG1ldGhvZC4KKyAgICAgICAgVGhlIG1haW4gZGlmZmVyZW5jZSB3
aXRoIHRoaXMgbmV3IGNvbnN0cnVjdG9yIGlzIHRoYXQgdGhlIHJlc291cmNlIGhhcyBubyBzcGVj
aWZpZWQgb3JpZ2luLgorICAgICAgICBUaGUgcmVzcG9uc2UgdGFpbnRpbmcgcmVtYWlucyBCYXNp
Yy4KKworICAgICAgICBNYWtpbmcgc29tZSBhZGRpdGlvbmFsIGNvZGUgY2xlYW4tdXAuCisKKyAg
ICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Q2FjaGVkSW1hZ2U6OkNhY2hlZEltYWdlKTogTWFraW5nIHVzZSBvZiB0aGUgbmV3IGNvbnN0cnVj
dG9yLgorICAgICAgICAqIGxvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZTo6Q2FjaGVkUmVzb3VyY2UpOgorICAgICAgICAoV2Vi
Q29yZTo6Q2FjaGVkUmVzb3VyY2U6OmluaXQpOgorICAgICAgICAqIGxvYWRlci9jYWNoZS9DYWNo
ZWRSZXNvdXJjZS5oOgorICAgICAgICAoV2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2U6OnR5cGUpOgor
CiAyMDE2LTA5LTI1ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAg
ICBBdXRob3JTdHlsZVNoZWV0cyBzaG91bGRuJ3QgdHJpZ2dlciBzeW5jaHJvbm91cyBzdHlsZSBy
ZXNvbHV0aW9ucwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hl
ZEltYWdlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRJbWFnZS5jcHAK
aW5kZXggOTM4YTExM2MyMmEwYzZiNzNhMTBkNDdhMzg4MmUyYThhMGE3MmYxZS4uYjkzYThhNWEw
MTgzZWNiMDZhOTk5NzFjZjJjNmEyMDFiYWE1M2U2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvbG9hZGVyL2NhY2hlL0NhY2hlZEltYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwCkBAIC02NiwyMyArNjYsMTkgQEAgQ2FjaGVkSW1hZ2U6
OkNhY2hlZEltYWdlKENhY2hlZFJlc291cmNlUmVxdWVzdCYmIHJlcXVlc3QsIFNlc3Npb25JRCBz
ZXNzaW9uSUQpCiB9CiAKIENhY2hlZEltYWdlOjpDYWNoZWRJbWFnZShJbWFnZSogaW1hZ2UsIFNl
c3Npb25JRCBzZXNzaW9uSUQpCi0gICAgOiBDYWNoZWRSZXNvdXJjZShDYWNoZWRSZXNvdXJjZVJl
cXVlc3QoUmVzb3VyY2VSZXF1ZXN0KCkpLCBJbWFnZVJlc291cmNlLCBzZXNzaW9uSUQpCisgICAg
OiBDYWNoZWRSZXNvdXJjZShVUkwoKSwgSW1hZ2VSZXNvdXJjZSwgc2Vzc2lvbklEKQogICAgICwg
bV9pbWFnZShpbWFnZSkKICAgICAsIG1faXNNYW51YWxseUNhY2hlZChmYWxzZSkKICAgICAsIG1f
c2hvdWxkUGFpbnRCcm9rZW5JbWFnZSh0cnVlKQogewotICAgIHNldFN0YXR1cyhDYWNoZWQpOwot
ICAgIHNldExvYWRpbmcoZmFsc2UpOwogfQogCiBDYWNoZWRJbWFnZTo6Q2FjaGVkSW1hZ2UoY29u
c3QgVVJMJiB1cmwsIEltYWdlKiBpbWFnZSwgU2Vzc2lvbklEIHNlc3Npb25JRCkKLSAgICA6IENh
Y2hlZFJlc291cmNlKENhY2hlZFJlc291cmNlUmVxdWVzdChSZXNvdXJjZVJlcXVlc3QodXJsKSks
IEltYWdlUmVzb3VyY2UsIHNlc3Npb25JRCkKKyAgICA6IENhY2hlZFJlc291cmNlKHVybCwgSW1h
Z2VSZXNvdXJjZSwgc2Vzc2lvbklEKQogICAgICwgbV9pbWFnZShpbWFnZSkKICAgICAsIG1faXNN
YW51YWxseUNhY2hlZChmYWxzZSkKICAgICAsIG1fc2hvdWxkUGFpbnRCcm9rZW5JbWFnZSh0cnVl
KQogewotICAgIHNldFN0YXR1cyhDYWNoZWQpOwotICAgIHNldExvYWRpbmcoZmFsc2UpOwogfQog
CiBDYWNoZWRJbWFnZTo6Q2FjaGVkSW1hZ2UoY29uc3QgVVJMJiB1cmwsIEltYWdlKiBpbWFnZSwg
Q2FjaGVkSW1hZ2U6OkNhY2hlQmVoYXZpb3JUeXBlIHR5cGUsIFNlc3Npb25JRCBzZXNzaW9uSUQp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2Uu
Y3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlLmNwcAppbmRl
eCBkNTY2ZjAwNzZkYTEzZjcxNWFmZjg0OTE1MmU5NGE2MGVkNTJlNzBkLi4xMWJmZGZmMDk1NTE0
OWZlYmRmYmY3NzYzZTk2ZDQ1YWI4OGEyZDk3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9s
b2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRl
ci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5jcHAKQEAgLTEyMiwzMyArMTIyLDExIEBAIENhY2hlZFJl
c291cmNlOjpDYWNoZWRSZXNvdXJjZShDYWNoZWRSZXNvdXJjZVJlcXVlc3QmJiByZXF1ZXN0LCBU
eXBlIHR5cGUsIFNlc3NpCiAgICAgLCBtX2xvYWRQcmlvcml0eShkZWZhdWx0UHJpb3JpdHlGb3JS
ZXNvdXJjZVR5cGUodHlwZSkpCiAgICAgLCBtX3Jlc3BvbnNlVGltZXN0YW1wKHN0ZDo6Y2hyb25v
OjpzeXN0ZW1fY2xvY2s6Om5vdygpKQogICAgICwgbV9vcmlnaW4ocmVxdWVzdC5yZWxlYXNlT3Jp
Z2luKCkpCi0gICAgLCBtX2xhc3REZWNvZGVkQWNjZXNzVGltZSgwKQotICAgICwgbV9sb2FkRmlu
aXNoVGltZSgwKQotICAgICwgbV9lbmNvZGVkU2l6ZSgwKQotICAgICwgbV9kZWNvZGVkU2l6ZSgw
KQotICAgICwgbV9hY2Nlc3NDb3VudCgwKQotICAgICwgbV9oYW5kbGVDb3VudCgwKQotICAgICwg
bV9wcmVsb2FkQ291bnQoMCkKLSAgICAsIG1fcHJlbG9hZFJlc3VsdChQcmVsb2FkTm90UmVmZXJl
bmNlZCkKLSAgICAsIG1fcmVxdWVzdGVkRnJvbU5ldHdvcmtpbmdMYXllcihmYWxzZSkKLSAgICAs
IG1faW5DYWNoZShmYWxzZSkKLSAgICAsIG1fbG9hZGluZyhmYWxzZSkKLSAgICAsIG1fc3dpdGNo
aW5nQ2xpZW50c1RvUmV2YWxpZGF0ZWRSZXNvdXJjZShmYWxzZSkKICAgICAsIG1fdHlwZSh0eXBl
KQotICAgICwgbV9zdGF0dXMoUGVuZGluZykKLSNpZm5kZWYgTkRFQlVHCi0gICAgLCBtX2RlbGV0
ZWQoZmFsc2UpCi0gICAgLCBtX2xydUluZGV4KDApCi0jZW5kaWYKLSAgICAsIG1fb3duaW5nQ2Fj
aGVkUmVzb3VyY2VMb2FkZXIobnVsbHB0cikKLSAgICAsIG1fcmVzb3VyY2VUb1JldmFsaWRhdGUo
bnVsbHB0cikKLSAgICAsIG1fcHJveHlSZXNvdXJjZShudWxscHRyKQogewotICAgIEFTU0VSVCht
X3R5cGUgPT0gdW5zaWduZWQodHlwZSkpOyAvLyBtX3R5cGUgaXMgYSBiaXRmaWVsZCwgc28gdGhp
cyB0ZXN0cyBjYXJlbGVzcyB1cGRhdGVzIG9mIHRoZSBlbnVtLgogICAgIEFTU0VSVChzZXNzaW9u
SUQuaXNWYWxpZCgpKTsKLSNpZm5kZWYgTkRFQlVHCi0gICAgY2FjaGVkUmVzb3VyY2VMZWFrQ291
bnRlci5pbmNyZW1lbnQoKTsKLSNlbmRpZgorICAgIGZpbmlzaFJlcXVlc3RJbml0aWFsaXphdGlv
bigpOworCiAgICAgLy8gRklYTUU6IFdlIHNob3VsZCBoYXZlIGEgYmV0dGVyIHdheSBvZiBjaGVj
a2luZyBmb3IgTmF2aWdhdGlvbiBsb2FkcywgbWF5YmUgRmV0Y2hNb2RlOjpPcHRpb25zOjpOYXZp
Z2F0ZS4KICAgICBBU1NFUlQobV9vcmlnaW4gfHwgbV90eXBlID09IENhY2hlZFJlc291cmNlOjpN
YWluUmVzb3VyY2UpOwogCkBAIC0xNTYsNiArMTM0LDI1IEBAIENhY2hlZFJlc291cmNlOjpDYWNo
ZWRSZXNvdXJjZShDYWNoZWRSZXNvdXJjZVJlcXVlc3QmJiByZXF1ZXN0LCBUeXBlIHR5cGUsIFNl
c3NpCiAgICAgICAgICYmICEobV9yZXNvdXJjZVJlcXVlc3QudXJsKCkucHJvdG9jb2xJc0RhdGEo
KSAmJiBtX29wdGlvbnMuc2FtZU9yaWdpbkRhdGFVUkxGbGFnID09IFNhbWVPcmlnaW5EYXRhVVJM
RmxhZzo6U2V0KQogICAgICAgICAmJiAhbV9vcmlnaW4tPmNhblJlcXVlc3QobV9yZXNvdXJjZVJl
cXVlc3QudXJsKCkpKQogICAgICAgICBzZXRDcm9zc09yaWdpbigpOworfQorCitDYWNoZWRSZXNv
dXJjZTo6Q2FjaGVkUmVzb3VyY2UoY29uc3QgVVJMJiB1cmwsIFR5cGUgdHlwZSwgU2Vzc2lvbklE
IHNlc3Npb25JRCkKKyAgICA6IG1fcmVzb3VyY2VSZXF1ZXN0KHVybCkKKyAgICAsIG1fZGVjb2Rl
ZERhdGFEZWxldGlvblRpbWVyKCp0aGlzLCAmQ2FjaGVkUmVzb3VyY2U6OmRlc3Ryb3lEZWNvZGVk
RGF0YSwgZGVhZERlY29kZWREYXRhRGVsZXRpb25JbnRlcnZhbEZvclJlc291cmNlVHlwZSh0eXBl
KSkKKyAgICAsIG1fc2Vzc2lvbklEKHNlc3Npb25JRCkKKyAgICAsIG1fcmVzcG9uc2VUaW1lc3Rh
bXAoc3RkOjpjaHJvbm86OnN5c3RlbV9jbG9jazo6bm93KCkpCisgICAgLCBtX3R5cGUodHlwZSkK
KyAgICAsIG1fc3RhdHVzKENhY2hlZCkKK3sKKyAgICBBU1NFUlQoc2Vzc2lvbklELmlzVmFsaWQo
KSk7CisgICAgZmluaXNoUmVxdWVzdEluaXRpYWxpemF0aW9uKCk7Cit9CisKK3ZvaWQgQ2FjaGVk
UmVzb3VyY2U6OmZpbmlzaFJlcXVlc3RJbml0aWFsaXphdGlvbigpCit7CisjaWZuZGVmIE5ERUJV
RworICAgIGNhY2hlZFJlc291cmNlTGVha0NvdW50ZXIuaW5jcmVtZW50KCk7CisjZW5kaWYKIAog
ICAgIGlmICghbV9yZXNvdXJjZVJlcXVlc3QudXJsKCkuaGFzRnJhZ21lbnRJZGVudGlmaWVyKCkp
CiAgICAgICAgIHJldHVybjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNo
ZS9DYWNoZWRSZXNvdXJjZS5oIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJl
c291cmNlLmgKaW5kZXggYmE0NTEyM2E3ZjU2NjZhNzU4YjczNmUzNDhkOGMxMTRlOTNkM2VlMS4u
NmE0MTU3NDY4YzA2YmE2MjgyMDBkM2JkMzg3NjBkM2M3ZjRkZWQwMSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlLmgKQEAgLTExOSw4ICsxMTksOCBAQCBw
dWJsaWM6CiAgICAgY29uc3QgU3RyaW5nJiBjYWNoZVBhcnRpdGlvbigpIGNvbnN0IHsgcmV0dXJu
IG1fcmVzb3VyY2VSZXF1ZXN0LmNhY2hlUGFydGl0aW9uKCk7IH0KICNlbmRpZgogICAgIFNlc3Np
b25JRCBzZXNzaW9uSUQoKSBjb25zdCB7IHJldHVybiBtX3Nlc3Npb25JRDsgfQotICAgIFR5cGUg
dHlwZSgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PFR5cGU+KG1fdHlwZSk7IH0KLSAgICAK
KyAgICBUeXBlIHR5cGUoKSBjb25zdCB7IHJldHVybiBtX3R5cGU7IH0KKwogICAgIFJlc291cmNl
TG9hZFByaW9yaXR5IGxvYWRQcmlvcml0eSgpIGNvbnN0IHsgcmV0dXJuIG1fbG9hZFByaW9yaXR5
OyB9CiAgICAgdm9pZCBzZXRMb2FkUHJpb3JpdHkoY29uc3QgT3B0aW9uYWw8UmVzb3VyY2VMb2Fk
UHJpb3JpdHk+Jik7CiAKQEAgLTI3OCw2ICsyNzgsOSBAQCBwdWJsaWM6CiAgICAgc3RhdGljIFJl
c291cmNlTG9hZFByaW9yaXR5IGRlZmF1bHRQcmlvcml0eUZvclJlc291cmNlVHlwZShUeXBlKTsK
IAogcHJvdGVjdGVkOgorICAgIC8vIENhY2hlZFJlc291cmNlIGNvbnN0cnVjdG9yIHRoYXQgbWF5
IGJlIHVzZWQgd2hlbiB0aGUgcmVzcG9uc2UgZGF0YSBpcyBhbHJlYWR5IGF2YWlsYWJsZS4KKyAg
ICBDYWNoZWRSZXNvdXJjZShjb25zdCBVUkwmLCBUeXBlLCBTZXNzaW9uSUQpOworCiAgICAgdm9p
ZCBzZXRFbmNvZGVkU2l6ZSh1bnNpZ25lZCk7CiAgICAgdm9pZCBzZXREZWNvZGVkU2l6ZSh1bnNp
Z25lZCk7CiAgICAgdm9pZCBkaWRBY2Nlc3NEZWNvZGVkRGF0YShkb3VibGUgdGltZVN0YW1wKTsK
QEAgLTI5OCw2ICszMDEsOCBAQCBwcm90ZWN0ZWQ6CiBwcml2YXRlOgogICAgIGNsYXNzIENhbGxi
YWNrOwogCisgICAgdm9pZCBmaW5pc2hSZXF1ZXN0SW5pdGlhbGl6YXRpb24oKTsKKwogICAgIGJv
b2wgYWRkQ2xpZW50VG9TZXQoQ2FjaGVkUmVzb3VyY2VDbGllbnQqKTsKIAogICAgIHZvaWQgZGVj
b2RlZERhdGFEZWxldGlvblRpbWVyRmlyZWQoKTsKQEAgLTMyMSw0MiArMzI2LDQyIEBAIHByaXZh
dGU6CiAgICAgUmVzb3VyY2VFcnJvciBtX2Vycm9yOwogICAgIFJlZlB0cjxTZWN1cml0eU9yaWdp
bj4gbV9vcmlnaW47CiAKLSAgICBkb3VibGUgbV9sYXN0RGVjb2RlZEFjY2Vzc1RpbWU7IC8vIFVz
ZWQgYXMgYSAidGhyYXNoIGd1YXJkIiBpbiB0aGUgY2FjaGUKLSAgICBkb3VibGUgbV9sb2FkRmlu
aXNoVGltZTsKKyAgICBkb3VibGUgbV9sYXN0RGVjb2RlZEFjY2Vzc1RpbWUgeyAwIH07IC8vIFVz
ZWQgYXMgYSAidGhyYXNoIGd1YXJkIiBpbiB0aGUgY2FjaGUKKyAgICBkb3VibGUgbV9sb2FkRmlu
aXNoVGltZSB7IDAgfTsKIAotICAgIHVuc2lnbmVkIG1fZW5jb2RlZFNpemU7Ci0gICAgdW5zaWdu
ZWQgbV9kZWNvZGVkU2l6ZTsKLSAgICB1bnNpZ25lZCBtX2FjY2Vzc0NvdW50OwotICAgIHVuc2ln
bmVkIG1faGFuZGxlQ291bnQ7Ci0gICAgdW5zaWduZWQgbV9wcmVsb2FkQ291bnQ7CisgICAgdW5z
aWduZWQgbV9lbmNvZGVkU2l6ZSB7IDAgfTsKKyAgICB1bnNpZ25lZCBtX2RlY29kZWRTaXplIHsg
MCB9OworICAgIHVuc2lnbmVkIG1fYWNjZXNzQ291bnQgeyAwIH07CisgICAgdW5zaWduZWQgbV9o
YW5kbGVDb3VudCB7IDAgfTsKKyAgICB1bnNpZ25lZCBtX3ByZWxvYWRDb3VudCB7IDAgfTsKIAot
ICAgIHVuc2lnbmVkIG1fcHJlbG9hZFJlc3VsdCA6IDI7IC8vIFByZWxvYWRSZXN1bHQKKyAgICB1
bnNpZ25lZCBtX3ByZWxvYWRSZXN1bHQgeyBQcmVsb2FkTm90UmVmZXJlbmNlZCB9OwogCi0gICAg
Ym9vbCBtX3JlcXVlc3RlZEZyb21OZXR3b3JraW5nTGF5ZXIgOiAxOworICAgIGJvb2wgbV9yZXF1
ZXN0ZWRGcm9tTmV0d29ya2luZ0xheWVyIHsgZmFsc2UgfTsKIAotICAgIGJvb2wgbV9pbkNhY2hl
IDogMTsKLSAgICBib29sIG1fbG9hZGluZyA6IDE7CisgICAgYm9vbCBtX2luQ2FjaGUgeyBmYWxz
ZSB9OworICAgIGJvb2wgbV9sb2FkaW5nIHsgZmFsc2UgfTsKIAotICAgIGJvb2wgbV9zd2l0Y2hp
bmdDbGllbnRzVG9SZXZhbGlkYXRlZFJlc291cmNlIDogMTsKKyAgICBib29sIG1fc3dpdGNoaW5n
Q2xpZW50c1RvUmV2YWxpZGF0ZWRSZXNvdXJjZSB7IGZhbHNlIH07CiAKLSAgICB1bnNpZ25lZCBt
X3R5cGUgOiA0OyAvLyBUeXBlCi0gICAgdW5zaWduZWQgbV9zdGF0dXMgOiAzOyAvLyBTdGF0dXMK
KyAgICBUeXBlIG1fdHlwZTsgLy8gVHlwZQorICAgIHVuc2lnbmVkIG1fc3RhdHVzIHsgUGVuZGlu
ZyB9OyAvLyBTdGF0dXMKIAogI2lmbmRlZiBOREVCVUcKLSAgICBib29sIG1fZGVsZXRlZDsKLSAg
ICB1bnNpZ25lZCBtX2xydUluZGV4OworICAgIGJvb2wgbV9kZWxldGVkIHsgZmFsc2UgfTsKKyAg
ICB1bnNpZ25lZCBtX2xydUluZGV4IHsgMCB9OwogI2VuZGlmCiAKLSAgICBDYWNoZWRSZXNvdXJj
ZUxvYWRlciogbV9vd25pbmdDYWNoZWRSZXNvdXJjZUxvYWRlcjsgLy8gb25seSBub24tbnVsbCBm
b3IgcmVzb3VyY2VzIHRoYXQgYXJlIG5vdCBpbiB0aGUgY2FjaGUKKyAgICBDYWNoZWRSZXNvdXJj
ZUxvYWRlciogbV9vd25pbmdDYWNoZWRSZXNvdXJjZUxvYWRlciB7IG51bGxwdHIgfTsgLy8gb25s
eSBub24tbnVsbCBmb3IgcmVzb3VyY2VzIHRoYXQgYXJlIG5vdCBpbiB0aGUgY2FjaGUKICAgICAK
ICAgICAvLyBJZiB0aGlzIGZpZWxkIGlzIG5vbi1udWxsIHdlIGFyZSB1c2luZyB0aGUgcmVzb3Vy
Y2UgYXMgYSBwcm94eSBmb3IgY2hlY2tpbmcgd2hldGhlciBhbiBleGlzdGluZyByZXNvdXJjZSBp
cyBzdGlsbCB1cCB0byBkYXRlCiAgICAgLy8gdXNpbmcgSFRUUCBJZi1Nb2RpZmllZC1TaW5jZS9J
Zi1Ob25lLU1hdGNoIGhlYWRlcnMuIElmIHRoZSByZXNwb25zZSBpcyAzMDQgYWxsIGNsaWVudHMg
b2YgdGhpcyByZXNvdXJjZSBhcmUgbW92ZWQKICAgICAvLyB0byB0byBiZSBjbGllbnRzIG9mIG1f
cmVzb3VyY2VUb1JldmFsaWRhdGUgYW5kIHRoZSByZXNvdXJjZSBpcyBkZWxldGVkLiBJZiBub3Qs
IHRoZSBmaWVsZCBpcyB6ZXJvZWQgYW5kIHRoaXMKICAgICAvLyByZXNvdXJjZXMgYmVjb21lcyBu
b3JtYWwgcmVzb3VyY2UgbG9hZC4KLSAgICBDYWNoZWRSZXNvdXJjZSogbV9yZXNvdXJjZVRvUmV2
YWxpZGF0ZTsKKyAgICBDYWNoZWRSZXNvdXJjZSogbV9yZXNvdXJjZVRvUmV2YWxpZGF0ZSB7IG51
bGxwdHIgfTsKIAogICAgIC8vIElmIHRoaXMgZmllbGQgaXMgbm9uLW51bGwsIHRoZSByZXNvdXJj
ZSBoYXMgYSBwcm94eSBmb3IgY2hlY2tpbmcgd2hldGhlciBpdCBpcyBzdGlsbCB1cCB0byBkYXRl
IChzZWUgbV9yZXNvdXJjZVRvUmV2YWxpZGF0ZSkuCi0gICAgQ2FjaGVkUmVzb3VyY2UqIG1fcHJv
eHlSZXNvdXJjZTsKKyAgICBDYWNoZWRSZXNvdXJjZSogbV9wcm94eVJlc291cmNlIHsgbnVsbHB0
ciB9OwogCiAgICAgLy8gVGhlc2UgaGFuZGxlcyB3aWxsIG5lZWQgdG8gYmUgdXBkYXRlZCB0byBw
b2ludCB0byB0aGUgbV9yZXNvdXJjZVRvUmV2YWxpZGF0ZSBpbiBjYXNlIHdlIGdldCAzMDQgcmVz
cG9uc2UuCiAgICAgSGFzaFNldDxDYWNoZWRSZXNvdXJjZUhhbmRsZUJhc2UqPiBtX2hhbmRsZXNU
b1JldmFsaWRhdGU7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289817</attachid>
            <date>2016-09-26 04:17:03 -0700</date>
            <delta_ts>2016-09-26 11:04:15 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-162472-20160926131406.patch</filename>
            <type>text/plain</type>
            <size>9120</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA2MzY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTIyMDc5YzI3Y2YyMzQw
ZWQxOTMyNGUwMmNlZTY0MDU0ODcxYzhmNS4uNjZmZTFjNTIzMWZjYWI3ZTZlOWU2NDY5ZDBlNDJl
ODQzMjgzOGJhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE2LTA5LTI2ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVE
OiBtX29yaWdpbiB8fCBtX3R5cGUgPT0gQ2FjaGVkUmVzb3VyY2U6Ok1haW5SZXNvdXJjZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyNDcyCisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS8yODQzMTUyMj4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXJp
biBBZGxlci4KKworICAgICAgICBObyBjaGFuZ2Ugb2YgYmVoYXZpb3IuCisKKyAgICAgICAgSW50
cm9kdWNpbmcgYSBuZXcgQ2FjaGVkUmVzb3VyY2UgY29uc3RydWN0b3IgZm9yIGFscmVhZHkgbG9h
ZGVkIHJlc291cmNlcy4KKyAgICAgICAgU2hhcmluZyBjb2RlIHdpdGggdGhlIG90aGVyIGNvbnN0
cnVjdG9yIGluIHRoZSBpbml0IG1ldGhvZC4KKyAgICAgICAgVGhlIG1haW4gZGlmZmVyZW5jZSB3
aXRoIHRoaXMgbmV3IGNvbnN0cnVjdG9yIGlzIHRoYXQgdGhlIHJlc291cmNlIGhhcyBubyBzcGVj
aWZpZWQgb3JpZ2luLgorICAgICAgICBUaGUgcmVzcG9uc2UgdGFpbnRpbmcgcmVtYWlucyBCYXNp
Yy4KKworICAgICAgICBNYWtpbmcgc29tZSBhZGRpdGlvbmFsIGNvZGUgY2xlYW4tdXAuCisKKyAg
ICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Q2FjaGVkSW1hZ2U6OkNhY2hlZEltYWdlKTogTWFraW5nIHVzZSBvZiB0aGUgbmV3IGNvbnN0cnVj
dG9yLgorICAgICAgICAqIGxvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZTo6Q2FjaGVkUmVzb3VyY2UpOgorICAgICAgICAoV2Vi
Q29yZTo6Q2FjaGVkUmVzb3VyY2U6OmZpbmlzaFJlcXVlc3RJbml0aWFsaXphdGlvbik6CisgICAg
ICAgICogbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlLmg6CisgICAgICAgIChXZWJDb3JlOjpD
YWNoZWRSZXNvdXJjZTo6dHlwZSk6CisKIDIwMTYtMDktMjUgIEFudHRpIEtvaXZpc3RvICA8YW50
dGlAYXBwbGUuY29tPgogCiAgICAgICAgIEF1dGhvclN0eWxlU2hlZXRzIHNob3VsZG4ndCB0cmln
Z2VyIHN5bmNocm9ub3VzIHN0eWxlIHJlc29sdXRpb25zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVy
L2NhY2hlL0NhY2hlZEltYWdlLmNwcAppbmRleCA5MzhhMTEzYzIyYTBjNmI3M2ExMGQ0N2EzODgy
ZTJhOGEwYTcyZjFlLi5iOTNhOGE1YTAxODNlY2IwNmE5OTk3MWNmMmM2YTIwMWJhYTUzZTYxIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRJbWFnZS5jcHAKQEAgLTY2LDIz
ICs2NiwxOSBAQCBDYWNoZWRJbWFnZTo6Q2FjaGVkSW1hZ2UoQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0
JiYgcmVxdWVzdCwgU2Vzc2lvbklEIHNlc3Npb25JRCkKIH0KIAogQ2FjaGVkSW1hZ2U6OkNhY2hl
ZEltYWdlKEltYWdlKiBpbWFnZSwgU2Vzc2lvbklEIHNlc3Npb25JRCkKLSAgICA6IENhY2hlZFJl
c291cmNlKENhY2hlZFJlc291cmNlUmVxdWVzdChSZXNvdXJjZVJlcXVlc3QoKSksIEltYWdlUmVz
b3VyY2UsIHNlc3Npb25JRCkKKyAgICA6IENhY2hlZFJlc291cmNlKFVSTCgpLCBJbWFnZVJlc291
cmNlLCBzZXNzaW9uSUQpCiAgICAgLCBtX2ltYWdlKGltYWdlKQogICAgICwgbV9pc01hbnVhbGx5
Q2FjaGVkKGZhbHNlKQogICAgICwgbV9zaG91bGRQYWludEJyb2tlbkltYWdlKHRydWUpCiB7Ci0g
ICAgc2V0U3RhdHVzKENhY2hlZCk7Ci0gICAgc2V0TG9hZGluZyhmYWxzZSk7CiB9CiAKIENhY2hl
ZEltYWdlOjpDYWNoZWRJbWFnZShjb25zdCBVUkwmIHVybCwgSW1hZ2UqIGltYWdlLCBTZXNzaW9u
SUQgc2Vzc2lvbklEKQotICAgIDogQ2FjaGVkUmVzb3VyY2UoQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0
KFJlc291cmNlUmVxdWVzdCh1cmwpKSwgSW1hZ2VSZXNvdXJjZSwgc2Vzc2lvbklEKQorICAgIDog
Q2FjaGVkUmVzb3VyY2UodXJsLCBJbWFnZVJlc291cmNlLCBzZXNzaW9uSUQpCiAgICAgLCBtX2lt
YWdlKGltYWdlKQogICAgICwgbV9pc01hbnVhbGx5Q2FjaGVkKGZhbHNlKQogICAgICwgbV9zaG91
bGRQYWludEJyb2tlbkltYWdlKHRydWUpCiB7Ci0gICAgc2V0U3RhdHVzKENhY2hlZCk7Ci0gICAg
c2V0TG9hZGluZyhmYWxzZSk7CiB9CiAKIENhY2hlZEltYWdlOjpDYWNoZWRJbWFnZShjb25zdCBV
UkwmIHVybCwgSW1hZ2UqIGltYWdlLCBDYWNoZWRJbWFnZTo6Q2FjaGVCZWhhdmlvclR5cGUgdHlw
ZSwgU2Vzc2lvbklEIHNlc3Npb25JRCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRl
ci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUv
Q2FjaGVkUmVzb3VyY2UuY3BwCmluZGV4IGQ1NjZmMDA3NmRhMTNmNzE1YWZmODQ5MTUyZTk0YTYw
ZWQ1MmU3MGQuLjExYmZkZmYwOTU1MTQ5ZmViZGZiZjc3NjNlOTZkNDVhYjg4YTJkOTcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlLmNwcApAQCAtMTIy
LDMzICsxMjIsMTEgQEAgQ2FjaGVkUmVzb3VyY2U6OkNhY2hlZFJlc291cmNlKENhY2hlZFJlc291
cmNlUmVxdWVzdCYmIHJlcXVlc3QsIFR5cGUgdHlwZSwgU2Vzc2kKICAgICAsIG1fbG9hZFByaW9y
aXR5KGRlZmF1bHRQcmlvcml0eUZvclJlc291cmNlVHlwZSh0eXBlKSkKICAgICAsIG1fcmVzcG9u
c2VUaW1lc3RhbXAoc3RkOjpjaHJvbm86OnN5c3RlbV9jbG9jazo6bm93KCkpCiAgICAgLCBtX29y
aWdpbihyZXF1ZXN0LnJlbGVhc2VPcmlnaW4oKSkKLSAgICAsIG1fbGFzdERlY29kZWRBY2Nlc3NU
aW1lKDApCi0gICAgLCBtX2xvYWRGaW5pc2hUaW1lKDApCi0gICAgLCBtX2VuY29kZWRTaXplKDAp
Ci0gICAgLCBtX2RlY29kZWRTaXplKDApCi0gICAgLCBtX2FjY2Vzc0NvdW50KDApCi0gICAgLCBt
X2hhbmRsZUNvdW50KDApCi0gICAgLCBtX3ByZWxvYWRDb3VudCgwKQotICAgICwgbV9wcmVsb2Fk
UmVzdWx0KFByZWxvYWROb3RSZWZlcmVuY2VkKQotICAgICwgbV9yZXF1ZXN0ZWRGcm9tTmV0d29y
a2luZ0xheWVyKGZhbHNlKQotICAgICwgbV9pbkNhY2hlKGZhbHNlKQotICAgICwgbV9sb2FkaW5n
KGZhbHNlKQotICAgICwgbV9zd2l0Y2hpbmdDbGllbnRzVG9SZXZhbGlkYXRlZFJlc291cmNlKGZh
bHNlKQogICAgICwgbV90eXBlKHR5cGUpCi0gICAgLCBtX3N0YXR1cyhQZW5kaW5nKQotI2lmbmRl
ZiBOREVCVUcKLSAgICAsIG1fZGVsZXRlZChmYWxzZSkKLSAgICAsIG1fbHJ1SW5kZXgoMCkKLSNl
bmRpZgotICAgICwgbV9vd25pbmdDYWNoZWRSZXNvdXJjZUxvYWRlcihudWxscHRyKQotICAgICwg
bV9yZXNvdXJjZVRvUmV2YWxpZGF0ZShudWxscHRyKQotICAgICwgbV9wcm94eVJlc291cmNlKG51
bGxwdHIpCiB7Ci0gICAgQVNTRVJUKG1fdHlwZSA9PSB1bnNpZ25lZCh0eXBlKSk7IC8vIG1fdHlw
ZSBpcyBhIGJpdGZpZWxkLCBzbyB0aGlzIHRlc3RzIGNhcmVsZXNzIHVwZGF0ZXMgb2YgdGhlIGVu
dW0uCiAgICAgQVNTRVJUKHNlc3Npb25JRC5pc1ZhbGlkKCkpOwotI2lmbmRlZiBOREVCVUcKLSAg
ICBjYWNoZWRSZXNvdXJjZUxlYWtDb3VudGVyLmluY3JlbWVudCgpOwotI2VuZGlmCisgICAgZmlu
aXNoUmVxdWVzdEluaXRpYWxpemF0aW9uKCk7CisKICAgICAvLyBGSVhNRTogV2Ugc2hvdWxkIGhh
dmUgYSBiZXR0ZXIgd2F5IG9mIGNoZWNraW5nIGZvciBOYXZpZ2F0aW9uIGxvYWRzLCBtYXliZSBG
ZXRjaE1vZGU6Ok9wdGlvbnM6Ok5hdmlnYXRlLgogICAgIEFTU0VSVChtX29yaWdpbiB8fCBtX3R5
cGUgPT0gQ2FjaGVkUmVzb3VyY2U6Ok1haW5SZXNvdXJjZSk7CiAKQEAgLTE1Niw2ICsxMzQsMjUg
QEAgQ2FjaGVkUmVzb3VyY2U6OkNhY2hlZFJlc291cmNlKENhY2hlZFJlc291cmNlUmVxdWVzdCYm
IHJlcXVlc3QsIFR5cGUgdHlwZSwgU2Vzc2kKICAgICAgICAgJiYgIShtX3Jlc291cmNlUmVxdWVz
dC51cmwoKS5wcm90b2NvbElzRGF0YSgpICYmIG1fb3B0aW9ucy5zYW1lT3JpZ2luRGF0YVVSTEZs
YWcgPT0gU2FtZU9yaWdpbkRhdGFVUkxGbGFnOjpTZXQpCiAgICAgICAgICYmICFtX29yaWdpbi0+
Y2FuUmVxdWVzdChtX3Jlc291cmNlUmVxdWVzdC51cmwoKSkpCiAgICAgICAgIHNldENyb3NzT3Jp
Z2luKCk7Cit9CisKK0NhY2hlZFJlc291cmNlOjpDYWNoZWRSZXNvdXJjZShjb25zdCBVUkwmIHVy
bCwgVHlwZSB0eXBlLCBTZXNzaW9uSUQgc2Vzc2lvbklEKQorICAgIDogbV9yZXNvdXJjZVJlcXVl
c3QodXJsKQorICAgICwgbV9kZWNvZGVkRGF0YURlbGV0aW9uVGltZXIoKnRoaXMsICZDYWNoZWRS
ZXNvdXJjZTo6ZGVzdHJveURlY29kZWREYXRhLCBkZWFkRGVjb2RlZERhdGFEZWxldGlvbkludGVy
dmFsRm9yUmVzb3VyY2VUeXBlKHR5cGUpKQorICAgICwgbV9zZXNzaW9uSUQoc2Vzc2lvbklEKQor
ICAgICwgbV9yZXNwb25zZVRpbWVzdGFtcChzdGQ6OmNocm9ubzo6c3lzdGVtX2Nsb2NrOjpub3co
KSkKKyAgICAsIG1fdHlwZSh0eXBlKQorICAgICwgbV9zdGF0dXMoQ2FjaGVkKQoreworICAgIEFT
U0VSVChzZXNzaW9uSUQuaXNWYWxpZCgpKTsKKyAgICBmaW5pc2hSZXF1ZXN0SW5pdGlhbGl6YXRp
b24oKTsKK30KKwordm9pZCBDYWNoZWRSZXNvdXJjZTo6ZmluaXNoUmVxdWVzdEluaXRpYWxpemF0
aW9uKCkKK3sKKyNpZm5kZWYgTkRFQlVHCisgICAgY2FjaGVkUmVzb3VyY2VMZWFrQ291bnRlci5p
bmNyZW1lbnQoKTsKKyNlbmRpZgogCiAgICAgaWYgKCFtX3Jlc291cmNlUmVxdWVzdC51cmwoKS5o
YXNGcmFnbWVudElkZW50aWZpZXIoKSkKICAgICAgICAgcmV0dXJuOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlLmggYi9Tb3VyY2UvV2ViQ29y
ZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2UuaAppbmRleCBiYTQ1MTIzYTdmNTY2NmE3NThi
NzM2ZTM0OGQ4YzExNGU5M2QzZWUxLi5mYjY2ZTkyYjI1YjYxZjJlNDc3NGNmNDgyYTk2MGZmN2Zh
MWY4M2Q1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVz
b3VyY2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2Uu
aApAQCAtMTE5LDggKzExOSw4IEBAIHB1YmxpYzoKICAgICBjb25zdCBTdHJpbmcmIGNhY2hlUGFy
dGl0aW9uKCkgY29uc3QgeyByZXR1cm4gbV9yZXNvdXJjZVJlcXVlc3QuY2FjaGVQYXJ0aXRpb24o
KTsgfQogI2VuZGlmCiAgICAgU2Vzc2lvbklEIHNlc3Npb25JRCgpIGNvbnN0IHsgcmV0dXJuIG1f
c2Vzc2lvbklEOyB9Ci0gICAgVHlwZSB0eXBlKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8
VHlwZT4obV90eXBlKTsgfQotICAgIAorICAgIFR5cGUgdHlwZSgpIGNvbnN0IHsgcmV0dXJuIG1f
dHlwZTsgfQorCiAgICAgUmVzb3VyY2VMb2FkUHJpb3JpdHkgbG9hZFByaW9yaXR5KCkgY29uc3Qg
eyByZXR1cm4gbV9sb2FkUHJpb3JpdHk7IH0KICAgICB2b2lkIHNldExvYWRQcmlvcml0eShjb25z
dCBPcHRpb25hbDxSZXNvdXJjZUxvYWRQcmlvcml0eT4mKTsKIApAQCAtMjc4LDYgKzI3OCw5IEBA
IHB1YmxpYzoKICAgICBzdGF0aWMgUmVzb3VyY2VMb2FkUHJpb3JpdHkgZGVmYXVsdFByaW9yaXR5
Rm9yUmVzb3VyY2VUeXBlKFR5cGUpOwogCiBwcm90ZWN0ZWQ6CisgICAgLy8gQ2FjaGVkUmVzb3Vy
Y2UgY29uc3RydWN0b3IgdGhhdCBtYXkgYmUgdXNlZCB3aGVuIHRoZSBDYWNoZWRSZXNvdXJjZSBj
YW4gYWxyZWFkeSBiZSBmaWxsZWQgd2l0aCByZXNwb25zZSBkYXRhLgorICAgIENhY2hlZFJlc291
cmNlKGNvbnN0IFVSTCYsIFR5cGUsIFNlc3Npb25JRCk7CisKICAgICB2b2lkIHNldEVuY29kZWRT
aXplKHVuc2lnbmVkKTsKICAgICB2b2lkIHNldERlY29kZWRTaXplKHVuc2lnbmVkKTsKICAgICB2
b2lkIGRpZEFjY2Vzc0RlY29kZWREYXRhKGRvdWJsZSB0aW1lU3RhbXApOwpAQCAtMjk4LDYgKzMw
MSw4IEBAIHByb3RlY3RlZDoKIHByaXZhdGU6CiAgICAgY2xhc3MgQ2FsbGJhY2s7CiAKKyAgICB2
b2lkIGZpbmlzaFJlcXVlc3RJbml0aWFsaXphdGlvbigpOworCiAgICAgYm9vbCBhZGRDbGllbnRU
b1NldChDYWNoZWRSZXNvdXJjZUNsaWVudCopOwogCiAgICAgdm9pZCBkZWNvZGVkRGF0YURlbGV0
aW9uVGltZXJGaXJlZCgpOwpAQCAtMzIxLDQyICszMjYsNDIgQEAgcHJpdmF0ZToKICAgICBSZXNv
dXJjZUVycm9yIG1fZXJyb3I7CiAgICAgUmVmUHRyPFNlY3VyaXR5T3JpZ2luPiBtX29yaWdpbjsK
IAotICAgIGRvdWJsZSBtX2xhc3REZWNvZGVkQWNjZXNzVGltZTsgLy8gVXNlZCBhcyBhICJ0aHJh
c2ggZ3VhcmQiIGluIHRoZSBjYWNoZQotICAgIGRvdWJsZSBtX2xvYWRGaW5pc2hUaW1lOworICAg
IGRvdWJsZSBtX2xhc3REZWNvZGVkQWNjZXNzVGltZSB7IDAgfTsgLy8gVXNlZCBhcyBhICJ0aHJh
c2ggZ3VhcmQiIGluIHRoZSBjYWNoZQorICAgIGRvdWJsZSBtX2xvYWRGaW5pc2hUaW1lIHsgMCB9
OwogCi0gICAgdW5zaWduZWQgbV9lbmNvZGVkU2l6ZTsKLSAgICB1bnNpZ25lZCBtX2RlY29kZWRT
aXplOwotICAgIHVuc2lnbmVkIG1fYWNjZXNzQ291bnQ7Ci0gICAgdW5zaWduZWQgbV9oYW5kbGVD
b3VudDsKLSAgICB1bnNpZ25lZCBtX3ByZWxvYWRDb3VudDsKKyAgICB1bnNpZ25lZCBtX2VuY29k
ZWRTaXplIHsgMCB9OworICAgIHVuc2lnbmVkIG1fZGVjb2RlZFNpemUgeyAwIH07CisgICAgdW5z
aWduZWQgbV9hY2Nlc3NDb3VudCB7IDAgfTsKKyAgICB1bnNpZ25lZCBtX2hhbmRsZUNvdW50IHsg
MCB9OworICAgIHVuc2lnbmVkIG1fcHJlbG9hZENvdW50IHsgMCB9OwogCi0gICAgdW5zaWduZWQg
bV9wcmVsb2FkUmVzdWx0IDogMjsgLy8gUHJlbG9hZFJlc3VsdAorICAgIHVuc2lnbmVkIG1fcHJl
bG9hZFJlc3VsdCB7IFByZWxvYWROb3RSZWZlcmVuY2VkIH07CiAKLSAgICBib29sIG1fcmVxdWVz
dGVkRnJvbU5ldHdvcmtpbmdMYXllciA6IDE7CisgICAgYm9vbCBtX3JlcXVlc3RlZEZyb21OZXR3
b3JraW5nTGF5ZXIgeyBmYWxzZSB9OwogCi0gICAgYm9vbCBtX2luQ2FjaGUgOiAxOwotICAgIGJv
b2wgbV9sb2FkaW5nIDogMTsKKyAgICBib29sIG1faW5DYWNoZSB7IGZhbHNlIH07CisgICAgYm9v
bCBtX2xvYWRpbmcgeyBmYWxzZSB9OwogCi0gICAgYm9vbCBtX3N3aXRjaGluZ0NsaWVudHNUb1Jl
dmFsaWRhdGVkUmVzb3VyY2UgOiAxOworICAgIGJvb2wgbV9zd2l0Y2hpbmdDbGllbnRzVG9SZXZh
bGlkYXRlZFJlc291cmNlIHsgZmFsc2UgfTsKIAotICAgIHVuc2lnbmVkIG1fdHlwZSA6IDQ7IC8v
IFR5cGUKLSAgICB1bnNpZ25lZCBtX3N0YXR1cyA6IDM7IC8vIFN0YXR1cworICAgIFR5cGUgbV90
eXBlOyAvLyBUeXBlCisgICAgdW5zaWduZWQgbV9zdGF0dXMgeyBQZW5kaW5nIH07IC8vIFN0YXR1
cwogCiAjaWZuZGVmIE5ERUJVRwotICAgIGJvb2wgbV9kZWxldGVkOwotICAgIHVuc2lnbmVkIG1f
bHJ1SW5kZXg7CisgICAgYm9vbCBtX2RlbGV0ZWQgeyBmYWxzZSB9OworICAgIHVuc2lnbmVkIG1f
bHJ1SW5kZXggeyAwIH07CiAjZW5kaWYKIAotICAgIENhY2hlZFJlc291cmNlTG9hZGVyKiBtX293
bmluZ0NhY2hlZFJlc291cmNlTG9hZGVyOyAvLyBvbmx5IG5vbi1udWxsIGZvciByZXNvdXJjZXMg
dGhhdCBhcmUgbm90IGluIHRoZSBjYWNoZQorICAgIENhY2hlZFJlc291cmNlTG9hZGVyKiBtX293
bmluZ0NhY2hlZFJlc291cmNlTG9hZGVyIHsgbnVsbHB0ciB9OyAvLyBvbmx5IG5vbi1udWxsIGZv
ciByZXNvdXJjZXMgdGhhdCBhcmUgbm90IGluIHRoZSBjYWNoZQogICAgIAogICAgIC8vIElmIHRo
aXMgZmllbGQgaXMgbm9uLW51bGwgd2UgYXJlIHVzaW5nIHRoZSByZXNvdXJjZSBhcyBhIHByb3h5
IGZvciBjaGVja2luZyB3aGV0aGVyIGFuIGV4aXN0aW5nIHJlc291cmNlIGlzIHN0aWxsIHVwIHRv
IGRhdGUKICAgICAvLyB1c2luZyBIVFRQIElmLU1vZGlmaWVkLVNpbmNlL0lmLU5vbmUtTWF0Y2gg
aGVhZGVycy4gSWYgdGhlIHJlc3BvbnNlIGlzIDMwNCBhbGwgY2xpZW50cyBvZiB0aGlzIHJlc291
cmNlIGFyZSBtb3ZlZAogICAgIC8vIHRvIHRvIGJlIGNsaWVudHMgb2YgbV9yZXNvdXJjZVRvUmV2
YWxpZGF0ZSBhbmQgdGhlIHJlc291cmNlIGlzIGRlbGV0ZWQuIElmIG5vdCwgdGhlIGZpZWxkIGlz
IHplcm9lZCBhbmQgdGhpcwogICAgIC8vIHJlc291cmNlcyBiZWNvbWVzIG5vcm1hbCByZXNvdXJj
ZSBsb2FkLgotICAgIENhY2hlZFJlc291cmNlKiBtX3Jlc291cmNlVG9SZXZhbGlkYXRlOworICAg
IENhY2hlZFJlc291cmNlKiBtX3Jlc291cmNlVG9SZXZhbGlkYXRlIHsgbnVsbHB0ciB9OwogCiAg
ICAgLy8gSWYgdGhpcyBmaWVsZCBpcyBub24tbnVsbCwgdGhlIHJlc291cmNlIGhhcyBhIHByb3h5
IGZvciBjaGVja2luZyB3aGV0aGVyIGl0IGlzIHN0aWxsIHVwIHRvIGRhdGUgKHNlZSBtX3Jlc291
cmNlVG9SZXZhbGlkYXRlKS4KLSAgICBDYWNoZWRSZXNvdXJjZSogbV9wcm94eVJlc291cmNlOwor
ICAgIENhY2hlZFJlc291cmNlKiBtX3Byb3h5UmVzb3VyY2UgeyBudWxscHRyIH07CiAKICAgICAv
LyBUaGVzZSBoYW5kbGVzIHdpbGwgbmVlZCB0byBiZSB1cGRhdGVkIHRvIHBvaW50IHRvIHRoZSBt
X3Jlc291cmNlVG9SZXZhbGlkYXRlIGluIGNhc2Ugd2UgZ2V0IDMwNCByZXNwb25zZS4KICAgICBI
YXNoU2V0PENhY2hlZFJlc291cmNlSGFuZGxlQmFzZSo+IG1faGFuZGxlc1RvUmV2YWxpZGF0ZTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289838</attachid>
            <date>2016-09-26 11:04:25 -0700</date>
            <delta_ts>2016-09-26 13:21:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-162472-20160926200127.patch</filename>
            <type>text/plain</type>
            <size>2302</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA2Mzc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjdjZTJjOTIxY2RhNzU0
MzVkNWRiOTJkMjc0N2U3NmU0N2EwYmM5YS4uNmEzYTQ5ZTkzYWE0YmY2ZDI4ZDM3MjNjZmZiMTUy
NDcwMDljNzFjYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE2LTA5LTI2ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVE
OiBtX29yaWdpbiB8fCBtX3R5cGUgPT0gQ2FjaGVkUmVzb3VyY2U6Ok1haW5SZXNvdXJjZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyNDcyCisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS8yODQzMTUyMj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBDb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAg
ICAgICogbG9hZGVyL2NhY2hlL0NhY2hlZEltYWdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNh
Y2hlZEltYWdlOjpDYWNoZWRJbWFnZSk6IEZpeGluZyB0aGUgbGFzdCBDYWNoZWRJbWFnZSBjb25z
dHJ1Y3Rvci4KKyAgICAgICAgVXNpbmcgQ2FjaGVkUmVzb3VyY2UgcHJvdGVjdGVkIGNvbnN0cnVj
dG9yLgorICAgICAgICAqIGxvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5oOiBTbWFsbCBjbGVh
bi11cC4KKwogMjAxNi0wOS0yNiAgTWljaGFlbCBDYXRhbnphcm8gIDxtY2F0YW56YXJvQGlnYWxp
YS5jb20+CiAKICAgICAgICAgc3RkOjp1bmlxdWVfcHRyIGRlbGV0ZXIgZnVuY3Rpb25zIHNob3Vs
ZCBub3QgY2hlY2sgaWYgcG9pbnRlciBpcyBudWxsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9sb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL2Nh
Y2hlL0NhY2hlZEltYWdlLmNwcAppbmRleCBiOTNhOGE1YTAxODNlY2IwNmE5OTk3MWNmMmM2YTIw
MWJhYTUzZTYxLi5kMGM5YTExMzMxNzJlZDdkZDNlNjdjOWRjN2E3MTBhMjEyNzZjOGFhIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRJbWFnZS5jcHAKQEAgLTgyLDcgKzgy
LDcgQEAgQ2FjaGVkSW1hZ2U6OkNhY2hlZEltYWdlKGNvbnN0IFVSTCYgdXJsLCBJbWFnZSogaW1h
Z2UsIFNlc3Npb25JRCBzZXNzaW9uSUQpCiB9CiAKIENhY2hlZEltYWdlOjpDYWNoZWRJbWFnZShj
b25zdCBVUkwmIHVybCwgSW1hZ2UqIGltYWdlLCBDYWNoZWRJbWFnZTo6Q2FjaGVCZWhhdmlvclR5
cGUgdHlwZSwgU2Vzc2lvbklEIHNlc3Npb25JRCkKLSAgICA6IENhY2hlZFJlc291cmNlKENhY2hl
ZFJlc291cmNlUmVxdWVzdChSZXNvdXJjZVJlcXVlc3QodXJsKSksIEltYWdlUmVzb3VyY2UsIHNl
c3Npb25JRCkKKyAgICA6IENhY2hlZFJlc291cmNlKHVybCwgSW1hZ2VSZXNvdXJjZSwgc2Vzc2lv
bklEKQogICAgICwgbV9pbWFnZShpbWFnZSkKICAgICAsIG1faXNNYW51YWxseUNhY2hlZCh0eXBl
ID09IENhY2hlZEltYWdlOjpNYW51YWxseUNhY2hlZCkKICAgICAsIG1fc2hvdWxkUGFpbnRCcm9r
ZW5JbWFnZSh0cnVlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0Nh
Y2hlZFJlc291cmNlLmggYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3Vy
Y2UuaAppbmRleCBmYjY2ZTkyYjI1YjYxZjJlNDc3NGNmNDgyYTk2MGZmN2ZhMWY4M2Q1Li5kNmEw
MWI2OTZkNDYzY2QzM2QyNDFjYmZjZGJlM2E3OGNmYzUxZGE3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2UuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2UuaApAQCAtMzM1LDcgKzMzNSw3IEBAIHByaXZh
dGU6CiAgICAgdW5zaWduZWQgbV9oYW5kbGVDb3VudCB7IDAgfTsKICAgICB1bnNpZ25lZCBtX3By
ZWxvYWRDb3VudCB7IDAgfTsKIAotICAgIHVuc2lnbmVkIG1fcHJlbG9hZFJlc3VsdCB7IFByZWxv
YWROb3RSZWZlcmVuY2VkIH07CisgICAgUHJlbG9hZFJlc3VsdCBtX3ByZWxvYWRSZXN1bHQgeyBQ
cmVsb2FkTm90UmVmZXJlbmNlZCB9OwogCiAgICAgYm9vbCBtX3JlcXVlc3RlZEZyb21OZXR3b3Jr
aW5nTGF5ZXIgeyBmYWxzZSB9OwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>