<?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>186429</bug_id>
          
          <creation_ts>2018-06-08 07:19:15 -0700</creation_ts>
          <short_desc>Send display link IPC message from display link thread.</short_desc>
          <delta_ts>2018-06-12 00:11:37 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Misc.</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="Per Arne Vollan">pvollan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1431202</commentid>
    <comment_count>0</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2018-06-08 07:19:15 -0700</bug_when>
    <thetext>When the display link callback is firing on the display link thread in the UI process, we schedule a function to be called on the main thread to send the IPC message to the WebContent process. Since Connection::send is thread-safe, we can just send the message from the display link thread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1431205</commentid>
    <comment_count>1</comment_count>
      <attachid>342258</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2018-06-08 07:21:53 -0700</bug_when>
    <thetext>Created attachment 342258
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1431220</commentid>
    <comment_count>2</comment_count>
      <attachid>342265</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2018-06-08 08:20:23 -0700</bug_when>
    <thetext>Created attachment 342265
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1431223</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-06-08 08:22:58 -0700</bug_when>
    <thetext>Attachment 342265 did not pass style-queue:


ERROR: Source/WebKit/UIProcess/mac/DisplayLink.h:36:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 1 in 8 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1431247</commentid>
    <comment_count>4</comment_count>
      <attachid>342274</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2018-06-08 08:58:17 -0700</bug_when>
    <thetext>Created attachment 342274
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1431269</commentid>
    <comment_count>5</comment_count>
      <attachid>342280</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2018-06-08 09:55:54 -0700</bug_when>
    <thetext>Created attachment 342280
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1431271</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-06-08 09:56:46 -0700</bug_when>
    <thetext>&lt;rdar://problem/40940061&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1431277</commentid>
    <comment_count>7</comment_count>
      <attachid>342280</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2018-06-08 10:02:41 -0700</bug_when>
    <thetext>Comment on attachment 342280
Patch

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

r=me

&gt; Source/WebKit/UIProcess/mac/DisplayLink.cpp:37
&gt; -    
&gt; +

Please revert this whitespace change to keep svn history nice.

&gt; Source/WebKit/UIProcess/mac/DisplayLink.cpp:102
&gt; +    DisplayLink* displayLink = reinterpret_cast&lt;DisplayLink*&gt;(data);

This can be static_cast. It&apos;s slightly better to static_cast because the compiler still enforces that you&apos;re not doing something weirder like turning a float or an int or a CVTimeStamp* into a DisplayLink*.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1431279</commentid>
    <comment_count>8</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2018-06-08 10:06:51 -0700</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #7)
&gt; Comment on attachment 342280 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=342280&amp;action=review
&gt; 
&gt; r=me
&gt; 
&gt; &gt; Source/WebKit/UIProcess/mac/DisplayLink.cpp:37
&gt; &gt; -    
&gt; &gt; +
&gt; 
&gt; Please revert this whitespace change to keep svn history nice.
&gt; 
&gt; &gt; Source/WebKit/UIProcess/mac/DisplayLink.cpp:102
&gt; &gt; +    DisplayLink* displayLink = reinterpret_cast&lt;DisplayLink*&gt;(data);
&gt; 
&gt; This can be static_cast. It&apos;s slightly better to static_cast because the
&gt; compiler still enforces that you&apos;re not doing something weirder like turning
&gt; a float or an int or a CVTimeStamp* into a DisplayLink*.

Thanks for reviewing! I will update the patch before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1431284</commentid>
    <comment_count>9</comment_count>
      <attachid>342284</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2018-06-08 10:21:44 -0700</bug_when>
    <thetext>Created attachment 342284
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1431329</commentid>
    <comment_count>10</comment_count>
      <attachid>342284</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-08 11:30:07 -0700</bug_when>
    <thetext>Comment on attachment 342284
Patch for landing

Clearing flags on attachment: 342284

Committed r232632: &lt;https://trac.webkit.org/changeset/232632&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>342258</attachid>
            <date>2018-06-08 07:21:53 -0700</date>
            <delta_ts>2018-06-08 08:19:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch186429.txt</filename>
            <type>text/plain</type>
            <size>7621</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkocmV2aXNpb24g
MjMyNTY2KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTU5OCw3ICsxNTk4LDcgQEAKICAgICBpZiAoY2hhbmdlZCAmIEFjdGl2
aXR5U3RhdGU6OklzVmlzaWJsZSkgewogICAgICAgICBpZiAoaXNWaWV3VmlzaWJsZSgpKSB7CiAg
ICAgICAgICAgICBtX3Zpc2libGVQYWdlVG9rZW4gPSBtX3Byb2Nlc3MtPnZpc2libGVQYWdlVG9r
ZW4oKTsKLSNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlS
RUQgPj0gMTAxNDAwCisjaWYgUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlO
X1JFUVVJUkVEID49IDEwMTMwMAogICAgICAgICAgICAgaWYgKG1fZGlzcGxheUxpbmspCiAgICAg
ICAgICAgICAgICAgbV9kaXNwbGF5TGluay0+cmVzdW1lKCk7CiAjZW5kaWYKQEAgLTE2MTAsNyAr
MTYxMCw3IEBACiAgICAgICAgICAgICAvLyBzdGF0ZSwgaXQgbWlnaHQgbm90IHNlbmQgYmFjayBh
IHJlcGx5IChzaW5jZSBpdCB3b24ndCBwYWludCBhbnl0aGluZyBpZiB0aGUgd2ViIHBhZ2UgaXMg
aGlkZGVuKSBzbyB3ZQogICAgICAgICAgICAgLy8gc3RvcCB0aGUgdW5yZXNwb25zaXZlbmVzcyB0
aW1lciBoZXJlLgogICAgICAgICAgICAgbV9wcm9jZXNzLT5yZXNwb25zaXZlbmVzc1RpbWVyKCku
c3RvcCgpOwotI2lmIFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFV
SVJFRCA+PSAxMDE0MDAKKyNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9N
SU5fUkVRVUlSRUQgPj0gMTAxMzAwCiAgICAgICAgICAgICBpZiAobV9kaXNwbGF5TGluaykKICAg
ICAgICAgICAgICAgICBtX2Rpc3BsYXlMaW5rLT5wYXVzZSgpOwogI2VuZGlmCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkocmV2aXNpb24gMjMyNTY2KQorKysgU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgJKHdvcmtpbmcgY29weSkKQEAgLTEy
Miw3ICsxMjIsNyBAQAogI2luY2x1ZGUgPFdlYkNvcmUvV2ViTWVkaWFTZXNzaW9uTWFuYWdlckNs
aWVudC5oPgogI2VuZGlmCiAKLSNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lP
Tl9NSU5fUkVRVUlSRUQgPj0gMTAxNDAwCisjaWYgUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19Y
X1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTMwMAogI2luY2x1ZGUgIkRpc3BsYXlMaW5rLmgi
CiAjZW5kaWYKIApAQCAtMTc2NSw3ICsxNzY1LDcgQEAKICAgICB2b2lkIGRpZFJlbW92ZUF0dGFj
aG1lbnQoY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyKTsKICNlbmRpZgogCi0jaWYgUExBVEZPUk0o
TUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMAorI2lmIFBM
QVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDEzMDAK
ICAgICB2b2lkIHN0YXJ0RGlzcGxheUxpbmsodW5zaWduZWQgb2JzZXJ2ZXJJRCk7CiAgICAgdm9p
ZCBzdG9wRGlzcGxheUxpbmsodW5zaWduZWQgb2JzZXJ2ZXJJRCk7CiAjZW5kaWYKQEAgLTIxNjUs
NyArMjE2NSw3IEBACiAgICAgSGFzaE1hcDxTdHJpbmcsIFJlZjxXZWJVUkxTY2hlbWVIYW5kbGVy
Pj4gbV91cmxTY2hlbWVIYW5kbGVyc0J5U2NoZW1lOwogICAgIEhhc2hNYXA8dWludDY0X3QsIFJl
ZjxXZWJVUkxTY2hlbWVIYW5kbGVyPj4gbV91cmxTY2hlbWVIYW5kbGVyc0J5SWRlbnRpZmllcjsK
ICAgICAgICAgCi0jaWYgUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JF
UVVJUkVEID49IDEwMTQwMAorI2lmIFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9O
X01JTl9SRVFVSVJFRCA+PSAxMDEzMDAKICAgICBzdGQ6OnVuaXF1ZV9wdHI8RGlzcGxheUxpbms+
IG1fZGlzcGxheUxpbms7CiAjZW5kaWYKIApJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
V2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL1dlYlBhZ2VQcm94eS5tZXNzYWdlcy5pbgkocmV2aXNpb24gMjMyNTY2KQorKysgU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluCSh3b3JraW5nIGNv
cHkpCkBAIC01MjQsNyArNTI0LDcgQEAKICAgICBEaWRSZW1vdmVBdHRhY2htZW50KFN0cmluZyBp
ZGVudGlmaWVyKQogI2VuZGlmCiAKLSNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVS
U0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxNDAwCisjaWYgUExBVEZPUk0oTUFDKSAmJiBfX01BQ19P
U19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTMwMAogICAgIFN0YXJ0RGlzcGxheUxpbmso
dW5zaWduZWQgb2JzZXJ2ZXJJRCkKICAgICBTdG9wRGlzcGxheUxpbmsodW5zaWduZWQgb2JzZXJ2
ZXJJRCkKICNlbmRpZgpJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvbWFjL0Rpc3BsYXlM
aW5rLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9tYWMvRGlzcGxh
eUxpbmsuY3BwCShyZXZpc2lvbiAyMzI1NjYpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9t
YWMvRGlzcGxheUxpbmsuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw3ICsyNiw3IEBACiAjaW5j
bHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiRGlzcGxheUxpbmsuaCIKIAotI2lmIFBMQVRGT1JN
KE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE0MDAKKyNpZiBQ
TEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxMzAw
CiAKICNpbmNsdWRlICJEcmF3aW5nQXJlYU1lc3NhZ2VzLmgiCiAjaW5jbHVkZSAiV2ViUGFnZVBy
b3h5LmgiCkBAIC0zNCw4ICszNCwxMCBAQAogI2luY2x1ZGUgPHd0Zi9Qcm9jZXNzUHJpdmlsZWdl
Lmg+CiAKIG5hbWVzcGFjZSBXZWJLaXQgewotICAgIAorCiBEaXNwbGF5TGluazo6RGlzcGxheUxp
bmsoV2ViQ29yZTo6UGxhdGZvcm1EaXNwbGF5SUQgZGlzcGxheUlELCBXZWJQYWdlUHJveHkmIHdl
YlBhZ2VQcm94eSkKKyAgICA6IG1fY29ubmVjdGlvbih3ZWJQYWdlUHJveHkucHJvY2VzcygpLmNv
bm5lY3Rpb24oKSkKKyAgICAsIG1fcGFnZUlEKHdlYlBhZ2VQcm94eS5wYWdlSUQoKSkKIHsKICAg
ICBBU1NFUlQoaGFzUHJvY2Vzc1ByaXZpbGVnZShQcm9jZXNzUHJpdmlsZWdlOjpDYW5Db21tdW5p
Y2F0ZVdpdGhXaW5kb3dTZXJ2ZXIpKTsKICAgICBDVlJldHVybiBlcnJvciA9IENWRGlzcGxheUxp
bmtDcmVhdGVXaXRoQ0dEaXNwbGF5KGRpc3BsYXlJRCwgJm1fZGlzcGxheUxpbmspOwpAQCAtNDQs
NyArNDYsNyBAQAogICAgICAgICByZXR1cm47CiAgICAgfQogICAgIAotICAgIGVycm9yID0gQ1ZE
aXNwbGF5TGlua1NldE91dHB1dENhbGxiYWNrKG1fZGlzcGxheUxpbmssIGRpc3BsYXlMaW5rQ2Fs
bGJhY2ssICZ3ZWJQYWdlUHJveHkpOworICAgIGVycm9yID0gQ1ZEaXNwbGF5TGlua1NldE91dHB1
dENhbGxiYWNrKG1fZGlzcGxheUxpbmssIGRpc3BsYXlMaW5rQ2FsbGJhY2ssIHRoaXMpOwogICAg
IGlmIChlcnJvcikgewogICAgICAgICBXVEZMb2dBbHdheXMoIkNvdWxkIG5vdCBzZXQgdGhlIGRp
c3BsYXkgbGluayBvdXRwdXQgY2FsbGJhY2s6ICVkIiwgZXJyb3IpOwogICAgICAgICByZXR1cm47
CkBAIC05NywxMSArOTksOCBAQAogCiBDVlJldHVybiBEaXNwbGF5TGluazo6ZGlzcGxheUxpbmtD
YWxsYmFjayhDVkRpc3BsYXlMaW5rUmVmIGRpc3BsYXlMaW5rUmVmLCBjb25zdCBDVlRpbWVTdGFt
cCosIGNvbnN0IENWVGltZVN0YW1wKiwgQ1ZPcHRpb25GbGFncywgQ1ZPcHRpb25GbGFncyosIHZv
aWQqIGRhdGEpCiB7Ci0gICAgV2ViUGFnZVByb3h5KiB3ZWJQYWdlUHJveHkgPSByZWludGVycHJl
dF9jYXN0PFdlYlBhZ2VQcm94eSo+KGRhdGEpOwotICAgIFJ1bkxvb3A6Om1haW4oKS5kaXNwYXRj
aChbd2Vha1B0ciA9IHdlYlBhZ2VQcm94eS0+Y3JlYXRlV2Vha1B0cigpXSB7Ci0gICAgICAgIGlm
IChhdXRvKiBwcm94eSA9IHdlYWtQdHIuZ2V0KCkpCi0gICAgICAgICAgICBwcm94eS0+cHJvY2Vz
cygpLnNlbmQoTWVzc2FnZXM6OkRyYXdpbmdBcmVhOjpEaXNwbGF5V2FzUmVmcmVzaGVkKCksIHBy
b3h5LT5wYWdlSUQoKSk7Ci0gICAgfSk7CisgICAgRGlzcGxheUxpbmsqIGRpc3BsYXlMaW5rID0g
cmVpbnRlcnByZXRfY2FzdDxEaXNwbGF5TGluayo+KGRhdGEpOworICAgIGRpc3BsYXlMaW5rLT5t
X2Nvbm5lY3Rpb24tPnNlbmQoTWVzc2FnZXM6OkRyYXdpbmdBcmVhOjpEaXNwbGF5V2FzUmVmcmVz
aGVkKCksIGRpc3BsYXlMaW5rLT5tX3BhZ2VJRCk7CiAgICAgcmV0dXJuIGtDVlJldHVyblN1Y2Nl
c3M7CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL21hYy9EaXNwbGF5TGluay5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL21hYy9EaXNwbGF5TGluay5o
CShyZXZpc2lvbiAyMzI1NjYpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9tYWMvRGlzcGxh
eUxpbmsuaAkod29ya2luZyBjb3B5KQpAQCAtMjUsNyArMjUsNyBAQAogCiAjcHJhZ21hIG9uY2UK
IAotI2lmIFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+
PSAxMDE0MDAKKyNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVR
VUlSRUQgPj0gMTAxMzAwCiAKICNpbmNsdWRlIDxDb3JlVmlkZW8vQ1ZEaXNwbGF5TGluay5oPgog
CkBAIC0zMiw2ICszMiwxMCBAQAogI2luY2x1ZGUgPFdlYkNvcmUvUGxhdGZvcm1TY3JlZW4uaD4K
ICNpbmNsdWRlIDx3dGYvSGFzaFNldC5oPgogCituYW1lc3BhY2UgSVBDIHsKKyAgICBjbGFzcyBD
b25uZWN0aW9uOworfQorCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAogY2xhc3MgV2ViUGFnZVByb3h5
OwpAQCAtNTMsNiArNTcsOCBAQAogICAgIAogICAgIENWRGlzcGxheUxpbmtSZWYgbV9kaXNwbGF5
TGluayB7IG51bGxwdHIgfTsKICAgICBIYXNoU2V0PHVuc2lnbmVkPiBtX29ic2VydmVyczsKKyAg
ICBSZWZQdHI8SVBDOjpDb25uZWN0aW9uPiBtX2Nvbm5lY3Rpb247CisgICAgdWludDY0X3QgbV9w
YWdlSUQgeyAwIH07CiB9OwogCiB9CkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9tYWMv
V2ViUGFnZVByb3h5TWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L21hYy9XZWJQYWdlUHJveHlNYWMubW0JKHJldmlzaW9uIDIzMjU2NikKKysrIFNvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL21hYy9XZWJQYWdlUHJveHlNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTY4
MSw3ICs2ODEsNyBAQAogfQogI2VuZGlmCiAKLSNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JF
UVVJUkVEID49IDEwMTQwMAorI2lmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0g
MTAxMzAwCiB2b2lkIFdlYlBhZ2VQcm94eTo6c3RhcnREaXNwbGF5TGluayh1bnNpZ25lZCBvYnNl
cnZlcklEKQogewogICAgIEFTU0VSVChoYXNQcm9jZXNzUHJpdmlsZWdlKFByb2Nlc3NQcml2aWxl
Z2U6OkNhbkNvbW11bmljYXRlV2l0aFdpbmRvd1NlcnZlcikpOwpJbmRleDogU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWEuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0RyYXdpbmdBcmVhLmNwcAkocmV2aXNpb24gMjMy
NTY2KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWEuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC04OCw3ICs4OCw3IEBACiAgICAgZnVuY3Rpb24oKTsKIH0KIAot
I2lmIFVTRShSRVFVRVNUX0FOSU1BVElPTl9GUkFNRV9ESVNQTEFZX01PTklUT1IpICYmICEoUExB
VEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMCkK
KyNpZiBVU0UoUkVRVUVTVF9BTklNQVRJT05fRlJBTUVfRElTUExBWV9NT05JVE9SKSAmJiAhKFBM
QVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDEzMDAp
CiBSZWZQdHI8V2ViQ29yZTo6RGlzcGxheVJlZnJlc2hNb25pdG9yPiBEcmF3aW5nQXJlYTo6Y3Jl
YXRlRGlzcGxheVJlZnJlc2hNb25pdG9yKFBsYXRmb3JtRGlzcGxheUlEKQogewogICAgIHJldHVy
biBudWxscHRyOwpJbmRleDogU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL0Ry
YXdpbmdBcmVhTWFjLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3Mv
V2ViUGFnZS9tYWMvRHJhd2luZ0FyZWFNYWMuY3BwCShyZXZpc2lvbiAyMzI1NjYpCisrKyBTb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvRHJhd2luZ0FyZWFNYWMuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zOCw3ICszOCw3IEBACiAKIG5hbWVzcGFjZSBXZWJLaXQgewogCi0jaWYg
VVNFKFJFUVVFU1RfQU5JTUFUSU9OX0ZSQU1FX0RJU1BMQVlfTU9OSVRPUikgJiYgUExBVEZPUk0o
TUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMAorI2lmIFVT
RShSRVFVRVNUX0FOSU1BVElPTl9GUkFNRV9ESVNQTEFZX01PTklUT1IpICYmIFBMQVRGT1JNKE1B
QykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDEzMDAKIAogY2xhc3Mg
RGlzcGxheVJlZnJlc2hNb25pdG9yTWFjIDogcHVibGljIERpc3BsYXlSZWZyZXNoTW9uaXRvciB7
CiBwdWJsaWM6CkBAIC01MSw3ICs1MSw3IEBACiAgICAgCiAgICAgdm9pZCBkaXNwbGF5TGlua0Zp
cmVkKCkgb3ZlcnJpZGU7CiAgICAgYm9vbCByZXF1ZXN0UmVmcmVzaENhbGxiYWNrKCkgb3ZlcnJp
ZGU7Ci0gICAgCisKIHByaXZhdGU6CiAgICAgZXhwbGljaXQgRGlzcGxheVJlZnJlc2hNb25pdG9y
TWFjKFBsYXRmb3JtRGlzcGxheUlELCBXZWJQYWdlJik7CiAgICAgCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>342265</attachid>
            <date>2018-06-08 08:20:23 -0700</date>
            <delta_ts>2018-06-08 08:57:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch186429.txt</filename>
            <type>text/plain</type>
            <size>7618</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkocmV2aXNpb24g
MjMyNjE5KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTU5OCw3ICsxNTk4LDcgQEAKICAgICBpZiAoY2hhbmdlZCAmIEFjdGl2
aXR5U3RhdGU6OklzVmlzaWJsZSkgewogICAgICAgICBpZiAoaXNWaWV3VmlzaWJsZSgpKSB7CiAg
ICAgICAgICAgICBtX3Zpc2libGVQYWdlVG9rZW4gPSBtX3Byb2Nlc3MtPnZpc2libGVQYWdlVG9r
ZW4oKTsKLSNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlS
RUQgPj0gMTAxNDAwCisjaWYgUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlO
X1JFUVVJUkVEID49IDEwMTMwMAogICAgICAgICAgICAgaWYgKG1fZGlzcGxheUxpbmspCiAgICAg
ICAgICAgICAgICAgbV9kaXNwbGF5TGluay0+cmVzdW1lKCk7CiAjZW5kaWYKQEAgLTE2MTAsNyAr
MTYxMCw3IEBACiAgICAgICAgICAgICAvLyBzdGF0ZSwgaXQgbWlnaHQgbm90IHNlbmQgYmFjayBh
IHJlcGx5IChzaW5jZSBpdCB3b24ndCBwYWludCBhbnl0aGluZyBpZiB0aGUgd2ViIHBhZ2UgaXMg
aGlkZGVuKSBzbyB3ZQogICAgICAgICAgICAgLy8gc3RvcCB0aGUgdW5yZXNwb25zaXZlbmVzcyB0
aW1lciBoZXJlLgogICAgICAgICAgICAgbV9wcm9jZXNzLT5yZXNwb25zaXZlbmVzc1RpbWVyKCku
c3RvcCgpOwotI2lmIFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFV
SVJFRCA+PSAxMDE0MDAKKyNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9N
SU5fUkVRVUlSRUQgPj0gMTAxMzAwCiAgICAgICAgICAgICBpZiAobV9kaXNwbGF5TGluaykKICAg
ICAgICAgICAgICAgICBtX2Rpc3BsYXlMaW5rLT5wYXVzZSgpOwogI2VuZGlmCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkocmV2aXNpb24gMjMyNjE5KQorKysgU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgJKHdvcmtpbmcgY29weSkKQEAgLTEy
Miw3ICsxMjIsNyBAQAogI2luY2x1ZGUgPFdlYkNvcmUvV2ViTWVkaWFTZXNzaW9uTWFuYWdlckNs
aWVudC5oPgogI2VuZGlmCiAKLSNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lP
Tl9NSU5fUkVRVUlSRUQgPj0gMTAxNDAwCisjaWYgUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19Y
X1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTMwMAogI2luY2x1ZGUgIkRpc3BsYXlMaW5rLmgi
CiAjZW5kaWYKIApAQCAtMTc2NSw3ICsxNzY1LDcgQEAKICAgICB2b2lkIGRpZFJlbW92ZUF0dGFj
aG1lbnQoY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyKTsKICNlbmRpZgogCi0jaWYgUExBVEZPUk0o
TUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMAorI2lmIFBM
QVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDEzMDAK
ICAgICB2b2lkIHN0YXJ0RGlzcGxheUxpbmsodW5zaWduZWQgb2JzZXJ2ZXJJRCk7CiAgICAgdm9p
ZCBzdG9wRGlzcGxheUxpbmsodW5zaWduZWQgb2JzZXJ2ZXJJRCk7CiAjZW5kaWYKQEAgLTIxNjMs
NyArMjE2Myw3IEBACiAgICAgSGFzaE1hcDxTdHJpbmcsIFJlZjxXZWJVUkxTY2hlbWVIYW5kbGVy
Pj4gbV91cmxTY2hlbWVIYW5kbGVyc0J5U2NoZW1lOwogICAgIEhhc2hNYXA8dWludDY0X3QsIFJl
ZjxXZWJVUkxTY2hlbWVIYW5kbGVyPj4gbV91cmxTY2hlbWVIYW5kbGVyc0J5SWRlbnRpZmllcjsK
ICAgICAgICAgCi0jaWYgUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JF
UVVJUkVEID49IDEwMTQwMAorI2lmIFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9O
X01JTl9SRVFVSVJFRCA+PSAxMDEzMDAKICAgICBzdGQ6OnVuaXF1ZV9wdHI8RGlzcGxheUxpbms+
IG1fZGlzcGxheUxpbms7CiAjZW5kaWYKIApJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
V2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL1dlYlBhZ2VQcm94eS5tZXNzYWdlcy5pbgkocmV2aXNpb24gMjMyNjE5KQorKysgU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluCSh3b3JraW5nIGNv
cHkpCkBAIC01MjQsNyArNTI0LDcgQEAKICAgICBEaWRSZW1vdmVBdHRhY2htZW50KFN0cmluZyBp
ZGVudGlmaWVyKQogI2VuZGlmCiAKLSNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVS
U0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxNDAwCisjaWYgUExBVEZPUk0oTUFDKSAmJiBfX01BQ19P
U19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTMwMAogICAgIFN0YXJ0RGlzcGxheUxpbmso
dW5zaWduZWQgb2JzZXJ2ZXJJRCkKICAgICBTdG9wRGlzcGxheUxpbmsodW5zaWduZWQgb2JzZXJ2
ZXJJRCkKICNlbmRpZgpJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvbWFjL0Rpc3BsYXlM
aW5rLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9tYWMvRGlzcGxh
eUxpbmsuY3BwCShyZXZpc2lvbiAyMzI2MTkpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9t
YWMvRGlzcGxheUxpbmsuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw3ICsyNiw3IEBACiAjaW5j
bHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiRGlzcGxheUxpbmsuaCIKIAotI2lmIFBMQVRGT1JN
KE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE0MDAKKyNpZiBQ
TEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxMzAw
CiAKICNpbmNsdWRlICJEcmF3aW5nQXJlYU1lc3NhZ2VzLmgiCiAjaW5jbHVkZSAiV2ViUGFnZVBy
b3h5LmgiCkBAIC0zNCw4ICszNCwxMCBAQAogI2luY2x1ZGUgPHd0Zi9Qcm9jZXNzUHJpdmlsZWdl
Lmg+CiAKIG5hbWVzcGFjZSBXZWJLaXQgewotICAgIAorCiBEaXNwbGF5TGluazo6RGlzcGxheUxp
bmsoV2ViQ29yZTo6UGxhdGZvcm1EaXNwbGF5SUQgZGlzcGxheUlELCBXZWJQYWdlUHJveHkmIHdl
YlBhZ2VQcm94eSkKKyAgICA6IG1fY29ubmVjdGlvbih3ZWJQYWdlUHJveHkucHJvY2VzcygpLmNv
bm5lY3Rpb24oKSkKKyAgICAsIG1fcGFnZUlEKHdlYlBhZ2VQcm94eS5wYWdlSUQoKSkKIHsKICAg
ICBBU1NFUlQoaGFzUHJvY2Vzc1ByaXZpbGVnZShQcm9jZXNzUHJpdmlsZWdlOjpDYW5Db21tdW5p
Y2F0ZVdpdGhXaW5kb3dTZXJ2ZXIpKTsKICAgICBDVlJldHVybiBlcnJvciA9IENWRGlzcGxheUxp
bmtDcmVhdGVXaXRoQ0dEaXNwbGF5KGRpc3BsYXlJRCwgJm1fZGlzcGxheUxpbmspOwpAQCAtNDQs
NyArNDYsNyBAQAogICAgICAgICByZXR1cm47CiAgICAgfQogICAgIAotICAgIGVycm9yID0gQ1ZE
aXNwbGF5TGlua1NldE91dHB1dENhbGxiYWNrKG1fZGlzcGxheUxpbmssIGRpc3BsYXlMaW5rQ2Fs
bGJhY2ssICZ3ZWJQYWdlUHJveHkpOworICAgIGVycm9yID0gQ1ZEaXNwbGF5TGlua1NldE91dHB1
dENhbGxiYWNrKG1fZGlzcGxheUxpbmssIGRpc3BsYXlMaW5rQ2FsbGJhY2ssIHRoaXMpOwogICAg
IGlmIChlcnJvcikgewogICAgICAgICBXVEZMb2dBbHdheXMoIkNvdWxkIG5vdCBzZXQgdGhlIGRp
c3BsYXkgbGluayBvdXRwdXQgY2FsbGJhY2s6ICVkIiwgZXJyb3IpOwogICAgICAgICByZXR1cm47
CkBAIC05NywxMSArOTksOCBAQAogCiBDVlJldHVybiBEaXNwbGF5TGluazo6ZGlzcGxheUxpbmtD
YWxsYmFjayhDVkRpc3BsYXlMaW5rUmVmIGRpc3BsYXlMaW5rUmVmLCBjb25zdCBDVlRpbWVTdGFt
cCosIGNvbnN0IENWVGltZVN0YW1wKiwgQ1ZPcHRpb25GbGFncywgQ1ZPcHRpb25GbGFncyosIHZv
aWQqIGRhdGEpCiB7Ci0gICAgV2ViUGFnZVByb3h5KiB3ZWJQYWdlUHJveHkgPSByZWludGVycHJl
dF9jYXN0PFdlYlBhZ2VQcm94eSo+KGRhdGEpOwotICAgIFJ1bkxvb3A6Om1haW4oKS5kaXNwYXRj
aChbd2Vha1B0ciA9IG1ha2VXZWFrUHRyKCp3ZWJQYWdlUHJveHkpXSB7Ci0gICAgICAgIGlmIChh
dXRvKiBwcm94eSA9IHdlYWtQdHIuZ2V0KCkpCi0gICAgICAgICAgICBwcm94eS0+cHJvY2Vzcygp
LnNlbmQoTWVzc2FnZXM6OkRyYXdpbmdBcmVhOjpEaXNwbGF5V2FzUmVmcmVzaGVkKCksIHByb3h5
LT5wYWdlSUQoKSk7Ci0gICAgfSk7CisgICAgRGlzcGxheUxpbmsqIGRpc3BsYXlMaW5rID0gcmVp
bnRlcnByZXRfY2FzdDxEaXNwbGF5TGluayo+KGRhdGEpOworICAgIGRpc3BsYXlMaW5rLT5tX2Nv
bm5lY3Rpb24tPnNlbmQoTWVzc2FnZXM6OkRyYXdpbmdBcmVhOjpEaXNwbGF5V2FzUmVmcmVzaGVk
KCksIGRpc3BsYXlMaW5rLT5tX3BhZ2VJRCk7CiAgICAgcmV0dXJuIGtDVlJldHVyblN1Y2Nlc3M7
CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL21hYy9EaXNwbGF5TGluay5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL21hYy9EaXNwbGF5TGluay5oCShy
ZXZpc2lvbiAyMzI2MTkpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9tYWMvRGlzcGxheUxp
bmsuaAkod29ya2luZyBjb3B5KQpAQCAtMjUsNyArMjUsNyBAQAogCiAjcHJhZ21hIG9uY2UKIAot
I2lmIFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAx
MDE0MDAKKyNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlS
RUQgPj0gMTAxMzAwCiAKICNpbmNsdWRlIDxDb3JlVmlkZW8vQ1ZEaXNwbGF5TGluay5oPgogCkBA
IC0zMiw2ICszMiwxMCBAQAogI2luY2x1ZGUgPFdlYkNvcmUvUGxhdGZvcm1TY3JlZW4uaD4KICNp
bmNsdWRlIDx3dGYvSGFzaFNldC5oPgogCituYW1lc3BhY2UgSVBDIHsKKyAgICBjbGFzcyBDb25u
ZWN0aW9uOworfQorCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAogY2xhc3MgV2ViUGFnZVByb3h5OwpA
QCAtNTMsNiArNTcsOCBAQAogICAgIAogICAgIENWRGlzcGxheUxpbmtSZWYgbV9kaXNwbGF5TGlu
ayB7IG51bGxwdHIgfTsKICAgICBIYXNoU2V0PHVuc2lnbmVkPiBtX29ic2VydmVyczsKKyAgICBS
ZWZQdHI8SVBDOjpDb25uZWN0aW9uPiBtX2Nvbm5lY3Rpb247CisgICAgdWludDY0X3QgbV9wYWdl
SUQgeyAwIH07CiB9OwogCiB9CkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9tYWMvV2Vi
UGFnZVByb3h5TWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL21h
Yy9XZWJQYWdlUHJveHlNYWMubW0JKHJldmlzaW9uIDIzMjYxOSkKKysrIFNvdXJjZS9XZWJLaXQv
VUlQcm9jZXNzL21hYy9XZWJQYWdlUHJveHlNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTY4MSw3
ICs2ODEsNyBAQAogfQogI2VuZGlmCiAKLSNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJ
UkVEID49IDEwMTQwMAorI2lmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAx
MzAwCiB2b2lkIFdlYlBhZ2VQcm94eTo6c3RhcnREaXNwbGF5TGluayh1bnNpZ25lZCBvYnNlcnZl
cklEKQogewogICAgIEFTU0VSVChoYXNQcm9jZXNzUHJpdmlsZWdlKFByb2Nlc3NQcml2aWxlZ2U6
OkNhbkNvbW11bmljYXRlV2l0aFdpbmRvd1NlcnZlcikpOwpJbmRleDogU291cmNlL1dlYktpdC9X
ZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWEuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0RyYXdpbmdBcmVhLmNwcAkocmV2aXNpb24gMjMyNjE5
KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWEuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC04OCw3ICs4OCw3IEBACiAgICAgZnVuY3Rpb24oKTsKIH0KIAotI2lm
IFVTRShSRVFVRVNUX0FOSU1BVElPTl9GUkFNRV9ESVNQTEFZX01PTklUT1IpICYmICEoUExBVEZP
Uk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMCkKKyNp
ZiBVU0UoUkVRVUVTVF9BTklNQVRJT05fRlJBTUVfRElTUExBWV9NT05JVE9SKSAmJiAhKFBMQVRG
T1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDEzMDApCiBS
ZWZQdHI8V2ViQ29yZTo6RGlzcGxheVJlZnJlc2hNb25pdG9yPiBEcmF3aW5nQXJlYTo6Y3JlYXRl
RGlzcGxheVJlZnJlc2hNb25pdG9yKFBsYXRmb3JtRGlzcGxheUlEKQogewogICAgIHJldHVybiBu
dWxscHRyOwpJbmRleDogU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL0RyYXdp
bmdBcmVhTWFjLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2Vi
UGFnZS9tYWMvRHJhd2luZ0FyZWFNYWMuY3BwCShyZXZpc2lvbiAyMzI2MTkpCisrKyBTb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvRHJhd2luZ0FyZWFNYWMuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0zOCw3ICszOCw3IEBACiAKIG5hbWVzcGFjZSBXZWJLaXQgewogCi0jaWYgVVNF
KFJFUVVFU1RfQU5JTUFUSU9OX0ZSQU1FX0RJU1BMQVlfTU9OSVRPUikgJiYgUExBVEZPUk0oTUFD
KSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMAorI2lmIFVTRShS
RVFVRVNUX0FOSU1BVElPTl9GUkFNRV9ESVNQTEFZX01PTklUT1IpICYmIFBMQVRGT1JNKE1BQykg
JiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDEzMDAKIAogY2xhc3MgRGlz
cGxheVJlZnJlc2hNb25pdG9yTWFjIDogcHVibGljIERpc3BsYXlSZWZyZXNoTW9uaXRvciB7CiBw
dWJsaWM6CkBAIC01MSw3ICs1MSw3IEBACiAgICAgCiAgICAgdm9pZCBkaXNwbGF5TGlua0ZpcmVk
KCkgb3ZlcnJpZGU7CiAgICAgYm9vbCByZXF1ZXN0UmVmcmVzaENhbGxiYWNrKCkgb3ZlcnJpZGU7
Ci0gICAgCisKIHByaXZhdGU6CiAgICAgZXhwbGljaXQgRGlzcGxheVJlZnJlc2hNb25pdG9yTWFj
KFBsYXRmb3JtRGlzcGxheUlELCBXZWJQYWdlJik7CiAgICAgCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>342274</attachid>
            <date>2018-06-08 08:58:17 -0700</date>
            <delta_ts>2018-06-08 09:55:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch186429.txt</filename>
            <type>text/plain</type>
            <size>8675</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkocmV2aXNpb24g
MjMyNjE5KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTU5OCw3ICsxNTk4LDcgQEAKICAgICBpZiAoY2hhbmdlZCAmIEFjdGl2
aXR5U3RhdGU6OklzVmlzaWJsZSkgewogICAgICAgICBpZiAoaXNWaWV3VmlzaWJsZSgpKSB7CiAg
ICAgICAgICAgICBtX3Zpc2libGVQYWdlVG9rZW4gPSBtX3Byb2Nlc3MtPnZpc2libGVQYWdlVG9r
ZW4oKTsKLSNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlS
RUQgPj0gMTAxNDAwCisjaWYgUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlO
X1JFUVVJUkVEID49IDEwMTMwMAogICAgICAgICAgICAgaWYgKG1fZGlzcGxheUxpbmspCiAgICAg
ICAgICAgICAgICAgbV9kaXNwbGF5TGluay0+cmVzdW1lKCk7CiAjZW5kaWYKQEAgLTE2MTAsNyAr
MTYxMCw3IEBACiAgICAgICAgICAgICAvLyBzdGF0ZSwgaXQgbWlnaHQgbm90IHNlbmQgYmFjayBh
IHJlcGx5IChzaW5jZSBpdCB3b24ndCBwYWludCBhbnl0aGluZyBpZiB0aGUgd2ViIHBhZ2UgaXMg
aGlkZGVuKSBzbyB3ZQogICAgICAgICAgICAgLy8gc3RvcCB0aGUgdW5yZXNwb25zaXZlbmVzcyB0
aW1lciBoZXJlLgogICAgICAgICAgICAgbV9wcm9jZXNzLT5yZXNwb25zaXZlbmVzc1RpbWVyKCku
c3RvcCgpOwotI2lmIFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFV
SVJFRCA+PSAxMDE0MDAKKyNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9N
SU5fUkVRVUlSRUQgPj0gMTAxMzAwCiAgICAgICAgICAgICBpZiAobV9kaXNwbGF5TGluaykKICAg
ICAgICAgICAgICAgICBtX2Rpc3BsYXlMaW5rLT5wYXVzZSgpOwogI2VuZGlmCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkocmV2aXNpb24gMjMyNjE5KQorKysgU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgJKHdvcmtpbmcgY29weSkKQEAgLTEy
Miw3ICsxMjIsNyBAQAogI2luY2x1ZGUgPFdlYkNvcmUvV2ViTWVkaWFTZXNzaW9uTWFuYWdlckNs
aWVudC5oPgogI2VuZGlmCiAKLSNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lP
Tl9NSU5fUkVRVUlSRUQgPj0gMTAxNDAwCisjaWYgUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19Y
X1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTMwMAogI2luY2x1ZGUgIkRpc3BsYXlMaW5rLmgi
CiAjZW5kaWYKIApAQCAtMTc2NSw3ICsxNzY1LDcgQEAKICAgICB2b2lkIGRpZFJlbW92ZUF0dGFj
aG1lbnQoY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyKTsKICNlbmRpZgogCi0jaWYgUExBVEZPUk0o
TUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMAorI2lmIFBM
QVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDEzMDAK
ICAgICB2b2lkIHN0YXJ0RGlzcGxheUxpbmsodW5zaWduZWQgb2JzZXJ2ZXJJRCk7CiAgICAgdm9p
ZCBzdG9wRGlzcGxheUxpbmsodW5zaWduZWQgb2JzZXJ2ZXJJRCk7CiAjZW5kaWYKQEAgLTIxNjMs
NyArMjE2Myw3IEBACiAgICAgSGFzaE1hcDxTdHJpbmcsIFJlZjxXZWJVUkxTY2hlbWVIYW5kbGVy
Pj4gbV91cmxTY2hlbWVIYW5kbGVyc0J5U2NoZW1lOwogICAgIEhhc2hNYXA8dWludDY0X3QsIFJl
ZjxXZWJVUkxTY2hlbWVIYW5kbGVyPj4gbV91cmxTY2hlbWVIYW5kbGVyc0J5SWRlbnRpZmllcjsK
ICAgICAgICAgCi0jaWYgUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JF
UVVJUkVEID49IDEwMTQwMAorI2lmIFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9O
X01JTl9SRVFVSVJFRCA+PSAxMDEzMDAKICAgICBzdGQ6OnVuaXF1ZV9wdHI8RGlzcGxheUxpbms+
IG1fZGlzcGxheUxpbms7CiAjZW5kaWYKIApJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
V2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL1dlYlBhZ2VQcm94eS5tZXNzYWdlcy5pbgkocmV2aXNpb24gMjMyNjE5KQorKysgU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluCSh3b3JraW5nIGNv
cHkpCkBAIC01MjQsNyArNTI0LDcgQEAKICAgICBEaWRSZW1vdmVBdHRhY2htZW50KFN0cmluZyBp
ZGVudGlmaWVyKQogI2VuZGlmCiAKLSNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVS
U0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxNDAwCisjaWYgUExBVEZPUk0oTUFDKSAmJiBfX01BQ19P
U19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTMwMAogICAgIFN0YXJ0RGlzcGxheUxpbmso
dW5zaWduZWQgb2JzZXJ2ZXJJRCkKICAgICBTdG9wRGlzcGxheUxpbmsodW5zaWduZWQgb2JzZXJ2
ZXJJRCkKICNlbmRpZgpJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvbWFjL0Rpc3BsYXlM
aW5rLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9tYWMvRGlzcGxh
eUxpbmsuY3BwCShyZXZpc2lvbiAyMzI2MTkpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9t
YWMvRGlzcGxheUxpbmsuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw3ICsyNiw3IEBACiAjaW5j
bHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiRGlzcGxheUxpbmsuaCIKIAotI2lmIFBMQVRGT1JN
KE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE0MDAKKyNpZiBQ
TEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxMzAw
CiAKICNpbmNsdWRlICJEcmF3aW5nQXJlYU1lc3NhZ2VzLmgiCiAjaW5jbHVkZSAiV2ViUGFnZVBy
b3h5LmgiCkBAIC0zNCw4ICszNCwxMCBAQAogI2luY2x1ZGUgPHd0Zi9Qcm9jZXNzUHJpdmlsZWdl
Lmg+CiAKIG5hbWVzcGFjZSBXZWJLaXQgewotICAgIAorCiBEaXNwbGF5TGluazo6RGlzcGxheUxp
bmsoV2ViQ29yZTo6UGxhdGZvcm1EaXNwbGF5SUQgZGlzcGxheUlELCBXZWJQYWdlUHJveHkmIHdl
YlBhZ2VQcm94eSkKKyAgICA6IG1fY29ubmVjdGlvbih3ZWJQYWdlUHJveHkucHJvY2VzcygpLmNv
bm5lY3Rpb24oKSkKKyAgICAsIG1fcGFnZUlEKHdlYlBhZ2VQcm94eS5wYWdlSUQoKSkKIHsKICAg
ICBBU1NFUlQoaGFzUHJvY2Vzc1ByaXZpbGVnZShQcm9jZXNzUHJpdmlsZWdlOjpDYW5Db21tdW5p
Y2F0ZVdpdGhXaW5kb3dTZXJ2ZXIpKTsKICAgICBDVlJldHVybiBlcnJvciA9IENWRGlzcGxheUxp
bmtDcmVhdGVXaXRoQ0dEaXNwbGF5KGRpc3BsYXlJRCwgJm1fZGlzcGxheUxpbmspOwpAQCAtNDQs
NyArNDYsNyBAQAogICAgICAgICByZXR1cm47CiAgICAgfQogICAgIAotICAgIGVycm9yID0gQ1ZE
aXNwbGF5TGlua1NldE91dHB1dENhbGxiYWNrKG1fZGlzcGxheUxpbmssIGRpc3BsYXlMaW5rQ2Fs
bGJhY2ssICZ3ZWJQYWdlUHJveHkpOworICAgIGVycm9yID0gQ1ZEaXNwbGF5TGlua1NldE91dHB1
dENhbGxiYWNrKG1fZGlzcGxheUxpbmssIGRpc3BsYXlMaW5rQ2FsbGJhY2ssIHRoaXMpOwogICAg
IGlmIChlcnJvcikgewogICAgICAgICBXVEZMb2dBbHdheXMoIkNvdWxkIG5vdCBzZXQgdGhlIGRp
c3BsYXkgbGluayBvdXRwdXQgY2FsbGJhY2s6ICVkIiwgZXJyb3IpOwogICAgICAgICByZXR1cm47
CkBAIC05NywxMSArOTksOCBAQAogCiBDVlJldHVybiBEaXNwbGF5TGluazo6ZGlzcGxheUxpbmtD
YWxsYmFjayhDVkRpc3BsYXlMaW5rUmVmIGRpc3BsYXlMaW5rUmVmLCBjb25zdCBDVlRpbWVTdGFt
cCosIGNvbnN0IENWVGltZVN0YW1wKiwgQ1ZPcHRpb25GbGFncywgQ1ZPcHRpb25GbGFncyosIHZv
aWQqIGRhdGEpCiB7Ci0gICAgV2ViUGFnZVByb3h5KiB3ZWJQYWdlUHJveHkgPSByZWludGVycHJl
dF9jYXN0PFdlYlBhZ2VQcm94eSo+KGRhdGEpOwotICAgIFJ1bkxvb3A6Om1haW4oKS5kaXNwYXRj
aChbd2Vha1B0ciA9IG1ha2VXZWFrUHRyKCp3ZWJQYWdlUHJveHkpXSB7Ci0gICAgICAgIGlmIChh
dXRvKiBwcm94eSA9IHdlYWtQdHIuZ2V0KCkpCi0gICAgICAgICAgICBwcm94eS0+cHJvY2Vzcygp
LnNlbmQoTWVzc2FnZXM6OkRyYXdpbmdBcmVhOjpEaXNwbGF5V2FzUmVmcmVzaGVkKCksIHByb3h5
LT5wYWdlSUQoKSk7Ci0gICAgfSk7CisgICAgRGlzcGxheUxpbmsqIGRpc3BsYXlMaW5rID0gcmVp
bnRlcnByZXRfY2FzdDxEaXNwbGF5TGluayo+KGRhdGEpOworICAgIGRpc3BsYXlMaW5rLT5tX2Nv
bm5lY3Rpb24tPnNlbmQoTWVzc2FnZXM6OkRyYXdpbmdBcmVhOjpEaXNwbGF5V2FzUmVmcmVzaGVk
KCksIGRpc3BsYXlMaW5rLT5tX3BhZ2VJRCk7CiAgICAgcmV0dXJuIGtDVlJldHVyblN1Y2Nlc3M7
CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL21hYy9EaXNwbGF5TGluay5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL21hYy9EaXNwbGF5TGluay5oCShy
ZXZpc2lvbiAyMzI2MTkpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9tYWMvRGlzcGxheUxp
bmsuaAkod29ya2luZyBjb3B5KQpAQCAtMjUsNyArMjUsNyBAQAogCiAjcHJhZ21hIG9uY2UKIAot
I2lmIFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAx
MDE0MDAKKyNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlS
RUQgPj0gMTAxMzAwCiAKICNpbmNsdWRlIDxDb3JlVmlkZW8vQ1ZEaXNwbGF5TGluay5oPgogCkBA
IC0zMiw2ICszMiwxMCBAQAogI2luY2x1ZGUgPFdlYkNvcmUvUGxhdGZvcm1TY3JlZW4uaD4KICNp
bmNsdWRlIDx3dGYvSGFzaFNldC5oPgogCituYW1lc3BhY2UgSVBDIHsKK2NsYXNzIENvbm5lY3Rp
b247Cit9CisKIG5hbWVzcGFjZSBXZWJLaXQgewogCiBjbGFzcyBXZWJQYWdlUHJveHk7CkBAIC01
Myw2ICs1Nyw4IEBACiAgICAgCiAgICAgQ1ZEaXNwbGF5TGlua1JlZiBtX2Rpc3BsYXlMaW5rIHsg
bnVsbHB0ciB9OwogICAgIEhhc2hTZXQ8dW5zaWduZWQ+IG1fb2JzZXJ2ZXJzOworICAgIFJlZlB0
cjxJUEM6OkNvbm5lY3Rpb24+IG1fY29ubmVjdGlvbjsKKyAgICB1aW50NjRfdCBtX3BhZ2VJRCB7
IDAgfTsKIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL21hYy9XZWJQYWdl
UHJveHlNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvbWFjL1dl
YlBhZ2VQcm94eU1hYy5tbQkocmV2aXNpb24gMjMyNjE5KQorKysgU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvbWFjL1dlYlBhZ2VQcm94eU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtNjgxLDcgKzY4
MSw3IEBACiB9CiAjZW5kaWYKIAotI2lmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQg
Pj0gMTAxNDAwCisjaWYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDEzMDAK
IHZvaWQgV2ViUGFnZVByb3h5OjpzdGFydERpc3BsYXlMaW5rKHVuc2lnbmVkIG9ic2VydmVySUQp
CiB7CiAgICAgQVNTRVJUKGhhc1Byb2Nlc3NQcml2aWxlZ2UoUHJvY2Vzc1ByaXZpbGVnZTo6Q2Fu
Q29tbXVuaWNhdGVXaXRoV2luZG93U2VydmVyKSk7CkluZGV4OiBTb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvV2ViUGFnZS9EcmF3aW5nQXJlYS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWEuY3BwCShyZXZpc2lvbiAyMzI2MTkpCisr
KyBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9EcmF3aW5nQXJlYS5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTg4LDcgKzg4LDcgQEAKICAgICBmdW5jdGlvbigpOwogfQogCi0jaWYgVVNF
KFJFUVVFU1RfQU5JTUFUSU9OX0ZSQU1FX0RJU1BMQVlfTU9OSVRPUikgJiYgIShQTEFURk9STShN
QUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxNDAwKQorI2lmIFVT
RShSRVFVRVNUX0FOSU1BVElPTl9GUkFNRV9ESVNQTEFZX01PTklUT1IpICYmICEoUExBVEZPUk0o
TUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTMwMCkKIFJlZlB0
cjxXZWJDb3JlOjpEaXNwbGF5UmVmcmVzaE1vbml0b3I+IERyYXdpbmdBcmVhOjpjcmVhdGVEaXNw
bGF5UmVmcmVzaE1vbml0b3IoUGxhdGZvcm1EaXNwbGF5SUQpCiB7CiAgICAgcmV0dXJuIG51bGxw
dHI7CkluZGV4OiBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9EcmF3aW5nQXJlYS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0RyYXdpbmdB
cmVhLmgJKHJldmlzaW9uIDIzMjYxOSkKKysrIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQ
YWdlL0RyYXdpbmdBcmVhLmgJKHdvcmtpbmcgY29weSkKQEAgLTE0Nyw3ICsxNDcsNyBAQAogICAg
IHZpcnR1YWwgdm9pZCBkZXZpY2VPclBhZ2VTY2FsZUZhY3RvckNoYW5nZWQoKSA9IDA7CiAjZW5k
aWYKIAotI2lmIFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJF
RCA+PSAxMDE0MDAKKyNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5f
UkVRVUlSRUQgPj0gMTAxMzAwCiAgICAgdm9pZCBkaXNwbGF5V2FzUmVmcmVzaGVkKCk7CiAjZW5k
aWYKIApJbmRleDogU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWEu
bWVzc2FnZXMuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBh
Z2UvRHJhd2luZ0FyZWEubWVzc2FnZXMuaW4JKHJldmlzaW9uIDIzMjYxOSkKKysrIFNvdXJjZS9X
ZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0RyYXdpbmdBcmVhLm1lc3NhZ2VzLmluCSh3b3JraW5n
IGNvcHkpCkBAIC00NSw3ICs0NSw3IEBACiAgICAgRGVzdHJveU5hdGl2ZVN1cmZhY2VIYW5kbGVG
b3JDb21wb3NpdGluZygpIC0+IChib29sIGhhbmRsZWQpCiAjZW5kaWYKIAotI2lmIFBMQVRGT1JN
KE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE0MDAKKyNpZiBQ
TEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxMzAw
CiAgICAgRGlzcGxheVdhc1JlZnJlc2hlZCgpCiAjZW5kaWYKIH0KSW5kZXg6IFNvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9EcmF3aW5nQXJlYU1hYy5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL0RyYXdpbmdBcmVhTWFjLmNw
cAkocmV2aXNpb24gMjMyNjE5KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2Uv
bWFjL0RyYXdpbmdBcmVhTWFjLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzgsNyArMzgsNyBAQAog
CiBuYW1lc3BhY2UgV2ViS2l0IHsKIAotI2lmIFVTRShSRVFVRVNUX0FOSU1BVElPTl9GUkFNRV9E
SVNQTEFZX01PTklUT1IpICYmIFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01J
Tl9SRVFVSVJFRCA+PSAxMDE0MDAKKyNpZiBVU0UoUkVRVUVTVF9BTklNQVRJT05fRlJBTUVfRElT
UExBWV9NT05JVE9SKSAmJiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5f
UkVRVUlSRUQgPj0gMTAxMzAwCiAKIGNsYXNzIERpc3BsYXlSZWZyZXNoTW9uaXRvck1hYyA6IHB1
YmxpYyBEaXNwbGF5UmVmcmVzaE1vbml0b3IgewogcHVibGljOgpAQCAtNTEsNyArNTEsNyBAQAog
ICAgIAogICAgIHZvaWQgZGlzcGxheUxpbmtGaXJlZCgpIG92ZXJyaWRlOwogICAgIGJvb2wgcmVx
dWVzdFJlZnJlc2hDYWxsYmFjaygpIG92ZXJyaWRlOwotICAgIAorCiBwcml2YXRlOgogICAgIGV4
cGxpY2l0IERpc3BsYXlSZWZyZXNoTW9uaXRvck1hYyhQbGF0Zm9ybURpc3BsYXlJRCwgV2ViUGFn
ZSYpOwogICAgIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>342280</attachid>
            <date>2018-06-08 09:55:54 -0700</date>
            <delta_ts>2018-06-08 10:02:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch186429.txt</filename>
            <type>text/plain</type>
            <size>3449</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMzI2MjApCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE4LTA2LTA4ICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBTZW5kIGRpc3BsYXkgbGluayBJ
UEMgbWVzc2FnZSBmcm9tIGRpc3BsYXkgbGluayB0aHJlYWQuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODY0MjkKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIHRoZSBkaXNwbGF5IGxpbmsgY2FsbGJh
Y2sgaXMgZmlyaW5nIG9uIHRoZSBkaXNwbGF5IGxpbmsgdGhyZWFkIGluIHRoZSBVSSBwcm9jZXNz
LAorICAgICAgICB3ZSBzY2hlZHVsZSBhIGZ1bmN0aW9uIHRvIGJlIGNhbGxlZCBvbiB0aGUgbWFp
biB0aHJlYWQgdG8gc2VuZCB0aGUgSVBDIG1lc3NhZ2UgdG8gdGhlCisgICAgICAgIFdlYkNvbnRl
bnQgcHJvY2Vzcy4gU2luY2UgQ29ubmVjdGlvbjo6c2VuZCBpcyB0aHJlYWQtc2FmZSwgd2UgY2Fu
IGp1c3Qgc2VuZCB0aGUgbWVzc2FnZQorICAgICAgICBmcm9tIHRoZSBkaXNwbGF5IGxpbmsgdGhy
ZWFkLCBpbnN0ZWFkLiBUaGlzIHNob3VsZCBiZSBhIHNtYWxsIHBlcmZvcm1hbmNlIGltcHJvdmVt
ZW50LgorCisgICAgICAgICogVUlQcm9jZXNzL21hYy9EaXNwbGF5TGluay5jcHA6CisgICAgICAg
IChXZWJLaXQ6OkRpc3BsYXlMaW5rOjpEaXNwbGF5TGluayk6CisgICAgICAgIChXZWJLaXQ6OkRp
c3BsYXlMaW5rOjpkaXNwbGF5TGlua0NhbGxiYWNrKToKKyAgICAgICAgKiBVSVByb2Nlc3MvbWFj
L0Rpc3BsYXlMaW5rLmg6CisKIDIwMTgtMDYtMDcgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxl
LmNvbT4KIAogICAgICAgICBBZGQgYmFzZSBjbGFzcyB0byBnZXQgV2Vha1B0ckZhY3RvcnkgbWVt
YmVyIGFuZCBhdm9pZCBzb21lIGJvaWxlcnBsYXRlIGNvZGUKSW5kZXg6IFNvdXJjZS9XZWJLaXQv
VUlQcm9jZXNzL21hYy9EaXNwbGF5TGluay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvbWFjL0Rpc3BsYXlMaW5rLmNwcAkocmV2aXNpb24gMjMyNjE5KQorKysgU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvbWFjL0Rpc3BsYXlMaW5rLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMzQsOCArMzQsMTAgQEAKICNpbmNsdWRlIDx3dGYvUHJvY2Vzc1ByaXZpbGVnZS5oPgogCiBu
YW1lc3BhY2UgV2ViS2l0IHsKLSAgICAKKwogRGlzcGxheUxpbms6OkRpc3BsYXlMaW5rKFdlYkNv
cmU6OlBsYXRmb3JtRGlzcGxheUlEIGRpc3BsYXlJRCwgV2ViUGFnZVByb3h5JiB3ZWJQYWdlUHJv
eHkpCisgICAgOiBtX2Nvbm5lY3Rpb24od2ViUGFnZVByb3h5LnByb2Nlc3MoKS5jb25uZWN0aW9u
KCkpCisgICAgLCBtX3BhZ2VJRCh3ZWJQYWdlUHJveHkucGFnZUlEKCkpCiB7CiAgICAgQVNTRVJU
KGhhc1Byb2Nlc3NQcml2aWxlZ2UoUHJvY2Vzc1ByaXZpbGVnZTo6Q2FuQ29tbXVuaWNhdGVXaXRo
V2luZG93U2VydmVyKSk7CiAgICAgQ1ZSZXR1cm4gZXJyb3IgPSBDVkRpc3BsYXlMaW5rQ3JlYXRl
V2l0aENHRGlzcGxheShkaXNwbGF5SUQsICZtX2Rpc3BsYXlMaW5rKTsKQEAgLTQ0LDcgKzQ2LDcg
QEAKICAgICAgICAgcmV0dXJuOwogICAgIH0KICAgICAKLSAgICBlcnJvciA9IENWRGlzcGxheUxp
bmtTZXRPdXRwdXRDYWxsYmFjayhtX2Rpc3BsYXlMaW5rLCBkaXNwbGF5TGlua0NhbGxiYWNrLCAm
d2ViUGFnZVByb3h5KTsKKyAgICBlcnJvciA9IENWRGlzcGxheUxpbmtTZXRPdXRwdXRDYWxsYmFj
ayhtX2Rpc3BsYXlMaW5rLCBkaXNwbGF5TGlua0NhbGxiYWNrLCB0aGlzKTsKICAgICBpZiAoZXJy
b3IpIHsKICAgICAgICAgV1RGTG9nQWx3YXlzKCJDb3VsZCBub3Qgc2V0IHRoZSBkaXNwbGF5IGxp
bmsgb3V0cHV0IGNhbGxiYWNrOiAlZCIsIGVycm9yKTsKICAgICAgICAgcmV0dXJuOwpAQCAtOTcs
MTEgKzk5LDggQEAKIAogQ1ZSZXR1cm4gRGlzcGxheUxpbms6OmRpc3BsYXlMaW5rQ2FsbGJhY2so
Q1ZEaXNwbGF5TGlua1JlZiBkaXNwbGF5TGlua1JlZiwgY29uc3QgQ1ZUaW1lU3RhbXAqLCBjb25z
dCBDVlRpbWVTdGFtcCosIENWT3B0aW9uRmxhZ3MsIENWT3B0aW9uRmxhZ3MqLCB2b2lkKiBkYXRh
KQogewotICAgIFdlYlBhZ2VQcm94eSogd2ViUGFnZVByb3h5ID0gcmVpbnRlcnByZXRfY2FzdDxX
ZWJQYWdlUHJveHkqPihkYXRhKTsKLSAgICBSdW5Mb29wOjptYWluKCkuZGlzcGF0Y2goW3dlYWtQ
dHIgPSBtYWtlV2Vha1B0cigqd2ViUGFnZVByb3h5KV0gewotICAgICAgICBpZiAoYXV0byogcHJv
eHkgPSB3ZWFrUHRyLmdldCgpKQotICAgICAgICAgICAgcHJveHktPnByb2Nlc3MoKS5zZW5kKE1l
c3NhZ2VzOjpEcmF3aW5nQXJlYTo6RGlzcGxheVdhc1JlZnJlc2hlZCgpLCBwcm94eS0+cGFnZUlE
KCkpOwotICAgIH0pOworICAgIERpc3BsYXlMaW5rKiBkaXNwbGF5TGluayA9IHJlaW50ZXJwcmV0
X2Nhc3Q8RGlzcGxheUxpbmsqPihkYXRhKTsKKyAgICBkaXNwbGF5TGluay0+bV9jb25uZWN0aW9u
LT5zZW5kKE1lc3NhZ2VzOjpEcmF3aW5nQXJlYTo6RGlzcGxheVdhc1JlZnJlc2hlZCgpLCBkaXNw
bGF5TGluay0+bV9wYWdlSUQpOwogICAgIHJldHVybiBrQ1ZSZXR1cm5TdWNjZXNzOwogfQogCklu
ZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9tYWMvRGlzcGxheUxpbmsuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9tYWMvRGlzcGxheUxpbmsuaAkocmV2aXNpb24g
MjMyNjE5KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvbWFjL0Rpc3BsYXlMaW5rLmgJKHdv
cmtpbmcgY29weSkKQEAgLTMyLDYgKzMyLDEwIEBACiAjaW5jbHVkZSA8V2ViQ29yZS9QbGF0Zm9y
bVNjcmVlbi5oPgogI2luY2x1ZGUgPHd0Zi9IYXNoU2V0Lmg+CiAKK25hbWVzcGFjZSBJUEMgewor
Y2xhc3MgQ29ubmVjdGlvbjsKK30KKwogbmFtZXNwYWNlIFdlYktpdCB7CiAKIGNsYXNzIFdlYlBh
Z2VQcm94eTsKQEAgLTUzLDYgKzU3LDggQEAKICAgICAKICAgICBDVkRpc3BsYXlMaW5rUmVmIG1f
ZGlzcGxheUxpbmsgeyBudWxscHRyIH07CiAgICAgSGFzaFNldDx1bnNpZ25lZD4gbV9vYnNlcnZl
cnM7CisgICAgUmVmUHRyPElQQzo6Q29ubmVjdGlvbj4gbV9jb25uZWN0aW9uOworICAgIHVpbnQ2
NF90IG1fcGFnZUlEIHsgMCB9OwogfTsKIAogfQo=
</data>
<flag name="review"
          id="360405"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>342284</attachid>
            <date>2018-06-08 10:21:44 -0700</date>
            <delta_ts>2018-06-08 11:30:07 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>patch186429.txt</filename>
            <type>text/plain</type>
            <size>3404</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMzI2MjApCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE4LTA2LTA4ICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBTZW5kIGRpc3BsYXkgbGluayBJ
UEMgbWVzc2FnZSBmcm9tIGRpc3BsYXkgbGluayB0aHJlYWQuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODY0MjkKKworICAgICAgICBSZXZpZXdlZCBi
eSBHZW9mZnJleSBHYXJlbi4KKworICAgICAgICBXaGVuIHRoZSBkaXNwbGF5IGxpbmsgY2FsbGJh
Y2sgaXMgZmlyaW5nIG9uIHRoZSBkaXNwbGF5IGxpbmsgdGhyZWFkIGluIHRoZSBVSSBwcm9jZXNz
LAorICAgICAgICB3ZSBzY2hlZHVsZSBhIGZ1bmN0aW9uIHRvIGJlIGNhbGxlZCBvbiB0aGUgbWFp
biB0aHJlYWQgdG8gc2VuZCB0aGUgSVBDIG1lc3NhZ2UgdG8gdGhlCisgICAgICAgIFdlYkNvbnRl
bnQgcHJvY2Vzcy4gU2luY2UgQ29ubmVjdGlvbjo6c2VuZCBpcyB0aHJlYWQtc2FmZSwgd2UgY2Fu
IGp1c3Qgc2VuZCB0aGUgbWVzc2FnZQorICAgICAgICBmcm9tIHRoZSBkaXNwbGF5IGxpbmsgdGhy
ZWFkLCBpbnN0ZWFkLiBUaGlzIHNob3VsZCBiZSBhIHNtYWxsIHBlcmZvcm1hbmNlIGltcHJvdmVt
ZW50LgorCisgICAgICAgICogVUlQcm9jZXNzL21hYy9EaXNwbGF5TGluay5jcHA6CisgICAgICAg
IChXZWJLaXQ6OkRpc3BsYXlMaW5rOjpEaXNwbGF5TGluayk6CisgICAgICAgIChXZWJLaXQ6OkRp
c3BsYXlMaW5rOjpkaXNwbGF5TGlua0NhbGxiYWNrKToKKyAgICAgICAgKiBVSVByb2Nlc3MvbWFj
L0Rpc3BsYXlMaW5rLmg6CisKIDIwMTgtMDYtMDcgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxl
LmNvbT4KIAogICAgICAgICBBZGQgYmFzZSBjbGFzcyB0byBnZXQgV2Vha1B0ckZhY3RvcnkgbWVt
YmVyIGFuZCBhdm9pZCBzb21lIGJvaWxlcnBsYXRlIGNvZGUKSW5kZXg6IFNvdXJjZS9XZWJLaXQv
VUlQcm9jZXNzL21hYy9EaXNwbGF5TGluay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvbWFjL0Rpc3BsYXlMaW5rLmNwcAkocmV2aXNpb24gMjMyNjE5KQorKysgU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvbWFjL0Rpc3BsYXlMaW5rLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMzYsNiArMzYsOCBAQAogbmFtZXNwYWNlIFdlYktpdCB7CiAgICAgCiBEaXNwbGF5TGluazo6
RGlzcGxheUxpbmsoV2ViQ29yZTo6UGxhdGZvcm1EaXNwbGF5SUQgZGlzcGxheUlELCBXZWJQYWdl
UHJveHkmIHdlYlBhZ2VQcm94eSkKKyAgICA6IG1fY29ubmVjdGlvbih3ZWJQYWdlUHJveHkucHJv
Y2VzcygpLmNvbm5lY3Rpb24oKSkKKyAgICAsIG1fcGFnZUlEKHdlYlBhZ2VQcm94eS5wYWdlSUQo
KSkKIHsKICAgICBBU1NFUlQoaGFzUHJvY2Vzc1ByaXZpbGVnZShQcm9jZXNzUHJpdmlsZWdlOjpD
YW5Db21tdW5pY2F0ZVdpdGhXaW5kb3dTZXJ2ZXIpKTsKICAgICBDVlJldHVybiBlcnJvciA9IENW
RGlzcGxheUxpbmtDcmVhdGVXaXRoQ0dEaXNwbGF5KGRpc3BsYXlJRCwgJm1fZGlzcGxheUxpbmsp
OwpAQCAtNDQsNyArNDYsNyBAQAogICAgICAgICByZXR1cm47CiAgICAgfQogICAgIAotICAgIGVy
cm9yID0gQ1ZEaXNwbGF5TGlua1NldE91dHB1dENhbGxiYWNrKG1fZGlzcGxheUxpbmssIGRpc3Bs
YXlMaW5rQ2FsbGJhY2ssICZ3ZWJQYWdlUHJveHkpOworICAgIGVycm9yID0gQ1ZEaXNwbGF5TGlu
a1NldE91dHB1dENhbGxiYWNrKG1fZGlzcGxheUxpbmssIGRpc3BsYXlMaW5rQ2FsbGJhY2ssIHRo
aXMpOwogICAgIGlmIChlcnJvcikgewogICAgICAgICBXVEZMb2dBbHdheXMoIkNvdWxkIG5vdCBz
ZXQgdGhlIGRpc3BsYXkgbGluayBvdXRwdXQgY2FsbGJhY2s6ICVkIiwgZXJyb3IpOwogICAgICAg
ICByZXR1cm47CkBAIC05NywxMSArOTksOCBAQAogCiBDVlJldHVybiBEaXNwbGF5TGluazo6ZGlz
cGxheUxpbmtDYWxsYmFjayhDVkRpc3BsYXlMaW5rUmVmIGRpc3BsYXlMaW5rUmVmLCBjb25zdCBD
VlRpbWVTdGFtcCosIGNvbnN0IENWVGltZVN0YW1wKiwgQ1ZPcHRpb25GbGFncywgQ1ZPcHRpb25G
bGFncyosIHZvaWQqIGRhdGEpCiB7Ci0gICAgV2ViUGFnZVByb3h5KiB3ZWJQYWdlUHJveHkgPSBy
ZWludGVycHJldF9jYXN0PFdlYlBhZ2VQcm94eSo+KGRhdGEpOwotICAgIFJ1bkxvb3A6Om1haW4o
KS5kaXNwYXRjaChbd2Vha1B0ciA9IG1ha2VXZWFrUHRyKCp3ZWJQYWdlUHJveHkpXSB7Ci0gICAg
ICAgIGlmIChhdXRvKiBwcm94eSA9IHdlYWtQdHIuZ2V0KCkpCi0gICAgICAgICAgICBwcm94eS0+
cHJvY2VzcygpLnNlbmQoTWVzc2FnZXM6OkRyYXdpbmdBcmVhOjpEaXNwbGF5V2FzUmVmcmVzaGVk
KCksIHByb3h5LT5wYWdlSUQoKSk7Ci0gICAgfSk7CisgICAgRGlzcGxheUxpbmsqIGRpc3BsYXlM
aW5rID0gc3RhdGljX2Nhc3Q8RGlzcGxheUxpbmsqPihkYXRhKTsKKyAgICBkaXNwbGF5TGluay0+
bV9jb25uZWN0aW9uLT5zZW5kKE1lc3NhZ2VzOjpEcmF3aW5nQXJlYTo6RGlzcGxheVdhc1JlZnJl
c2hlZCgpLCBkaXNwbGF5TGluay0+bV9wYWdlSUQpOwogICAgIHJldHVybiBrQ1ZSZXR1cm5TdWNj
ZXNzOwogfQogCkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9tYWMvRGlzcGxheUxpbmsu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9tYWMvRGlzcGxheUxpbmsu
aAkocmV2aXNpb24gMjMyNjE5KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvbWFjL0Rpc3Bs
YXlMaW5rLmgJKHdvcmtpbmcgY29weSkKQEAgLTMyLDYgKzMyLDEwIEBACiAjaW5jbHVkZSA8V2Vi
Q29yZS9QbGF0Zm9ybVNjcmVlbi5oPgogI2luY2x1ZGUgPHd0Zi9IYXNoU2V0Lmg+CiAKK25hbWVz
cGFjZSBJUEMgeworY2xhc3MgQ29ubmVjdGlvbjsKK30KKwogbmFtZXNwYWNlIFdlYktpdCB7CiAK
IGNsYXNzIFdlYlBhZ2VQcm94eTsKQEAgLTUzLDYgKzU3LDggQEAKICAgICAKICAgICBDVkRpc3Bs
YXlMaW5rUmVmIG1fZGlzcGxheUxpbmsgeyBudWxscHRyIH07CiAgICAgSGFzaFNldDx1bnNpZ25l
ZD4gbV9vYnNlcnZlcnM7CisgICAgUmVmUHRyPElQQzo6Q29ubmVjdGlvbj4gbV9jb25uZWN0aW9u
OworICAgIHVpbnQ2NF90IG1fcGFnZUlEIHsgMCB9OwogfTsKIAogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>