<?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>186022</bug_id>
          
          <creation_ts>2018-05-27 10:59:30 -0700</creation_ts>
          <short_desc>[JSC] JSBigInt::digitDiv has undefined behavior which causes test failures</short_desc>
          <delta_ts>2018-05-28 23:44:17 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=186006</see_also>
          <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>
          <dependson>183996</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1427824</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-27 10:59:30 -0700</bug_when>
    <thetext>[JSC] JSBigInt::digitDiv has undefined behavior which causes test failures</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427825</commentid>
    <comment_count>1</comment_count>
      <attachid>341424</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-27 11:03:57 -0700</bug_when>
    <thetext>Created attachment 341424
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427826</commentid>
    <comment_count>2</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-27 11:05:51 -0700</bug_when>
    <thetext>I don&apos;t think we should have perf test right now. We should do that once features are implemented. (we do not have enough DFG and FTL coverage for JSBigInt. in this situation, numbers are not so meaningful.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427827</commentid>
    <comment_count>3</comment_count>
      <attachid>341425</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-27 11:24:27 -0700</bug_when>
    <thetext>Created attachment 341425
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427828</commentid>
    <comment_count>4</comment_count>
      <attachid>341426</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-27 11:36:14 -0700</bug_when>
    <thetext>Created attachment 341426
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427829</commentid>
    <comment_count>5</comment_count>
      <attachid>341427</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-27 11:36:55 -0700</bug_when>
    <thetext>Created attachment 341427
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427858</commentid>
    <comment_count>6</comment_count>
      <attachid>341427</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2018-05-27 18:15:51 -0700</bug_when>
    <thetext>Comment on attachment 341427
Patch

Nice work! Thank you for this Patch. I think it is ready to go.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427880</commentid>
    <comment_count>7</comment_count>
      <attachid>341427</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-27 21:22:00 -0700</bug_when>
    <thetext>Comment on attachment 341427
Patch

I&apos;ve come up with more efficient and clean code. Updating.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427883</commentid>
    <comment_count>8</comment_count>
      <attachid>341443</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-27 21:43:50 -0700</bug_when>
    <thetext>Created attachment 341443
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427884</commentid>
    <comment_count>9</comment_count>
      <attachid>341444</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-27 21:45:04 -0700</bug_when>
    <thetext>Created attachment 341444
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427886</commentid>
    <comment_count>10</comment_count>
      <attachid>341445</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-27 21:52:50 -0700</bug_when>
    <thetext>Created attachment 341445
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427978</commentid>
    <comment_count>11</comment_count>
      <attachid>341445</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2018-05-28 17:29:06 -0700</bug_when>
    <thetext>Comment on attachment 341445
Patch

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

&gt; Source/JavaScriptCore/runtime/JSBigInt.cpp:460
&gt; +    static constexpr const unsigned shiftMask = digitBits - 1;

I don’t think we ever need const in an expression if we already have constexpr.

&gt; Source/JavaScriptCore/runtime/JSBigInt.h:123
&gt; +    static constexpr const unsigned maxLength = 1024 * 1024 / (sizeof(void*) * bitsPerByte);

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428032</commentid>
    <comment_count>12</comment_count>
      <attachid>341445</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-28 23:41:45 -0700</bug_when>
    <thetext>Comment on attachment 341445
Patch

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

Thanks!

&gt;&gt; Source/JavaScriptCore/runtime/JSBigInt.cpp:460
&gt;&gt; +    static constexpr const unsigned shiftMask = digitBits - 1;
&gt; 
&gt; I don’t think we ever need const in an expression if we already have constexpr.

Fixed.

&gt;&gt; Source/JavaScriptCore/runtime/JSBigInt.h:123
&gt;&gt; +    static constexpr const unsigned maxLength = 1024 * 1024 / (sizeof(void*) * bitsPerByte);
&gt; 
&gt; Ditto.

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428033</commentid>
    <comment_count>13</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-28 23:43:43 -0700</bug_when>
    <thetext>Committed r232253: &lt;https://trac.webkit.org/changeset/232253&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428034</commentid>
    <comment_count>14</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-05-28 23:44:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/40607058&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341424</attachid>
            <date>2018-05-27 11:03:57 -0700</date>
            <delta_ts>2018-05-27 11:24:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-186022-20180528030356.patch</filename>
            <type>text/plain</type>
            <size>5903</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyMjI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
ZjM3NTBkYmQ4MDc4YjYwYjk5MTUxMGNjZTA3YTc0NzU3OWE4MGYxLi5mNDFlYmVhNDk0ZDEyZWRi
NWFlMjE1MzhlYzdjODMzZmE3YmM2MjNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNSBAQAorMjAxOC0wNS0yNyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbSlNDXSBKU0JpZ0ludDo6ZGlnaXREaXYgaGFzIHVuZGVmaW5lZCBi
ZWhhdmlvciB3aGljaCBjYXVzZXMgdGVzdCBmYWlsdXJlcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg2MDIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZGlnaXREaXYgcGVyZm9ybXMgVmFsdWU2NEJpdCA+
PiA2NCAvIFZhbHVlMzJCaXQgPj4gMzIsIHdoaWNoIGlzIHVuZGVmaW5lZCBiZWhhdmlvci4gQW5k
IHplcm8gbWFzaworICAgICAgICBjcmVhdGlvbiBoYXMgYSBidWcgKHMgc2hvdWxkIGJlIGNhc3Rl
ZCB0byBzaWduZWQgb25lIGJlZm9yZSBuZWdhdGluZykuIFRoZXNlIGJlaGF2aW9ycyBicmVhawor
ICAgICAgICB0ZXN0cyBpbiBub24geDg2IC8geDg2XzY0IGVudmlyb25tZW50cy4geDg2IGFuZCB4
ODZfNjQgd29yayB3ZWxsIHNpbmNlIHRoZXkgaGF2ZSBhIGZhc3QgcGF0aCB3cml0dGVuCisgICAg
ICAgIGluIGFzbS4KKworICAgICAgICBUaGlzIHBhdGNoIGZpeGVzIGRpZ2l0RGl2IGJ5IGNhcmVm
dWxseSBhdm9pZGluZyB1bmRlZmluZWQgYmVoYXZpb3JzLiBBY2NvcmRpbmcgdG8gdGhlIGR1bXBl
ZCBhc20sCisgICAgICAgIHVzaW5nIFR3b0RpZ2l0IGJlZm9yZSByc2hpZnQgZ2VuZXJhdGVzIGNv
cnJlY3QgYW5kIGVmZmljaWVudCBjb2RlIGNvbXBhcmVkIHRvIGBpZiAocylgIGNoZWNrLiBTbwor
ICAgICAgICB3ZSBhZGRlZCBvcHRpbWl6ZWQgcGF0aCB3aXRoIFR3b0RpZ2l0LiBUaGlzIGlzIGlt
cG9ydGFudCBzaW5jZSB3aGlsZSB4ODYgZG9lcyBub3QgdXNlIGl0LCBBUk02NAorICAgICAgICB1
c2VzIHRoaXMgY29kZS4KKworICAgICAgICAqIHJ1bnRpbWUvSlNCaWdJbnQuY3BwOgorICAgICAg
ICAoSlNDOjpKU0JpZ0ludDo6ZGlnaXRNdWwpOgorICAgICAgICAoSlNDOjpKU0JpZ0ludDo6ZGln
aXREaXYpOgorICAgICAgICAqIHJ1bnRpbWUvSlNCaWdJbnQuaDoKKwogMjAxOC0wNS0yNiAgWXVz
dWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KIAogICAgICAgICBbSlNDXSBSZW5h
bWUgQXJyYXkjZmxhdHRlbiB0byBmbGF0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9KU0JpZ0ludC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U0JpZ0ludC5jcHAKaW5kZXggMGUwMjFmMTM4MGNhZDliY2Q4YzJmOGY1ZGZmZWZkYmFlOWY3MWE4
Yi4uZjVlNzRlNDc5NDVhYTg2ZjA3NjhiZmQ2ZjI2YTVkNDhmYWM4MDMxZiAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuY3BwCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmNwcApAQCAtMzU0LDcgKzM1NCw3IEBAIGlu
bGluZSBKU0JpZ0ludDo6RGlnaXQgSlNCaWdJbnQ6OmRpZ2l0U3ViKERpZ2l0IGEsIERpZ2l0IGIs
IERpZ2l0JiBib3Jyb3cpCiAvLyBSZXR1cm5zIHRoZSBsb3cgaGFsZiBvZiB0aGUgcmVzdWx0LiBI
aWdoIGhhbGYgaXMgaW4ge2hpZ2h9LgogaW5saW5lIEpTQmlnSW50OjpEaWdpdCBKU0JpZ0ludDo6
ZGlnaXRNdWwoRGlnaXQgYSwgRGlnaXQgYiwgRGlnaXQmIGhpZ2gpCiB7Ci0jaWYgSEFWRV9UV09f
RElHSVQKKyNpZiBIQVZFKFRXT19ESUdJVCkKICAgICBUd29EaWdpdCByZXN1bHQgPSBzdGF0aWNf
Y2FzdDxUd29EaWdpdD4oYSkgKiBzdGF0aWNfY2FzdDxUd29EaWdpdD4oYik7CiAgICAgaGlnaCA9
IHJlc3VsdCA+PiBkaWdpdEJpdHM7CiAKQEAgLTQzMyw0OSArNDMzLDU4IEBAIGlubGluZSBKU0Jp
Z0ludDo6RGlnaXQgSlNCaWdJbnQ6OmRpZ2l0RGl2KERpZ2l0IGhpZ2gsIERpZ2l0IGxvdywgRGln
aXQgZGl2aXNvciwKICAgICByZW1haW5kZXIgPSByZW07CiAgICAgcmV0dXJuIHF1b3RpZW50Owog
I2Vsc2UKLSAgICBzdGF0aWMgY29uc3QgRGlnaXQga0hhbGZEaWdpdEJhc2UgPSAxdWxsIDw8IGhh
bGZEaWdpdEJpdHM7CisgICAgc3RhdGljIGNvbnN0ZXhwciBjb25zdCBEaWdpdCBoYWxmRGlnaXRC
YXNlID0gMXVsbCA8PCBoYWxmRGlnaXRCaXRzOwogICAgIC8vIEFkYXB0ZWQgZnJvbSBXYXJyZW4s
IEhhY2tlcidzIERlbGlnaHQsIHAuIDE1Mi4KICNpZiBVU0UoSlNWQUxVRTY0KQogICAgIHVuc2ln
bmVkIHMgPSBjbHo2NChkaXZpc29yKTsKICNlbHNlCiAgICAgdW5zaWduZWQgcyA9IGNsejMyKGRp
dmlzb3IpOwogI2VuZGlmCisgICAgLy8gSWYge3N9IGlzIGRpZ2l0Qml0cyBoZXJlLCBpdCBjYXVz
ZXMgYW4gdW5kZWZpbmVkIGJlaGF2aW9yLgorICAgIC8vIEJ1dCB7c30gaXMgbmV2ZXIgZGlnaXRC
aXRzIHNpbmNlIHtkaXZpc29yfSBpcyBuZXZlciB6ZXJvIGhlcmUuCisgICAgQVNTRVJUKHMgIT0g
ZGlnaXRCaXRzKTsKICAgICBkaXZpc29yIDw8PSBzOwotICAgIAorCiAgICAgRGlnaXQgdm4xID0g
ZGl2aXNvciA+PiBoYWxmRGlnaXRCaXRzOwogICAgIERpZ2l0IHZuMCA9IGRpdmlzb3IgJiBoYWxm
RGlnaXRNYXNrOwogCi0gICAgLy8ge3N9IGNhbiBiZSAwLiAibG93ID4+IGRpZ2l0Qml0cyA9PSBs
b3ciIG9uIHg4Niwgc28gd2UgIiYiIGl0IHdpdGgKLSAgICAvLyB7c196ZXJvX21hc2t9IHdoaWNo
IGlzIDAgaWYgcyA9PSAwIGFuZCBhbGwgMS1iaXRzIG90aGVyd2lzZS4KLSAgICBTVEFUSUNfQVNT
RVJUKHNpemVvZihpbnRwdHJfdCkgPT0gc2l6ZW9mKERpZ2l0KSk7Ci0gICAgRGlnaXQgc1plcm9N
YXNrID0gc3RhdGljX2Nhc3Q8RGlnaXQ+KHN0YXRpY19jYXN0PGludHB0cl90PigtcykgPj4gKGRp
Z2l0Qml0cyAtIDEpKTsKLSAgICBEaWdpdCB1bjMyID0gKGhpZ2ggPDwgcykgfCAoKGxvdyA+PiAo
ZGlnaXRCaXRzIC0gcykpICYgc1plcm9NYXNrKTsKKyAgICAvLyB7c30gY2FuIGJlIDAuIElmIHtz
fSBpcyAwLCBwZXJmb3JtaW5nICJsb3cgPj4gKGRpZ2l0Qml0cyAtIHMpIiBtdXN0IG5vdCBiZSBk
b25lIHNpbmNlIGl0IGNhdXNlcyBhbiB1bmRlZmluZWQgYmVoYXZpb3IuCisgICAgLy8gSWYgd2Ug
aGF2ZSBUd29EaWdpdCwgd2UgY2FuIGV4dGVuZCB0aGUgbGVmdCBvcGVyYW5kIGJlZm9yZSBwZXJm
b3JtaW5nIHRoZSByaWdodCBzaGlmdCB3aXRoIGRpZ2l0Qml0cy4KKyAgICAvLyBRdW90ZWQgZnJv
bSBDKysgc3BlYzogIlRoZSB0eXBlIG9mIHRoZSByZXN1bHQgaXMgdGhhdCBvZiB0aGUgcHJvbW90
ZWQgbGVmdCBvcGVyYW5kLiBUaGUgYmVoYXZpb3IgaXMgdW5kZWZpbmVkIGlmIHRoZQorICAgIC8v
IHJpZ2h0IG9wZXJhbmQgaXMgbmVnYXRpdmUsIG9yIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byB0
aGUgbGVuZ3RoIGluIGJpdHMgb2YgdGhlIHByb21vdGVkIGxlZnQgb3BlcmFuZCIuCisjaWYgSEFW
RShUV09fRElHSVQpCisgICAgRGlnaXQgdW4zMiA9IChoaWdoIDw8IHMpIHwgc3RhdGljX2Nhc3Q8
RGlnaXQ+KChzdGF0aWNfY2FzdDxUd29EaWdpdD4obG93KSA+PiAoZGlnaXRCaXRzIC0gcykpKTsK
KyNlbHNlCisgICAgRGlnaXQgdW4zMiA9IChoaWdoIDw8IHMpOworICAgIGlmIChzKQorICAgICAg
ICB1bjMyICs9IChsb3cgPj4gKGRpZ2l0Qml0cyAtIHMpKTsKKyNlbmRpZgogICAgIERpZ2l0IHVu
MTAgPSBsb3cgPDwgczsKICAgICBEaWdpdCB1bjEgPSB1bjEwID4+IGhhbGZEaWdpdEJpdHM7CiAg
ICAgRGlnaXQgdW4wID0gdW4xMCAmIGhhbGZEaWdpdE1hc2s7CiAgICAgRGlnaXQgcTEgPSB1bjMy
IC8gdm4xOwogICAgIERpZ2l0IHJoYXQgPSB1bjMyIC0gcTEgKiB2bjE7CiAKLSAgICB3aGlsZSAo
cTEgPj0ga0hhbGZEaWdpdEJhc2UgfHwgcTEgKiB2bjAgPiByaGF0ICoga0hhbGZEaWdpdEJhc2Ug
KyB1bjEpIHsKKyAgICB3aGlsZSAocTEgPj0gaGFsZkRpZ2l0QmFzZSB8fCBxMSAqIHZuMCA+IHJo
YXQgKiBoYWxmRGlnaXRCYXNlICsgdW4xKSB7CiAgICAgICAgIHExLS07CiAgICAgICAgIHJoYXQg
Kz0gdm4xOwotICAgICAgICBpZiAocmhhdCA+PSBrSGFsZkRpZ2l0QmFzZSkKKyAgICAgICAgaWYg
KHJoYXQgPj0gaGFsZkRpZ2l0QmFzZSkKICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KIAotICAg
IERpZ2l0IHVuMjEgPSB1bjMyICoga0hhbGZEaWdpdEJhc2UgKyB1bjEgLSBxMSAqIGRpdmlzb3I7
CisgICAgRGlnaXQgdW4yMSA9IHVuMzIgKiBoYWxmRGlnaXRCYXNlICsgdW4xIC0gcTEgKiBkaXZp
c29yOwogICAgIERpZ2l0IHEwID0gdW4yMSAvIHZuMTsKICAgICByaGF0ID0gdW4yMSAtIHEwICog
dm4xOwogCi0gICAgd2hpbGUgKHEwID49IGtIYWxmRGlnaXRCYXNlIHx8IHEwICogdm4wID4gcmhh
dCAqIGtIYWxmRGlnaXRCYXNlICsgdW4wKSB7CisgICAgd2hpbGUgKHEwID49IGhhbGZEaWdpdEJh
c2UgfHwgcTAgKiB2bjAgPiByaGF0ICogaGFsZkRpZ2l0QmFzZSArIHVuMCkgewogICAgICAgICBx
MC0tOwogICAgICAgICByaGF0ICs9IHZuMTsKLSAgICAgICAgaWYgKHJoYXQgPj0ga0hhbGZEaWdp
dEJhc2UpCisgICAgICAgIGlmIChyaGF0ID49IGhhbGZEaWdpdEJhc2UpCiAgICAgICAgICAgICBi
cmVhazsKICAgICB9CiAKLSAgICByZW1haW5kZXIgPSAodW4yMSAqIGtIYWxmRGlnaXRCYXNlICsg
dW4wIC0gcTAgKiBkaXZpc29yKSA+PiBzOwotICAgIHJldHVybiBxMSAqIGtIYWxmRGlnaXRCYXNl
ICsgcTA7CisgICAgcmVtYWluZGVyID0gKHVuMjEgKiBoYWxmRGlnaXRCYXNlICsgdW4wIC0gcTAg
KiBkaXZpc29yKSA+PiBzOworICAgIHJldHVybiBxMSAqIGhhbGZEaWdpdEJhc2UgKyBxMDsKICNl
bmRpZgogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0Jp
Z0ludC5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuaAppbmRleCA2
NzY1MGZjMmYzNjhiNThmZGVlNTUwYzY3N2UyYzYyODQ3NmI3MjAwLi44YzUzYmY2YmIwMDU0ZTVj
MGQwZjk5YzFhMzhmM2ZmMTJjZTFiY2Y4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9KU0JpZ0ludC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0pTQmlnSW50LmgKQEAgLTExNyw3ICsxMTcsNyBAQCBjbGFzcyBKU0JpZ0ludCBmaW5hbCA6IHB1
YmxpYyBKU0NlbGwgewogICAgIC8vIG1heEludCAvIGRpZ2l0Qml0cy4gSG93ZXZlciwgd2UgdXNl
IGEgbG93ZXIgbGltaXQgZm9yIG5vdywgYmVjYXVzZQogICAgIC8vIHJhaXNpbmcgaXQgbGF0ZXIg
aXMgZWFzaWVyIHRoYW4gbG93ZXJpbmcgaXQuCiAgICAgLy8gU3VwcG9ydCB1cCB0byAxIG1pbGxp
b24gYml0cy4KLSAgICBzdGF0aWMgY29uc3QgdW5zaWduZWQgbWF4TGVuZ3RoID0gMTAyNCAqIDEw
MjQgLyAoc2l6ZW9mKHZvaWQqKSAqIGJpdHNQZXJCeXRlKTsKKyAgICBzdGF0aWMgY29uc3RleHBy
IGNvbnN0IHVuc2lnbmVkIG1heExlbmd0aCA9IDEwMjQgKiAxMDI0IC8gKHNpemVvZih2b2lkKikg
KiBiaXRzUGVyQnl0ZSk7CiAgICAgCiAgICAgc3RhdGljIHVpbnQ2NF90IGNhbGN1bGF0ZU1heGlt
dW1DaGFyYWN0ZXJzUmVxdWlyZWQodW5zaWduZWQgbGVuZ3RoLCB1bnNpZ25lZCByYWRpeCwgRGln
aXQgbGFzdERpZ2l0LCBib29sIHNpZ24pOwogICAgIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341425</attachid>
            <date>2018-05-27 11:24:27 -0700</date>
            <delta_ts>2018-05-27 11:36:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-186022-20180528032426.patch</filename>
            <type>text/plain</type>
            <size>5977</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyMjI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
ZjM3NTBkYmQ4MDc4YjYwYjk5MTUxMGNjZTA3YTc0NzU3OWE4MGYxLi4yZjNkNDdhMGQyZWEwNTYx
ZGQ2MmFlNGZkNGUwZGNkYTNiYTQwOTQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNyBAQAorMjAxOC0wNS0yNyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbSlNDXSBKU0JpZ0ludDo6ZGlnaXREaXYgaGFzIHVuZGVmaW5lZCBi
ZWhhdmlvciB3aGljaCBjYXVzZXMgdGVzdCBmYWlsdXJlcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg2MDIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZGlnaXREaXYgcGVyZm9ybXMgVmFsdWU2NEJpdCA+
PiA2NCAvIFZhbHVlMzJCaXQgPj4gMzIsIHdoaWNoIGlzIHVuZGVmaW5lZCBiZWhhdmlvci4gQW5k
IHplcm8gbWFzaworICAgICAgICBjcmVhdGlvbiBoYXMgYW4gaXNzdWUgKGBzYCBzaG91bGQgYmUg
Y2FzdGVkIHRvIHNpZ25lZCBvbmUgYmVmb3JlIG5lZ2F0aW5nKS4gVGhleSBjYXVzZSB0ZXN0IGZh
aWx1cmVzCisgICAgICAgIGluIG5vbiB4ODYgLyB4ODZfNjQgZW52aXJvbm1lbnRzLiB4ODYgYW5k
IHg4Nl82NCB3b3JrIHdlbGwgc2luY2UgdGhleSBoYXZlIGEgZmFzdCBwYXRoIHdyaXR0ZW4KKyAg
ICAgICAgaW4gYXNtLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgZGlnaXREaXYgYnkgY2Fy
ZWZ1bGx5IGF2b2lkaW5nIHVuZGVmaW5lZCBiZWhhdmlvcnMuIEFjY29yZGluZyB0byB0aGUgZHVt
cGVkIGFzbSwKKyAgICAgICAgdXNpbmcgVHdvRGlnaXQgYmVmb3JlIHJzaGlmdCBnZW5lcmF0ZXMg
Y29ycmVjdCBhbmQgZWZmaWNpZW50IGNvZGUgY29tcGFyZWQgdG8gYGlmIChzKWAgY2hlY2suIFNv
CisgICAgICAgIHdlIGFkZGVkIG9wdGltaXplZCBwYXRoIHdpdGggVHdvRGlnaXQuIFRoaXMgaXMg
aW1wb3J0YW50IHNpbmNlIHdoaWxlIHg4NiBkb2VzIG5vdCB1c2UgaXQsIEFSTTY0CisgICAgICAg
IHVzZXMgdGhpcyBjb2RlLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWxzbyBmaXhlcyBuYW1pbmcg
Y29udmVudGlvbiBmb3IgY29uc3RhbnQgdmFsdWVzLgorCisgICAgICAgICogcnVudGltZS9KU0Jp
Z0ludC5jcHA6CisgICAgICAgIChKU0M6OkpTQmlnSW50OjpkaWdpdE11bCk6CisgICAgICAgIChK
U0M6OkpTQmlnSW50OjpkaWdpdERpdik6CisgICAgICAgICogcnVudGltZS9KU0JpZ0ludC5oOgor
CiAyMDE4LTA1LTI2ICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgogCiAg
ICAgICAgIFtKU0NdIFJlbmFtZSBBcnJheSNmbGF0dGVuIHRvIGZsYXQKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmNwcAppbmRleCAwZTAyMWYxMzgwY2FkOWJjZDhjMmY4
ZjVkZmZlZmRiYWU5ZjcxYThiLi5mNWU3NGU0Nzk0NWFhODZmMDc2OGJmZDZmMjZhNWQ0OGZhYzgw
MzFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuY3BwCkBAIC0z
NTQsNyArMzU0LDcgQEAgaW5saW5lIEpTQmlnSW50OjpEaWdpdCBKU0JpZ0ludDo6ZGlnaXRTdWIo
RGlnaXQgYSwgRGlnaXQgYiwgRGlnaXQmIGJvcnJvdykKIC8vIFJldHVybnMgdGhlIGxvdyBoYWxm
IG9mIHRoZSByZXN1bHQuIEhpZ2ggaGFsZiBpcyBpbiB7aGlnaH0uCiBpbmxpbmUgSlNCaWdJbnQ6
OkRpZ2l0IEpTQmlnSW50OjpkaWdpdE11bChEaWdpdCBhLCBEaWdpdCBiLCBEaWdpdCYgaGlnaCkK
IHsKLSNpZiBIQVZFX1RXT19ESUdJVAorI2lmIEhBVkUoVFdPX0RJR0lUKQogICAgIFR3b0RpZ2l0
IHJlc3VsdCA9IHN0YXRpY19jYXN0PFR3b0RpZ2l0PihhKSAqIHN0YXRpY19jYXN0PFR3b0RpZ2l0
PihiKTsKICAgICBoaWdoID0gcmVzdWx0ID4+IGRpZ2l0Qml0czsKIApAQCAtNDMzLDQ5ICs0MzMs
NTggQEAgaW5saW5lIEpTQmlnSW50OjpEaWdpdCBKU0JpZ0ludDo6ZGlnaXREaXYoRGlnaXQgaGln
aCwgRGlnaXQgbG93LCBEaWdpdCBkaXZpc29yLAogICAgIHJlbWFpbmRlciA9IHJlbTsKICAgICBy
ZXR1cm4gcXVvdGllbnQ7CiAjZWxzZQotICAgIHN0YXRpYyBjb25zdCBEaWdpdCBrSGFsZkRpZ2l0
QmFzZSA9IDF1bGwgPDwgaGFsZkRpZ2l0Qml0czsKKyAgICBzdGF0aWMgY29uc3RleHByIGNvbnN0
IERpZ2l0IGhhbGZEaWdpdEJhc2UgPSAxdWxsIDw8IGhhbGZEaWdpdEJpdHM7CiAgICAgLy8gQWRh
cHRlZCBmcm9tIFdhcnJlbiwgSGFja2VyJ3MgRGVsaWdodCwgcC4gMTUyLgogI2lmIFVTRShKU1ZB
TFVFNjQpCiAgICAgdW5zaWduZWQgcyA9IGNsejY0KGRpdmlzb3IpOwogI2Vsc2UKICAgICB1bnNp
Z25lZCBzID0gY2x6MzIoZGl2aXNvcik7CiAjZW5kaWYKKyAgICAvLyBJZiB7c30gaXMgZGlnaXRC
aXRzIGhlcmUsIGl0IGNhdXNlcyBhbiB1bmRlZmluZWQgYmVoYXZpb3IuCisgICAgLy8gQnV0IHtz
fSBpcyBuZXZlciBkaWdpdEJpdHMgc2luY2Uge2Rpdmlzb3J9IGlzIG5ldmVyIHplcm8gaGVyZS4K
KyAgICBBU1NFUlQocyAhPSBkaWdpdEJpdHMpOwogICAgIGRpdmlzb3IgPDw9IHM7Ci0gICAgCisK
ICAgICBEaWdpdCB2bjEgPSBkaXZpc29yID4+IGhhbGZEaWdpdEJpdHM7CiAgICAgRGlnaXQgdm4w
ID0gZGl2aXNvciAmIGhhbGZEaWdpdE1hc2s7CiAKLSAgICAvLyB7c30gY2FuIGJlIDAuICJsb3cg
Pj4gZGlnaXRCaXRzID09IGxvdyIgb24geDg2LCBzbyB3ZSAiJiIgaXQgd2l0aAotICAgIC8vIHtz
X3plcm9fbWFza30gd2hpY2ggaXMgMCBpZiBzID09IDAgYW5kIGFsbCAxLWJpdHMgb3RoZXJ3aXNl
LgotICAgIFNUQVRJQ19BU1NFUlQoc2l6ZW9mKGludHB0cl90KSA9PSBzaXplb2YoRGlnaXQpKTsK
LSAgICBEaWdpdCBzWmVyb01hc2sgPSBzdGF0aWNfY2FzdDxEaWdpdD4oc3RhdGljX2Nhc3Q8aW50
cHRyX3Q+KC1zKSA+PiAoZGlnaXRCaXRzIC0gMSkpOwotICAgIERpZ2l0IHVuMzIgPSAoaGlnaCA8
PCBzKSB8ICgobG93ID4+IChkaWdpdEJpdHMgLSBzKSkgJiBzWmVyb01hc2spOworICAgIC8vIHtz
fSBjYW4gYmUgMC4gSWYge3N9IGlzIDAsIHBlcmZvcm1pbmcgImxvdyA+PiAoZGlnaXRCaXRzIC0g
cykiIG11c3Qgbm90IGJlIGRvbmUgc2luY2UgaXQgY2F1c2VzIGFuIHVuZGVmaW5lZCBiZWhhdmlv
ci4KKyAgICAvLyBJZiB3ZSBoYXZlIFR3b0RpZ2l0LCB3ZSBjYW4gZXh0ZW5kIHRoZSBsZWZ0IG9w
ZXJhbmQgYmVmb3JlIHBlcmZvcm1pbmcgdGhlIHJpZ2h0IHNoaWZ0IHdpdGggZGlnaXRCaXRzLgor
ICAgIC8vIFF1b3RlZCBmcm9tIEMrKyBzcGVjOiAiVGhlIHR5cGUgb2YgdGhlIHJlc3VsdCBpcyB0
aGF0IG9mIHRoZSBwcm9tb3RlZCBsZWZ0IG9wZXJhbmQuIFRoZSBiZWhhdmlvciBpcyB1bmRlZmlu
ZWQgaWYgdGhlCisgICAgLy8gcmlnaHQgb3BlcmFuZCBpcyBuZWdhdGl2ZSwgb3IgZ3JlYXRlciB0
aGFuIG9yIGVxdWFsIHRvIHRoZSBsZW5ndGggaW4gYml0cyBvZiB0aGUgcHJvbW90ZWQgbGVmdCBv
cGVyYW5kIi4KKyNpZiBIQVZFKFRXT19ESUdJVCkKKyAgICBEaWdpdCB1bjMyID0gKGhpZ2ggPDwg
cykgfCBzdGF0aWNfY2FzdDxEaWdpdD4oKHN0YXRpY19jYXN0PFR3b0RpZ2l0Pihsb3cpID4+IChk
aWdpdEJpdHMgLSBzKSkpOworI2Vsc2UKKyAgICBEaWdpdCB1bjMyID0gKGhpZ2ggPDwgcyk7Cisg
ICAgaWYgKHMpCisgICAgICAgIHVuMzIgKz0gKGxvdyA+PiAoZGlnaXRCaXRzIC0gcykpOworI2Vu
ZGlmCiAgICAgRGlnaXQgdW4xMCA9IGxvdyA8PCBzOwogICAgIERpZ2l0IHVuMSA9IHVuMTAgPj4g
aGFsZkRpZ2l0Qml0czsKICAgICBEaWdpdCB1bjAgPSB1bjEwICYgaGFsZkRpZ2l0TWFzazsKICAg
ICBEaWdpdCBxMSA9IHVuMzIgLyB2bjE7CiAgICAgRGlnaXQgcmhhdCA9IHVuMzIgLSBxMSAqIHZu
MTsKIAotICAgIHdoaWxlIChxMSA+PSBrSGFsZkRpZ2l0QmFzZSB8fCBxMSAqIHZuMCA+IHJoYXQg
KiBrSGFsZkRpZ2l0QmFzZSArIHVuMSkgeworICAgIHdoaWxlIChxMSA+PSBoYWxmRGlnaXRCYXNl
IHx8IHExICogdm4wID4gcmhhdCAqIGhhbGZEaWdpdEJhc2UgKyB1bjEpIHsKICAgICAgICAgcTEt
LTsKICAgICAgICAgcmhhdCArPSB2bjE7Ci0gICAgICAgIGlmIChyaGF0ID49IGtIYWxmRGlnaXRC
YXNlKQorICAgICAgICBpZiAocmhhdCA+PSBoYWxmRGlnaXRCYXNlKQogICAgICAgICAgICAgYnJl
YWs7CiAgICAgfQogCi0gICAgRGlnaXQgdW4yMSA9IHVuMzIgKiBrSGFsZkRpZ2l0QmFzZSArIHVu
MSAtIHExICogZGl2aXNvcjsKKyAgICBEaWdpdCB1bjIxID0gdW4zMiAqIGhhbGZEaWdpdEJhc2Ug
KyB1bjEgLSBxMSAqIGRpdmlzb3I7CiAgICAgRGlnaXQgcTAgPSB1bjIxIC8gdm4xOwogICAgIHJo
YXQgPSB1bjIxIC0gcTAgKiB2bjE7CiAKLSAgICB3aGlsZSAocTAgPj0ga0hhbGZEaWdpdEJhc2Ug
fHwgcTAgKiB2bjAgPiByaGF0ICoga0hhbGZEaWdpdEJhc2UgKyB1bjApIHsKKyAgICB3aGlsZSAo
cTAgPj0gaGFsZkRpZ2l0QmFzZSB8fCBxMCAqIHZuMCA+IHJoYXQgKiBoYWxmRGlnaXRCYXNlICsg
dW4wKSB7CiAgICAgICAgIHEwLS07CiAgICAgICAgIHJoYXQgKz0gdm4xOwotICAgICAgICBpZiAo
cmhhdCA+PSBrSGFsZkRpZ2l0QmFzZSkKKyAgICAgICAgaWYgKHJoYXQgPj0gaGFsZkRpZ2l0QmFz
ZSkKICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIHJlbWFpbmRlciA9ICh1bjIxICog
a0hhbGZEaWdpdEJhc2UgKyB1bjAgLSBxMCAqIGRpdmlzb3IpID4+IHM7Ci0gICAgcmV0dXJuIHEx
ICoga0hhbGZEaWdpdEJhc2UgKyBxMDsKKyAgICByZW1haW5kZXIgPSAodW4yMSAqIGhhbGZEaWdp
dEJhc2UgKyB1bjAgLSBxMCAqIGRpdmlzb3IpID4+IHM7CisgICAgcmV0dXJuIHExICogaGFsZkRp
Z2l0QmFzZSArIHEwOwogI2VuZGlmCiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0pTQmlnSW50LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U0JpZ0ludC5oCmluZGV4IDY3NjUwZmMyZjM2OGI1OGZkZWU1NTBjNjc3ZTJjNjI4NDc2YjcyMDAu
LjhjNTNiZjZiYjAwNTRlNWMwZDBmOTljMWEzOGYzZmYxMmNlMWJjZjggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmgKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuaApAQCAtMTE3LDcgKzExNyw3IEBAIGNsYXNzIEpT
QmlnSW50IGZpbmFsIDogcHVibGljIEpTQ2VsbCB7CiAgICAgLy8gbWF4SW50IC8gZGlnaXRCaXRz
LiBIb3dldmVyLCB3ZSB1c2UgYSBsb3dlciBsaW1pdCBmb3Igbm93LCBiZWNhdXNlCiAgICAgLy8g
cmFpc2luZyBpdCBsYXRlciBpcyBlYXNpZXIgdGhhbiBsb3dlcmluZyBpdC4KICAgICAvLyBTdXBw
b3J0IHVwIHRvIDEgbWlsbGlvbiBiaXRzLgotICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBtYXhM
ZW5ndGggPSAxMDI0ICogMTAyNCAvIChzaXplb2Yodm9pZCopICogYml0c1BlckJ5dGUpOworICAg
IHN0YXRpYyBjb25zdGV4cHIgY29uc3QgdW5zaWduZWQgbWF4TGVuZ3RoID0gMTAyNCAqIDEwMjQg
LyAoc2l6ZW9mKHZvaWQqKSAqIGJpdHNQZXJCeXRlKTsKICAgICAKICAgICBzdGF0aWMgdWludDY0
X3QgY2FsY3VsYXRlTWF4aW11bUNoYXJhY3RlcnNSZXF1aXJlZCh1bnNpZ25lZCBsZW5ndGgsIHVu
c2lnbmVkIHJhZGl4LCBEaWdpdCBsYXN0RGlnaXQsIGJvb2wgc2lnbik7CiAgICAgCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341426</attachid>
            <date>2018-05-27 11:36:14 -0700</date>
            <delta_ts>2018-05-27 11:36:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-186022-20180528033613.patch</filename>
            <type>text/plain</type>
            <size>5977</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyMjI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
ZjM3NTBkYmQ4MDc4YjYwYjk5MTUxMGNjZTA3YTc0NzU3OWE4MGYxLi4yZjNkNDdhMGQyZWEwNTYx
ZGQ2MmFlNGZkNGUwZGNkYTNiYTQwOTQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNyBAQAorMjAxOC0wNS0yNyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbSlNDXSBKU0JpZ0ludDo6ZGlnaXREaXYgaGFzIHVuZGVmaW5lZCBi
ZWhhdmlvciB3aGljaCBjYXVzZXMgdGVzdCBmYWlsdXJlcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg2MDIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZGlnaXREaXYgcGVyZm9ybXMgVmFsdWU2NEJpdCA+
PiA2NCAvIFZhbHVlMzJCaXQgPj4gMzIsIHdoaWNoIGlzIHVuZGVmaW5lZCBiZWhhdmlvci4gQW5k
IHplcm8gbWFzaworICAgICAgICBjcmVhdGlvbiBoYXMgYW4gaXNzdWUgKGBzYCBzaG91bGQgYmUg
Y2FzdGVkIHRvIHNpZ25lZCBvbmUgYmVmb3JlIG5lZ2F0aW5nKS4gVGhleSBjYXVzZSB0ZXN0IGZh
aWx1cmVzCisgICAgICAgIGluIG5vbiB4ODYgLyB4ODZfNjQgZW52aXJvbm1lbnRzLiB4ODYgYW5k
IHg4Nl82NCB3b3JrIHdlbGwgc2luY2UgdGhleSBoYXZlIGEgZmFzdCBwYXRoIHdyaXR0ZW4KKyAg
ICAgICAgaW4gYXNtLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgZGlnaXREaXYgYnkgY2Fy
ZWZ1bGx5IGF2b2lkaW5nIHVuZGVmaW5lZCBiZWhhdmlvcnMuIEFjY29yZGluZyB0byB0aGUgZHVt
cGVkIGFzbSwKKyAgICAgICAgdXNpbmcgVHdvRGlnaXQgYmVmb3JlIHJzaGlmdCBnZW5lcmF0ZXMg
Y29ycmVjdCBhbmQgZWZmaWNpZW50IGNvZGUgY29tcGFyZWQgdG8gYGlmIChzKWAgY2hlY2suIFNv
CisgICAgICAgIHdlIGFkZGVkIG9wdGltaXplZCBwYXRoIHdpdGggVHdvRGlnaXQuIFRoaXMgaXMg
aW1wb3J0YW50IHNpbmNlIHdoaWxlIHg4NiBkb2VzIG5vdCB1c2UgaXQsIEFSTTY0CisgICAgICAg
IHVzZXMgdGhpcyBjb2RlLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWxzbyBmaXhlcyBuYW1pbmcg
Y29udmVudGlvbiBmb3IgY29uc3RhbnQgdmFsdWVzLgorCisgICAgICAgICogcnVudGltZS9KU0Jp
Z0ludC5jcHA6CisgICAgICAgIChKU0M6OkpTQmlnSW50OjpkaWdpdE11bCk6CisgICAgICAgIChK
U0M6OkpTQmlnSW50OjpkaWdpdERpdik6CisgICAgICAgICogcnVudGltZS9KU0JpZ0ludC5oOgor
CiAyMDE4LTA1LTI2ICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgogCiAg
ICAgICAgIFtKU0NdIFJlbmFtZSBBcnJheSNmbGF0dGVuIHRvIGZsYXQKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmNwcAppbmRleCAwZTAyMWYxMzgwY2FkOWJjZDhjMmY4
ZjVkZmZlZmRiYWU5ZjcxYThiLi4zNDc0MjM0OTJkYjJlMDVhMWMzZDJhZTU1MzM5ZjJmMmVlMDE3
YzJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuY3BwCkBAIC0z
NTQsNyArMzU0LDcgQEAgaW5saW5lIEpTQmlnSW50OjpEaWdpdCBKU0JpZ0ludDo6ZGlnaXRTdWIo
RGlnaXQgYSwgRGlnaXQgYiwgRGlnaXQmIGJvcnJvdykKIC8vIFJldHVybnMgdGhlIGxvdyBoYWxm
IG9mIHRoZSByZXN1bHQuIEhpZ2ggaGFsZiBpcyBpbiB7aGlnaH0uCiBpbmxpbmUgSlNCaWdJbnQ6
OkRpZ2l0IEpTQmlnSW50OjpkaWdpdE11bChEaWdpdCBhLCBEaWdpdCBiLCBEaWdpdCYgaGlnaCkK
IHsKLSNpZiBIQVZFX1RXT19ESUdJVAorI2lmIEhBVkUoVFdPX0RJR0lUKQogICAgIFR3b0RpZ2l0
IHJlc3VsdCA9IHN0YXRpY19jYXN0PFR3b0RpZ2l0PihhKSAqIHN0YXRpY19jYXN0PFR3b0RpZ2l0
PihiKTsKICAgICBoaWdoID0gcmVzdWx0ID4+IGRpZ2l0Qml0czsKIApAQCAtNDMzLDQ5ICs0MzMs
NTggQEAgaW5saW5lIEpTQmlnSW50OjpEaWdpdCBKU0JpZ0ludDo6ZGlnaXREaXYoRGlnaXQgaGln
aCwgRGlnaXQgbG93LCBEaWdpdCBkaXZpc29yLAogICAgIHJlbWFpbmRlciA9IHJlbTsKICAgICBy
ZXR1cm4gcXVvdGllbnQ7CiAjZWxzZQotICAgIHN0YXRpYyBjb25zdCBEaWdpdCBrSGFsZkRpZ2l0
QmFzZSA9IDF1bGwgPDwgaGFsZkRpZ2l0Qml0czsKKyAgICBzdGF0aWMgY29uc3RleHByIGNvbnN0
IERpZ2l0IGhhbGZEaWdpdEJhc2UgPSAxdWxsIDw8IGhhbGZEaWdpdEJpdHM7CiAgICAgLy8gQWRh
cHRlZCBmcm9tIFdhcnJlbiwgSGFja2VyJ3MgRGVsaWdodCwgcC4gMTUyLgogI2lmIFVTRShKU1ZB
TFVFNjQpCiAgICAgdW5zaWduZWQgcyA9IGNsejY0KGRpdmlzb3IpOwogI2Vsc2UKICAgICB1bnNp
Z25lZCBzID0gY2x6MzIoZGl2aXNvcik7CiAjZW5kaWYKKyAgICAvLyBJZiB7c30gaXMgZGlnaXRC
aXRzIGhlcmUsIGl0IGNhdXNlcyBhbiB1bmRlZmluZWQgYmVoYXZpb3IuCisgICAgLy8gQnV0IHtz
fSBpcyBuZXZlciBkaWdpdEJpdHMgc2luY2Uge2Rpdmlzb3J9IGlzIG5ldmVyIHplcm8gaGVyZS4K
KyAgICBBU1NFUlQocyAhPSBkaWdpdEJpdHMpOwogICAgIGRpdmlzb3IgPDw9IHM7Ci0gICAgCisK
ICAgICBEaWdpdCB2bjEgPSBkaXZpc29yID4+IGhhbGZEaWdpdEJpdHM7CiAgICAgRGlnaXQgdm4w
ID0gZGl2aXNvciAmIGhhbGZEaWdpdE1hc2s7CiAKLSAgICAvLyB7c30gY2FuIGJlIDAuICJsb3cg
Pj4gZGlnaXRCaXRzID09IGxvdyIgb24geDg2LCBzbyB3ZSAiJiIgaXQgd2l0aAotICAgIC8vIHtz
X3plcm9fbWFza30gd2hpY2ggaXMgMCBpZiBzID09IDAgYW5kIGFsbCAxLWJpdHMgb3RoZXJ3aXNl
LgotICAgIFNUQVRJQ19BU1NFUlQoc2l6ZW9mKGludHB0cl90KSA9PSBzaXplb2YoRGlnaXQpKTsK
LSAgICBEaWdpdCBzWmVyb01hc2sgPSBzdGF0aWNfY2FzdDxEaWdpdD4oc3RhdGljX2Nhc3Q8aW50
cHRyX3Q+KC1zKSA+PiAoZGlnaXRCaXRzIC0gMSkpOwotICAgIERpZ2l0IHVuMzIgPSAoaGlnaCA8
PCBzKSB8ICgobG93ID4+IChkaWdpdEJpdHMgLSBzKSkgJiBzWmVyb01hc2spOworICAgIC8vIHtz
fSBjYW4gYmUgMC4gSWYge3N9IGlzIDAsIHBlcmZvcm1pbmcgImxvdyA+PiAoZGlnaXRCaXRzIC0g
cykiIG11c3Qgbm90IGJlIGRvbmUgc2luY2UgaXQgY2F1c2VzIGFuIHVuZGVmaW5lZCBiZWhhdmlv
ci4KKyAgICAvLyBJZiB3ZSBoYXZlIFR3b0RpZ2l0LCB3ZSBjYW4gZXh0ZW5kIHRoZSBsZWZ0IG9w
ZXJhbmQgYmVmb3JlIHBlcmZvcm1pbmcgdGhlIHJpZ2h0IHNoaWZ0IHdpdGggZGlnaXRCaXRzLgor
ICAgIC8vIFF1b3RlZCBmcm9tIEMrKyBzcGVjOiAiVGhlIHR5cGUgb2YgdGhlIHJlc3VsdCBpcyB0
aGF0IG9mIHRoZSBwcm9tb3RlZCBsZWZ0IG9wZXJhbmQuIFRoZSBiZWhhdmlvciBpcyB1bmRlZmlu
ZWQgaWYgdGhlCisgICAgLy8gcmlnaHQgb3BlcmFuZCBpcyBuZWdhdGl2ZSwgb3IgZ3JlYXRlciB0
aGFuIG9yIGVxdWFsIHRvIHRoZSBsZW5ndGggaW4gYml0cyBvZiB0aGUgcHJvbW90ZWQgbGVmdCBv
cGVyYW5kIi4KKyNpZiBIQVZFKFRXT19ESUdJVCkKKyAgICBEaWdpdCB1bjMyID0gKGhpZ2ggPDwg
cykgfCBzdGF0aWNfY2FzdDxEaWdpdD4oKHN0YXRpY19jYXN0PFR3b0RpZ2l0Pihsb3cpID4+IChk
aWdpdEJpdHMgLSBzKSkpOworI2Vsc2UKKyAgICBEaWdpdCB1bjMyID0gKGhpZ2ggPDwgcyk7Cisg
ICAgaWYgKHMpCisgICAgICAgIHVuMzIgfD0gKGxvdyA+PiAoZGlnaXRCaXRzIC0gcykpOworI2Vu
ZGlmCiAgICAgRGlnaXQgdW4xMCA9IGxvdyA8PCBzOwogICAgIERpZ2l0IHVuMSA9IHVuMTAgPj4g
aGFsZkRpZ2l0Qml0czsKICAgICBEaWdpdCB1bjAgPSB1bjEwICYgaGFsZkRpZ2l0TWFzazsKICAg
ICBEaWdpdCBxMSA9IHVuMzIgLyB2bjE7CiAgICAgRGlnaXQgcmhhdCA9IHVuMzIgLSBxMSAqIHZu
MTsKIAotICAgIHdoaWxlIChxMSA+PSBrSGFsZkRpZ2l0QmFzZSB8fCBxMSAqIHZuMCA+IHJoYXQg
KiBrSGFsZkRpZ2l0QmFzZSArIHVuMSkgeworICAgIHdoaWxlIChxMSA+PSBoYWxmRGlnaXRCYXNl
IHx8IHExICogdm4wID4gcmhhdCAqIGhhbGZEaWdpdEJhc2UgKyB1bjEpIHsKICAgICAgICAgcTEt
LTsKICAgICAgICAgcmhhdCArPSB2bjE7Ci0gICAgICAgIGlmIChyaGF0ID49IGtIYWxmRGlnaXRC
YXNlKQorICAgICAgICBpZiAocmhhdCA+PSBoYWxmRGlnaXRCYXNlKQogICAgICAgICAgICAgYnJl
YWs7CiAgICAgfQogCi0gICAgRGlnaXQgdW4yMSA9IHVuMzIgKiBrSGFsZkRpZ2l0QmFzZSArIHVu
MSAtIHExICogZGl2aXNvcjsKKyAgICBEaWdpdCB1bjIxID0gdW4zMiAqIGhhbGZEaWdpdEJhc2Ug
KyB1bjEgLSBxMSAqIGRpdmlzb3I7CiAgICAgRGlnaXQgcTAgPSB1bjIxIC8gdm4xOwogICAgIHJo
YXQgPSB1bjIxIC0gcTAgKiB2bjE7CiAKLSAgICB3aGlsZSAocTAgPj0ga0hhbGZEaWdpdEJhc2Ug
fHwgcTAgKiB2bjAgPiByaGF0ICoga0hhbGZEaWdpdEJhc2UgKyB1bjApIHsKKyAgICB3aGlsZSAo
cTAgPj0gaGFsZkRpZ2l0QmFzZSB8fCBxMCAqIHZuMCA+IHJoYXQgKiBoYWxmRGlnaXRCYXNlICsg
dW4wKSB7CiAgICAgICAgIHEwLS07CiAgICAgICAgIHJoYXQgKz0gdm4xOwotICAgICAgICBpZiAo
cmhhdCA+PSBrSGFsZkRpZ2l0QmFzZSkKKyAgICAgICAgaWYgKHJoYXQgPj0gaGFsZkRpZ2l0QmFz
ZSkKICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIHJlbWFpbmRlciA9ICh1bjIxICog
a0hhbGZEaWdpdEJhc2UgKyB1bjAgLSBxMCAqIGRpdmlzb3IpID4+IHM7Ci0gICAgcmV0dXJuIHEx
ICoga0hhbGZEaWdpdEJhc2UgKyBxMDsKKyAgICByZW1haW5kZXIgPSAodW4yMSAqIGhhbGZEaWdp
dEJhc2UgKyB1bjAgLSBxMCAqIGRpdmlzb3IpID4+IHM7CisgICAgcmV0dXJuIHExICogaGFsZkRp
Z2l0QmFzZSArIHEwOwogI2VuZGlmCiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0pTQmlnSW50LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U0JpZ0ludC5oCmluZGV4IDY3NjUwZmMyZjM2OGI1OGZkZWU1NTBjNjc3ZTJjNjI4NDc2YjcyMDAu
LjhjNTNiZjZiYjAwNTRlNWMwZDBmOTljMWEzOGYzZmYxMmNlMWJjZjggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmgKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuaApAQCAtMTE3LDcgKzExNyw3IEBAIGNsYXNzIEpT
QmlnSW50IGZpbmFsIDogcHVibGljIEpTQ2VsbCB7CiAgICAgLy8gbWF4SW50IC8gZGlnaXRCaXRz
LiBIb3dldmVyLCB3ZSB1c2UgYSBsb3dlciBsaW1pdCBmb3Igbm93LCBiZWNhdXNlCiAgICAgLy8g
cmFpc2luZyBpdCBsYXRlciBpcyBlYXNpZXIgdGhhbiBsb3dlcmluZyBpdC4KICAgICAvLyBTdXBw
b3J0IHVwIHRvIDEgbWlsbGlvbiBiaXRzLgotICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBtYXhM
ZW5ndGggPSAxMDI0ICogMTAyNCAvIChzaXplb2Yodm9pZCopICogYml0c1BlckJ5dGUpOworICAg
IHN0YXRpYyBjb25zdGV4cHIgY29uc3QgdW5zaWduZWQgbWF4TGVuZ3RoID0gMTAyNCAqIDEwMjQg
LyAoc2l6ZW9mKHZvaWQqKSAqIGJpdHNQZXJCeXRlKTsKICAgICAKICAgICBzdGF0aWMgdWludDY0
X3QgY2FsY3VsYXRlTWF4aW11bUNoYXJhY3RlcnNSZXF1aXJlZCh1bnNpZ25lZCBsZW5ndGgsIHVu
c2lnbmVkIHJhZGl4LCBEaWdpdCBsYXN0RGlnaXQsIGJvb2wgc2lnbik7CiAgICAgCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341427</attachid>
            <date>2018-05-27 11:36:55 -0700</date>
            <delta_ts>2018-05-27 21:43:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-186022-20180528033654.patch</filename>
            <type>text/plain</type>
            <size>5975</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyMjI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
ZjM3NTBkYmQ4MDc4YjYwYjk5MTUxMGNjZTA3YTc0NzU3OWE4MGYxLi4yZjNkNDdhMGQyZWEwNTYx
ZGQ2MmFlNGZkNGUwZGNkYTNiYTQwOTQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNyBAQAorMjAxOC0wNS0yNyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbSlNDXSBKU0JpZ0ludDo6ZGlnaXREaXYgaGFzIHVuZGVmaW5lZCBi
ZWhhdmlvciB3aGljaCBjYXVzZXMgdGVzdCBmYWlsdXJlcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg2MDIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZGlnaXREaXYgcGVyZm9ybXMgVmFsdWU2NEJpdCA+
PiA2NCAvIFZhbHVlMzJCaXQgPj4gMzIsIHdoaWNoIGlzIHVuZGVmaW5lZCBiZWhhdmlvci4gQW5k
IHplcm8gbWFzaworICAgICAgICBjcmVhdGlvbiBoYXMgYW4gaXNzdWUgKGBzYCBzaG91bGQgYmUg
Y2FzdGVkIHRvIHNpZ25lZCBvbmUgYmVmb3JlIG5lZ2F0aW5nKS4gVGhleSBjYXVzZSB0ZXN0IGZh
aWx1cmVzCisgICAgICAgIGluIG5vbiB4ODYgLyB4ODZfNjQgZW52aXJvbm1lbnRzLiB4ODYgYW5k
IHg4Nl82NCB3b3JrIHdlbGwgc2luY2UgdGhleSBoYXZlIGEgZmFzdCBwYXRoIHdyaXR0ZW4KKyAg
ICAgICAgaW4gYXNtLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgZGlnaXREaXYgYnkgY2Fy
ZWZ1bGx5IGF2b2lkaW5nIHVuZGVmaW5lZCBiZWhhdmlvcnMuIEFjY29yZGluZyB0byB0aGUgZHVt
cGVkIGFzbSwKKyAgICAgICAgdXNpbmcgVHdvRGlnaXQgYmVmb3JlIHJzaGlmdCBnZW5lcmF0ZXMg
Y29ycmVjdCBhbmQgZWZmaWNpZW50IGNvZGUgY29tcGFyZWQgdG8gYGlmIChzKWAgY2hlY2suIFNv
CisgICAgICAgIHdlIGFkZGVkIG9wdGltaXplZCBwYXRoIHdpdGggVHdvRGlnaXQuIFRoaXMgaXMg
aW1wb3J0YW50IHNpbmNlIHdoaWxlIHg4NiBkb2VzIG5vdCB1c2UgaXQsIEFSTTY0CisgICAgICAg
IHVzZXMgdGhpcyBjb2RlLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWxzbyBmaXhlcyBuYW1pbmcg
Y29udmVudGlvbiBmb3IgY29uc3RhbnQgdmFsdWVzLgorCisgICAgICAgICogcnVudGltZS9KU0Jp
Z0ludC5jcHA6CisgICAgICAgIChKU0M6OkpTQmlnSW50OjpkaWdpdE11bCk6CisgICAgICAgIChK
U0M6OkpTQmlnSW50OjpkaWdpdERpdik6CisgICAgICAgICogcnVudGltZS9KU0JpZ0ludC5oOgor
CiAyMDE4LTA1LTI2ICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgogCiAg
ICAgICAgIFtKU0NdIFJlbmFtZSBBcnJheSNmbGF0dGVuIHRvIGZsYXQKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmNwcAppbmRleCAwZTAyMWYxMzgwY2FkOWJjZDhjMmY4
ZjVkZmZlZmRiYWU5ZjcxYThiLi45MGNlNDg1MjZkODY3NDczOWM5ZjgyZjU4OWZkYzk4Zjc1MWRj
MGY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuY3BwCkBAIC0z
NTQsNyArMzU0LDcgQEAgaW5saW5lIEpTQmlnSW50OjpEaWdpdCBKU0JpZ0ludDo6ZGlnaXRTdWIo
RGlnaXQgYSwgRGlnaXQgYiwgRGlnaXQmIGJvcnJvdykKIC8vIFJldHVybnMgdGhlIGxvdyBoYWxm
IG9mIHRoZSByZXN1bHQuIEhpZ2ggaGFsZiBpcyBpbiB7aGlnaH0uCiBpbmxpbmUgSlNCaWdJbnQ6
OkRpZ2l0IEpTQmlnSW50OjpkaWdpdE11bChEaWdpdCBhLCBEaWdpdCBiLCBEaWdpdCYgaGlnaCkK
IHsKLSNpZiBIQVZFX1RXT19ESUdJVAorI2lmIEhBVkUoVFdPX0RJR0lUKQogICAgIFR3b0RpZ2l0
IHJlc3VsdCA9IHN0YXRpY19jYXN0PFR3b0RpZ2l0PihhKSAqIHN0YXRpY19jYXN0PFR3b0RpZ2l0
PihiKTsKICAgICBoaWdoID0gcmVzdWx0ID4+IGRpZ2l0Qml0czsKIApAQCAtNDMzLDQ5ICs0MzMs
NTggQEAgaW5saW5lIEpTQmlnSW50OjpEaWdpdCBKU0JpZ0ludDo6ZGlnaXREaXYoRGlnaXQgaGln
aCwgRGlnaXQgbG93LCBEaWdpdCBkaXZpc29yLAogICAgIHJlbWFpbmRlciA9IHJlbTsKICAgICBy
ZXR1cm4gcXVvdGllbnQ7CiAjZWxzZQotICAgIHN0YXRpYyBjb25zdCBEaWdpdCBrSGFsZkRpZ2l0
QmFzZSA9IDF1bGwgPDwgaGFsZkRpZ2l0Qml0czsKKyAgICBzdGF0aWMgY29uc3RleHByIGNvbnN0
IERpZ2l0IGhhbGZEaWdpdEJhc2UgPSAxdWxsIDw8IGhhbGZEaWdpdEJpdHM7CiAgICAgLy8gQWRh
cHRlZCBmcm9tIFdhcnJlbiwgSGFja2VyJ3MgRGVsaWdodCwgcC4gMTUyLgogI2lmIFVTRShKU1ZB
TFVFNjQpCiAgICAgdW5zaWduZWQgcyA9IGNsejY0KGRpdmlzb3IpOwogI2Vsc2UKICAgICB1bnNp
Z25lZCBzID0gY2x6MzIoZGl2aXNvcik7CiAjZW5kaWYKKyAgICAvLyBJZiB7c30gaXMgZGlnaXRC
aXRzIGhlcmUsIGl0IGNhdXNlcyBhbiB1bmRlZmluZWQgYmVoYXZpb3IuCisgICAgLy8gQnV0IHtz
fSBpcyBuZXZlciBkaWdpdEJpdHMgc2luY2Uge2Rpdmlzb3J9IGlzIG5ldmVyIHplcm8gaGVyZS4K
KyAgICBBU1NFUlQocyAhPSBkaWdpdEJpdHMpOwogICAgIGRpdmlzb3IgPDw9IHM7Ci0gICAgCisK
ICAgICBEaWdpdCB2bjEgPSBkaXZpc29yID4+IGhhbGZEaWdpdEJpdHM7CiAgICAgRGlnaXQgdm4w
ID0gZGl2aXNvciAmIGhhbGZEaWdpdE1hc2s7CiAKLSAgICAvLyB7c30gY2FuIGJlIDAuICJsb3cg
Pj4gZGlnaXRCaXRzID09IGxvdyIgb24geDg2LCBzbyB3ZSAiJiIgaXQgd2l0aAotICAgIC8vIHtz
X3plcm9fbWFza30gd2hpY2ggaXMgMCBpZiBzID09IDAgYW5kIGFsbCAxLWJpdHMgb3RoZXJ3aXNl
LgotICAgIFNUQVRJQ19BU1NFUlQoc2l6ZW9mKGludHB0cl90KSA9PSBzaXplb2YoRGlnaXQpKTsK
LSAgICBEaWdpdCBzWmVyb01hc2sgPSBzdGF0aWNfY2FzdDxEaWdpdD4oc3RhdGljX2Nhc3Q8aW50
cHRyX3Q+KC1zKSA+PiAoZGlnaXRCaXRzIC0gMSkpOwotICAgIERpZ2l0IHVuMzIgPSAoaGlnaCA8
PCBzKSB8ICgobG93ID4+IChkaWdpdEJpdHMgLSBzKSkgJiBzWmVyb01hc2spOworICAgIC8vIHtz
fSBjYW4gYmUgMC4gSWYge3N9IGlzIDAsIHBlcmZvcm1pbmcgImxvdyA+PiAoZGlnaXRCaXRzIC0g
cykiIG11c3Qgbm90IGJlIGRvbmUgc2luY2UgaXQgY2F1c2VzIGFuIHVuZGVmaW5lZCBiZWhhdmlv
ci4KKyAgICAvLyBJZiB3ZSBoYXZlIFR3b0RpZ2l0LCB3ZSBjYW4gZXh0ZW5kIHRoZSBsZWZ0IG9w
ZXJhbmQgYmVmb3JlIHBlcmZvcm1pbmcgdGhlIHJpZ2h0IHNoaWZ0IHdpdGggZGlnaXRCaXRzLgor
ICAgIC8vIFF1b3RlZCBmcm9tIEMrKyBzcGVjOiAiVGhlIHR5cGUgb2YgdGhlIHJlc3VsdCBpcyB0
aGF0IG9mIHRoZSBwcm9tb3RlZCBsZWZ0IG9wZXJhbmQuIFRoZSBiZWhhdmlvciBpcyB1bmRlZmlu
ZWQgaWYgdGhlCisgICAgLy8gcmlnaHQgb3BlcmFuZCBpcyBuZWdhdGl2ZSwgb3IgZ3JlYXRlciB0
aGFuIG9yIGVxdWFsIHRvIHRoZSBsZW5ndGggaW4gYml0cyBvZiB0aGUgcHJvbW90ZWQgbGVmdCBv
cGVyYW5kIi4KKyNpZiBIQVZFKFRXT19ESUdJVCkKKyAgICBEaWdpdCB1bjMyID0gKGhpZ2ggPDwg
cykgfCBzdGF0aWNfY2FzdDxEaWdpdD4oc3RhdGljX2Nhc3Q8VHdvRGlnaXQ+KGxvdykgPj4gKGRp
Z2l0Qml0cyAtIHMpKTsKKyNlbHNlCisgICAgRGlnaXQgdW4zMiA9IChoaWdoIDw8IHMpOworICAg
IGlmIChzKQorICAgICAgICB1bjMyIHw9IChsb3cgPj4gKGRpZ2l0Qml0cyAtIHMpKTsKKyNlbmRp
ZgogICAgIERpZ2l0IHVuMTAgPSBsb3cgPDwgczsKICAgICBEaWdpdCB1bjEgPSB1bjEwID4+IGhh
bGZEaWdpdEJpdHM7CiAgICAgRGlnaXQgdW4wID0gdW4xMCAmIGhhbGZEaWdpdE1hc2s7CiAgICAg
RGlnaXQgcTEgPSB1bjMyIC8gdm4xOwogICAgIERpZ2l0IHJoYXQgPSB1bjMyIC0gcTEgKiB2bjE7
CiAKLSAgICB3aGlsZSAocTEgPj0ga0hhbGZEaWdpdEJhc2UgfHwgcTEgKiB2bjAgPiByaGF0ICog
a0hhbGZEaWdpdEJhc2UgKyB1bjEpIHsKKyAgICB3aGlsZSAocTEgPj0gaGFsZkRpZ2l0QmFzZSB8
fCBxMSAqIHZuMCA+IHJoYXQgKiBoYWxmRGlnaXRCYXNlICsgdW4xKSB7CiAgICAgICAgIHExLS07
CiAgICAgICAgIHJoYXQgKz0gdm4xOwotICAgICAgICBpZiAocmhhdCA+PSBrSGFsZkRpZ2l0QmFz
ZSkKKyAgICAgICAgaWYgKHJoYXQgPj0gaGFsZkRpZ2l0QmFzZSkKICAgICAgICAgICAgIGJyZWFr
OwogICAgIH0KIAotICAgIERpZ2l0IHVuMjEgPSB1bjMyICoga0hhbGZEaWdpdEJhc2UgKyB1bjEg
LSBxMSAqIGRpdmlzb3I7CisgICAgRGlnaXQgdW4yMSA9IHVuMzIgKiBoYWxmRGlnaXRCYXNlICsg
dW4xIC0gcTEgKiBkaXZpc29yOwogICAgIERpZ2l0IHEwID0gdW4yMSAvIHZuMTsKICAgICByaGF0
ID0gdW4yMSAtIHEwICogdm4xOwogCi0gICAgd2hpbGUgKHEwID49IGtIYWxmRGlnaXRCYXNlIHx8
IHEwICogdm4wID4gcmhhdCAqIGtIYWxmRGlnaXRCYXNlICsgdW4wKSB7CisgICAgd2hpbGUgKHEw
ID49IGhhbGZEaWdpdEJhc2UgfHwgcTAgKiB2bjAgPiByaGF0ICogaGFsZkRpZ2l0QmFzZSArIHVu
MCkgewogICAgICAgICBxMC0tOwogICAgICAgICByaGF0ICs9IHZuMTsKLSAgICAgICAgaWYgKHJo
YXQgPj0ga0hhbGZEaWdpdEJhc2UpCisgICAgICAgIGlmIChyaGF0ID49IGhhbGZEaWdpdEJhc2Up
CiAgICAgICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICByZW1haW5kZXIgPSAodW4yMSAqIGtI
YWxmRGlnaXRCYXNlICsgdW4wIC0gcTAgKiBkaXZpc29yKSA+PiBzOwotICAgIHJldHVybiBxMSAq
IGtIYWxmRGlnaXRCYXNlICsgcTA7CisgICAgcmVtYWluZGVyID0gKHVuMjEgKiBoYWxmRGlnaXRC
YXNlICsgdW4wIC0gcTAgKiBkaXZpc29yKSA+PiBzOworICAgIHJldHVybiBxMSAqIGhhbGZEaWdp
dEJhc2UgKyBxMDsKICNlbmRpZgogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9KU0JpZ0ludC5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNC
aWdJbnQuaAppbmRleCA2NzY1MGZjMmYzNjhiNThmZGVlNTUwYzY3N2UyYzYyODQ3NmI3MjAwLi44
YzUzYmY2YmIwMDU0ZTVjMGQwZjk5YzFhMzhmM2ZmMTJjZTFiY2Y4IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5oCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmgKQEAgLTExNyw3ICsxMTcsNyBAQCBjbGFzcyBKU0Jp
Z0ludCBmaW5hbCA6IHB1YmxpYyBKU0NlbGwgewogICAgIC8vIG1heEludCAvIGRpZ2l0Qml0cy4g
SG93ZXZlciwgd2UgdXNlIGEgbG93ZXIgbGltaXQgZm9yIG5vdywgYmVjYXVzZQogICAgIC8vIHJh
aXNpbmcgaXQgbGF0ZXIgaXMgZWFzaWVyIHRoYW4gbG93ZXJpbmcgaXQuCiAgICAgLy8gU3VwcG9y
dCB1cCB0byAxIG1pbGxpb24gYml0cy4KLSAgICBzdGF0aWMgY29uc3QgdW5zaWduZWQgbWF4TGVu
Z3RoID0gMTAyNCAqIDEwMjQgLyAoc2l6ZW9mKHZvaWQqKSAqIGJpdHNQZXJCeXRlKTsKKyAgICBz
dGF0aWMgY29uc3RleHByIGNvbnN0IHVuc2lnbmVkIG1heExlbmd0aCA9IDEwMjQgKiAxMDI0IC8g
KHNpemVvZih2b2lkKikgKiBiaXRzUGVyQnl0ZSk7CiAgICAgCiAgICAgc3RhdGljIHVpbnQ2NF90
IGNhbGN1bGF0ZU1heGltdW1DaGFyYWN0ZXJzUmVxdWlyZWQodW5zaWduZWQgbGVuZ3RoLCB1bnNp
Z25lZCByYWRpeCwgRGlnaXQgbGFzdERpZ2l0LCBib29sIHNpZ24pOwogICAgIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341443</attachid>
            <date>2018-05-27 21:43:50 -0700</date>
            <delta_ts>2018-05-27 21:45:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-186022-20180528134349.patch</filename>
            <type>text/plain</type>
            <size>8583</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyMjM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
NmFjYjFhMjhjYTA1ZjMyYjc2NWZmZGJhNzgwODBkZDU2MzgwNjNkLi5hNjBkNTMwMzMzMDZlZGRh
ZWM0YjI1ZWFjOTkxZTVlMTI3YTAwYWQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyOSBAQAorMjAxOC0wNS0yNyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbSlNDXSBKU0JpZ0ludDo6ZGlnaXREaXYgaGFzIHVuZGVmaW5lZCBi
ZWhhdmlvciB3aGljaCBjYXVzZXMgdGVzdCBmYWlsdXJlcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg2MDIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZGlnaXREaXYgcGVyZm9ybXMgVmFsdWU2NEJpdCA+
PiA2NCAvIFZhbHVlMzJCaXQgPj4gMzIsIHdoaWNoIGlzIHVuZGVmaW5lZCBiZWhhdmlvci4gQW5k
IHplcm8gbWFzaworICAgICAgICBjcmVhdGlvbiBoYXMgYW4gaXNzdWUgKGBzYCBzaG91bGQgYmUg
Y2FzdGVkIHRvIHNpZ25lZCBvbmUgYmVmb3JlIG5lZ2F0aW5nKS4gVGhleSBjYXVzZSB0ZXN0IGZh
aWx1cmVzCisgICAgICAgIGluIG5vbiB4ODYgLyB4ODZfNjQgZW52aXJvbm1lbnRzLiB4ODYgYW5k
IHg4Nl82NCB3b3JrIHdlbGwgc2luY2UgdGhleSBoYXZlIGEgZmFzdCBwYXRoIHdyaXR0ZW4KKyAg
ICAgICAgaW4gYXNtLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgZGlnaXREaXYgYnkgY2Fy
ZWZ1bGx5IGF2b2lkaW5nIHVuZGVmaW5lZCBiZWhhdmlvcnMuIFdlIG1hc2sgdGhlIGxlZnQgdmFs
dWUgb2YgdGhlCisgICAgICAgIHJzaGlmdCB3aXRoIGBkaWdpdEJpdHMgLSAxYCwgd2hpY2ggbWFr
ZXMgYGRpZ2l0Qml0c2AgMCB3aGlsZSBpdCBrZWVwcyAwIDw9IG4gPCBkaWdpdEJpdHMgdmFsdWVz
LgorICAgICAgICBUaGlzIG1ha2VzIHRoZSB0YXJnZXQgcnNoaWZ0IHdlbGwtZGVmaW5lZCBpbiBD
KysuIFdoaWxlIHByb2R1Y2VkIHZhbHVlIGJ5IHRoZSByc2hpZnQgY292ZXJzIDAgPD0gYHNgIDwg
NjQgKDMyCisgICAgICAgIGluIDMyYml0IGVudmlybm9tZW50KSBjYXNlcywgdGhpcyByc2hpZnQg
ZG9lcyBub3Qgc2hpZnQgaWYgYHNgIGlzIDAuIHNaZXJvTWFzayBjbGVhcnMgdGhlIHZhbHVlCisg
ICAgICAgIGlmIGBzYCBpcyAwLCBzbyB0aGF0IGBzID09IDBgIGNhc2UgaXMgYWxzbyBjb3ZlcmVk
LiBOb3RlIHRoYXQgYHMgPT0gNjRgIG5ldmVyIGhhcHBlbnMgc2luY2UgYGRpdmlzb3JgCisgICAg
ICAgIGlzIG5ldmVyIDAgaGVyZS4gV2UgYWRkIGFzc2VydGlvbiBmb3IgdGhhdC4gV2UgYWxzbyBm
aXhlcyBgc1plcm9NYXNrYCBjYWxjdWxhdGlvbi4KKworICAgICAgICBUaGlzIHBhdGNoIGFsc28g
Zml4ZXMgbmFtaW5nIGNvbnZlbnRpb24gZm9yIGNvbnN0YW50IHZhbHVlcy4KKworICAgICAgICAq
IHJ1bnRpbWUvSlNCaWdJbnQuY3BwOgorICAgICAgICAoSlNDOjpKU0JpZ0ludDo6ZGlnaXRNdWwp
OgorICAgICAgICAoSlNDOjpKU0JpZ0ludDo6ZGlnaXREaXYpOgorICAgICAgICAqIHJ1bnRpbWUv
SlNCaWdJbnQuaDoKKwogMjAxOC0wNS0yNyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5j
b20+CiAKICAgICAgICAgW0VTTmV4dF1bQmlnSW50XSBJbXBsZW1lbnQgIisiIGFuZCAiLSIgdW5h
cnkgb3BlcmF0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U0JpZ0ludC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5jcHAK
aW5kZXggY2ZlZTExOTRmN2Y4NmUwNzQxNDI3OGIyOWMzMzUwOWJiMmRjOTUxZi4uYzM3NjU5ODRm
ZTAzMjNjNGIxOTc0OWUwYTA1YTI2YWRmMzc5OTBhNSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTQmlnSW50LmNwcApAQCAtMzU0LDcgKzM1NCw3IEBAIGlubGluZSBKU0JpZ0lu
dDo6RGlnaXQgSlNCaWdJbnQ6OmRpZ2l0U3ViKERpZ2l0IGEsIERpZ2l0IGIsIERpZ2l0JiBib3Jy
b3cpCiAvLyBSZXR1cm5zIHRoZSBsb3cgaGFsZiBvZiB0aGUgcmVzdWx0LiBIaWdoIGhhbGYgaXMg
aW4ge2hpZ2h9LgogaW5saW5lIEpTQmlnSW50OjpEaWdpdCBKU0JpZ0ludDo6ZGlnaXRNdWwoRGln
aXQgYSwgRGlnaXQgYiwgRGlnaXQmIGhpZ2gpCiB7Ci0jaWYgSEFWRV9UV09fRElHSVQKKyNpZiBI
QVZFKFRXT19ESUdJVCkKICAgICBUd29EaWdpdCByZXN1bHQgPSBzdGF0aWNfY2FzdDxUd29EaWdp
dD4oYSkgKiBzdGF0aWNfY2FzdDxUd29EaWdpdD4oYik7CiAgICAgaGlnaCA9IHJlc3VsdCA+PiBk
aWdpdEJpdHM7CiAKQEAgLTQxMCw3MyArNDEwLDgzIEBAIGlubGluZSBKU0JpZ0ludDo6RGlnaXQg
SlNCaWdJbnQ6OmRpZ2l0UG93KERpZ2l0IGJhc2UsIERpZ2l0IGV4cG9uZW50KQogaW5saW5lIEpT
QmlnSW50OjpEaWdpdCBKU0JpZ0ludDo6ZGlnaXREaXYoRGlnaXQgaGlnaCwgRGlnaXQgbG93LCBE
aWdpdCBkaXZpc29yLCBEaWdpdCYgcmVtYWluZGVyKQogewogICAgIEFTU0VSVChoaWdoIDwgZGl2
aXNvcik7Ci0jaWYgQ1BVKFg4Nl82NCkgJiYgQ09NUElMRVIoR0NDX09SX0NMQU5HKQotICAgIERp
Z2l0IHF1b3RpZW50OwotICAgIERpZ2l0IHJlbTsKLSAgICBfX2FzbV9fKCJkaXZxICAlW2Rpdmlz
b3JdIgotICAgICAgICAvLyBPdXRwdXRzOiB7cXVvdGllbnR9IHdpbGwgYmUgaW4gcmF4LCB7cmVt
fSBpbiByZHguCi0gICAgICAgIDogIj1hIihxdW90aWVudCksICI9ZCIocmVtKQotICAgICAgICAv
LyBJbnB1dHM6IHB1dCB7aGlnaH0gaW50byByZHgsIHtsb3d9IGludG8gcmF4LCBhbmQge2Rpdmlz
b3J9IGludG8KLSAgICAgICAgLy8gYW55IHJlZ2lzdGVyIG9yIHN0YWNrIHNsb3QuCi0gICAgICAg
IDogImQiKGhpZ2gpLCAiYSIobG93KSwgW2Rpdmlzb3JdICJybSIoZGl2aXNvcikpOwotICAgIHJl
bWFpbmRlciA9IHJlbTsKLSAgICByZXR1cm4gcXVvdGllbnQ7Ci0jZWxpZiBDUFUoWDg2KSAmJiBD
T01QSUxFUihHQ0NfT1JfQ0xBTkcpCi0gICAgRGlnaXQgcXVvdGllbnQ7Ci0gICAgRGlnaXQgcmVt
OwotICAgIF9fYXNtX18oImRpdmwgICVbZGl2aXNvcl0iCi0gICAgICAgIC8vIE91dHB1dHM6IHtx
dW90aWVudH0gd2lsbCBiZSBpbiBlYXgsIHtyZW19IGluIGVkeC4KLSAgICAgICAgOiAiPWEiKHF1
b3RpZW50KSwgIj1kIihyZW0pCi0gICAgICAgIC8vIElucHV0czogcHV0IHtoaWdofSBpbnRvIGVk
eCwge2xvd30gaW50byBlYXgsIGFuZCB7ZGl2aXNvcn0gaW50bwotICAgICAgICAvLyBhbnkgcmVn
aXN0ZXIgb3Igc3RhY2sgc2xvdC4KLSAgICAgICAgOiAiZCIoaGlnaCksICJhIihsb3cpLCBbZGl2
aXNvcl0gInJtIihkaXZpc29yKSk7Ci0gICAgcmVtYWluZGVyID0gcmVtOwotICAgIHJldHVybiBx
dW90aWVudDsKLSNlbHNlCi0gICAgc3RhdGljIGNvbnN0IERpZ2l0IGtIYWxmRGlnaXRCYXNlID0g
MXVsbCA8PCBoYWxmRGlnaXRCaXRzOworLy8gI2lmIENQVShYODZfNjQpICYmIENPTVBJTEVSKEdD
Q19PUl9DTEFORykKKy8vICAgICBEaWdpdCBxdW90aWVudDsKKy8vICAgICBEaWdpdCByZW07Cisv
LyAgICAgX19hc21fXygiZGl2cSAgJVtkaXZpc29yXSIKKy8vICAgICAgICAgLy8gT3V0cHV0czog
e3F1b3RpZW50fSB3aWxsIGJlIGluIHJheCwge3JlbX0gaW4gcmR4LgorLy8gICAgICAgICA6ICI9
YSIocXVvdGllbnQpLCAiPWQiKHJlbSkKKy8vICAgICAgICAgLy8gSW5wdXRzOiBwdXQge2hpZ2h9
IGludG8gcmR4LCB7bG93fSBpbnRvIHJheCwgYW5kIHtkaXZpc29yfSBpbnRvCisvLyAgICAgICAg
IC8vIGFueSByZWdpc3RlciBvciBzdGFjayBzbG90LgorLy8gICAgICAgICA6ICJkIihoaWdoKSwg
ImEiKGxvdyksIFtkaXZpc29yXSAicm0iKGRpdmlzb3IpKTsKKy8vICAgICByZW1haW5kZXIgPSBy
ZW07CisvLyAgICAgcmV0dXJuIHF1b3RpZW50OworLy8gI2VsaWYgQ1BVKFg4NikgJiYgQ09NUElM
RVIoR0NDX09SX0NMQU5HKQorLy8gICAgIERpZ2l0IHF1b3RpZW50OworLy8gICAgIERpZ2l0IHJl
bTsKKy8vICAgICBfX2FzbV9fKCJkaXZsICAlW2Rpdmlzb3JdIgorLy8gICAgICAgICAvLyBPdXRw
dXRzOiB7cXVvdGllbnR9IHdpbGwgYmUgaW4gZWF4LCB7cmVtfSBpbiBlZHguCisvLyAgICAgICAg
IDogIj1hIihxdW90aWVudCksICI9ZCIocmVtKQorLy8gICAgICAgICAvLyBJbnB1dHM6IHB1dCB7
aGlnaH0gaW50byBlZHgsIHtsb3d9IGludG8gZWF4LCBhbmQge2Rpdmlzb3J9IGludG8KKy8vICAg
ICAgICAgLy8gYW55IHJlZ2lzdGVyIG9yIHN0YWNrIHNsb3QuCisvLyAgICAgICAgIDogImQiKGhp
Z2gpLCAiYSIobG93KSwgW2Rpdmlzb3JdICJybSIoZGl2aXNvcikpOworLy8gICAgIHJlbWFpbmRl
ciA9IHJlbTsKKy8vICAgICByZXR1cm4gcXVvdGllbnQ7CisvLyAjZWxzZQorICAgIHN0YXRpYyBj
b25zdGV4cHIgY29uc3QgRGlnaXQgaGFsZkRpZ2l0QmFzZSA9IDF1bGwgPDwgaGFsZkRpZ2l0Qml0
czsKICAgICAvLyBBZGFwdGVkIGZyb20gV2FycmVuLCBIYWNrZXIncyBEZWxpZ2h0LCBwLiAxNTIu
CiAjaWYgVVNFKEpTVkFMVUU2NCkKICAgICB1bnNpZ25lZCBzID0gY2x6NjQoZGl2aXNvcik7CiAj
ZWxzZQogICAgIHVuc2lnbmVkIHMgPSBjbHozMihkaXZpc29yKTsKICNlbmRpZgorICAgIC8vIElm
IHtzfSBpcyBkaWdpdEJpdHMgaGVyZSwgaXQgY2F1c2VzIGFuIHVuZGVmaW5lZCBiZWhhdmlvci4K
KyAgICAvLyBCdXQge3N9IGlzIG5ldmVyIGRpZ2l0Qml0cyBzaW5jZSB7ZGl2aXNvcn0gaXMgbmV2
ZXIgemVybyBoZXJlLgorICAgIEFTU0VSVChzICE9IGRpZ2l0Qml0cyk7CiAgICAgZGl2aXNvciA8
PD0gczsKLSAgICAKKwogICAgIERpZ2l0IHZuMSA9IGRpdmlzb3IgPj4gaGFsZkRpZ2l0Qml0czsK
ICAgICBEaWdpdCB2bjAgPSBkaXZpc29yICYgaGFsZkRpZ2l0TWFzazsKIAotICAgIC8vIHtzfSBj
YW4gYmUgMC4gImxvdyA+PiBkaWdpdEJpdHMgPT0gbG93IiBvbiB4ODYsIHNvIHdlICImIiBpdCB3
aXRoCi0gICAgLy8ge3NfemVyb19tYXNrfSB3aGljaCBpcyAwIGlmIHMgPT0gMCBhbmQgYWxsIDEt
Yml0cyBvdGhlcndpc2UuCisgICAgLy8ge3NaZXJvTWFza30gd2hpY2ggaXMgMCBpZiBzID09IDAg
YW5kIGFsbCAxLWJpdHMgb3RoZXJ3aXNlLgorICAgIC8vIHtzfSBjYW4gYmUgMC4gSWYge3N9IGlz
IDAsIHBlcmZvcm1pbmcgImxvdyA+PiAoZGlnaXRCaXRzIC0gcykiIG11c3Qgbm90IGJlIGRvbmUg
c2luY2UgaXQgY2F1c2VzIGFuIHVuZGVmaW5lZCBiZWhhdmlvcgorICAgIC8vIHNpbmNlIGA+PiBk
aWdpdEJpdHNgIGlzIHVuZGVmaWVkIGluIEMrKy4gUXVvdGVkIGZyb20gQysrIHNwZWMsICJUaGUg
dHlwZSBvZiB0aGUgcmVzdWx0IGlzIHRoYXQgb2YgdGhlIHByb21vdGVkIGxlZnQgb3BlcmFuZC4K
KyAgICAvLyBUaGUgYmVoYXZpb3IgaXMgdW5kZWZpbmVkIGlmIHRoZSByaWdodCBvcGVyYW5kIGlz
IG5lZ2F0aXZlLCBvciBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gdGhlIGxlbmd0aCBpbiBiaXRz
IG9mIHRoZSBwcm9tb3RlZAorICAgIC8vIGxlZnQgb3BlcmFuZCIuIFdlIG1hc2sgdGhlIHJpZ2h0
IG9wZXJhbmQgb2YgdGhlIHNoaWZ0IGJ5IHtzaGlmdE1hc2t9IChgZGlnaXRCaXRzIC0gMWApLCB3
aGljaCBtYWtlcyBgZGlnaXRCaXRzIC0gMGAgemVyby4KKyAgICAvLyBUaGlzIHNoaWZ0aW5nIHBy
b2R1Y2VzIGEgdmFsdWUgd2hpY2ggY292ZXJzIDAgPCB7c30gPD0gMzEgY2FzZXMuIHtzfSA9PSAz
MiBuZXZlciBoYXBwZW4gYXMgd2UgYXNzZXJ0ZWQuIFNpbmNlIHtzWmVyb01hc2t9CisgICAgLy8g
Y2xlYXJzIHRoZSB2YWx1ZSBpbiB0aGUgY2FzZSBvZiB7c30gPT0gMCwge3N9ID09IDAgY2FzZSBp
cyBhbHNvIGNvdmVyZWQuCiAgICAgU1RBVElDX0FTU0VSVChzaXplb2YoaW50cHRyX3QpID09IHNp
emVvZihEaWdpdCkpOwotICAgIERpZ2l0IHNaZXJvTWFzayA9IHN0YXRpY19jYXN0PERpZ2l0Pihz
dGF0aWNfY2FzdDxpbnRwdHJfdD4oLXMpID4+IChkaWdpdEJpdHMgLSAxKSk7Ci0gICAgRGlnaXQg
dW4zMiA9IChoaWdoIDw8IHMpIHwgKChsb3cgPj4gKGRpZ2l0Qml0cyAtIHMpKSAmIHNaZXJvTWFz
ayk7CisgICAgRGlnaXQgc1plcm9NYXNrID0gc3RhdGljX2Nhc3Q8RGlnaXQ+KCgtc3RhdGljX2Nh
c3Q8aW50cHRyX3Q+KHMpKSA+PiAoZGlnaXRCaXRzIC0gMSkpOworICAgIHN0YXRpYyBjb25zdGV4
cHIgY29uc3QgdW5zaWduZWQgc2hpZnRNYXNrID0gZGlnaXRCaXRzIC0gMTsKKyAgICBEaWdpdCB1
bjMyID0gKGhpZ2ggPDwgcykgfCAoKGxvdyA+PiAoKGRpZ2l0Qml0cyAtIHMpICYgc2hpZnRNYXNr
KSkgJiBzWmVyb01hc2spOworCiAgICAgRGlnaXQgdW4xMCA9IGxvdyA8PCBzOwogICAgIERpZ2l0
IHVuMSA9IHVuMTAgPj4gaGFsZkRpZ2l0Qml0czsKICAgICBEaWdpdCB1bjAgPSB1bjEwICYgaGFs
ZkRpZ2l0TWFzazsKICAgICBEaWdpdCBxMSA9IHVuMzIgLyB2bjE7CiAgICAgRGlnaXQgcmhhdCA9
IHVuMzIgLSBxMSAqIHZuMTsKIAotICAgIHdoaWxlIChxMSA+PSBrSGFsZkRpZ2l0QmFzZSB8fCBx
MSAqIHZuMCA+IHJoYXQgKiBrSGFsZkRpZ2l0QmFzZSArIHVuMSkgeworICAgIHdoaWxlIChxMSA+
PSBoYWxmRGlnaXRCYXNlIHx8IHExICogdm4wID4gcmhhdCAqIGhhbGZEaWdpdEJhc2UgKyB1bjEp
IHsKICAgICAgICAgcTEtLTsKICAgICAgICAgcmhhdCArPSB2bjE7Ci0gICAgICAgIGlmIChyaGF0
ID49IGtIYWxmRGlnaXRCYXNlKQorICAgICAgICBpZiAocmhhdCA+PSBoYWxmRGlnaXRCYXNlKQog
ICAgICAgICAgICAgYnJlYWs7CiAgICAgfQogCi0gICAgRGlnaXQgdW4yMSA9IHVuMzIgKiBrSGFs
ZkRpZ2l0QmFzZSArIHVuMSAtIHExICogZGl2aXNvcjsKKyAgICBEaWdpdCB1bjIxID0gdW4zMiAq
IGhhbGZEaWdpdEJhc2UgKyB1bjEgLSBxMSAqIGRpdmlzb3I7CiAgICAgRGlnaXQgcTAgPSB1bjIx
IC8gdm4xOwogICAgIHJoYXQgPSB1bjIxIC0gcTAgKiB2bjE7CiAKLSAgICB3aGlsZSAocTAgPj0g
a0hhbGZEaWdpdEJhc2UgfHwgcTAgKiB2bjAgPiByaGF0ICoga0hhbGZEaWdpdEJhc2UgKyB1bjAp
IHsKKyAgICB3aGlsZSAocTAgPj0gaGFsZkRpZ2l0QmFzZSB8fCBxMCAqIHZuMCA+IHJoYXQgKiBo
YWxmRGlnaXRCYXNlICsgdW4wKSB7CiAgICAgICAgIHEwLS07CiAgICAgICAgIHJoYXQgKz0gdm4x
OwotICAgICAgICBpZiAocmhhdCA+PSBrSGFsZkRpZ2l0QmFzZSkKKyAgICAgICAgaWYgKHJoYXQg
Pj0gaGFsZkRpZ2l0QmFzZSkKICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIHJlbWFp
bmRlciA9ICh1bjIxICoga0hhbGZEaWdpdEJhc2UgKyB1bjAgLSBxMCAqIGRpdmlzb3IpID4+IHM7
Ci0gICAgcmV0dXJuIHExICoga0hhbGZEaWdpdEJhc2UgKyBxMDsKLSNlbmRpZgorICAgIHJlbWFp
bmRlciA9ICh1bjIxICogaGFsZkRpZ2l0QmFzZSArIHVuMCAtIHEwICogZGl2aXNvcikgPj4gczsK
KyAgICByZXR1cm4gcTEgKiBoYWxmRGlnaXRCYXNlICsgcTA7CisvLyAjZW5kaWYKIH0KIAogLy8g
TXVsdGlwbGllcyB7c291cmNlfSB3aXRoIHtmYWN0b3J9IGFuZCBhZGRzIHtzdW1tYW5kfSB0byB0
aGUgcmVzdWx0LgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNC
aWdJbnQuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmgKaW5kZXgg
NTMzZmY0YTVjZjUwM2ExYTExYzAxZTI1M2Y3ZjU2YjE2Njg4MDE5My4uOTUwNjM5N2Y3YmExMTI5
ZmIzYzc1ZGIwZjgyZjY5OWVkYzBhYzFkNyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvSlNCaWdJbnQuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU0JpZ0ludC5oCkBAIC0xMjAsNyArMTIwLDcgQEAgY2xhc3MgSlNCaWdJbnQgZmluYWwgOiBw
dWJsaWMgSlNDZWxsIHsKICAgICAvLyBtYXhJbnQgLyBkaWdpdEJpdHMuIEhvd2V2ZXIsIHdlIHVz
ZSBhIGxvd2VyIGxpbWl0IGZvciBub3csIGJlY2F1c2UKICAgICAvLyByYWlzaW5nIGl0IGxhdGVy
IGlzIGVhc2llciB0aGFuIGxvd2VyaW5nIGl0LgogICAgIC8vIFN1cHBvcnQgdXAgdG8gMSBtaWxs
aW9uIGJpdHMuCi0gICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIG1heExlbmd0aCA9IDEwMjQgKiAx
MDI0IC8gKHNpemVvZih2b2lkKikgKiBiaXRzUGVyQnl0ZSk7CisgICAgc3RhdGljIGNvbnN0ZXhw
ciBjb25zdCB1bnNpZ25lZCBtYXhMZW5ndGggPSAxMDI0ICogMTAyNCAvIChzaXplb2Yodm9pZCop
ICogYml0c1BlckJ5dGUpOwogICAgIAogICAgIHN0YXRpYyB1aW50NjRfdCBjYWxjdWxhdGVNYXhp
bXVtQ2hhcmFjdGVyc1JlcXVpcmVkKHVuc2lnbmVkIGxlbmd0aCwgdW5zaWduZWQgcmFkaXgsIERp
Z2l0IGxhc3REaWdpdCwgYm9vbCBzaWduKTsKICAgICAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341444</attachid>
            <date>2018-05-27 21:45:04 -0700</date>
            <delta_ts>2018-05-27 21:52:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-186022-20180528134503.patch</filename>
            <type>text/plain</type>
            <size>6633</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyMjM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
NmFjYjFhMjhjYTA1ZjMyYjc2NWZmZGJhNzgwODBkZDU2MzgwNjNkLi5hNjBkNTMwMzMzMDZlZGRh
ZWM0YjI1ZWFjOTkxZTVlMTI3YTAwYWQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyOSBAQAorMjAxOC0wNS0yNyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbSlNDXSBKU0JpZ0ludDo6ZGlnaXREaXYgaGFzIHVuZGVmaW5lZCBi
ZWhhdmlvciB3aGljaCBjYXVzZXMgdGVzdCBmYWlsdXJlcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg2MDIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZGlnaXREaXYgcGVyZm9ybXMgVmFsdWU2NEJpdCA+
PiA2NCAvIFZhbHVlMzJCaXQgPj4gMzIsIHdoaWNoIGlzIHVuZGVmaW5lZCBiZWhhdmlvci4gQW5k
IHplcm8gbWFzaworICAgICAgICBjcmVhdGlvbiBoYXMgYW4gaXNzdWUgKGBzYCBzaG91bGQgYmUg
Y2FzdGVkIHRvIHNpZ25lZCBvbmUgYmVmb3JlIG5lZ2F0aW5nKS4gVGhleSBjYXVzZSB0ZXN0IGZh
aWx1cmVzCisgICAgICAgIGluIG5vbiB4ODYgLyB4ODZfNjQgZW52aXJvbm1lbnRzLiB4ODYgYW5k
IHg4Nl82NCB3b3JrIHdlbGwgc2luY2UgdGhleSBoYXZlIGEgZmFzdCBwYXRoIHdyaXR0ZW4KKyAg
ICAgICAgaW4gYXNtLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgZGlnaXREaXYgYnkgY2Fy
ZWZ1bGx5IGF2b2lkaW5nIHVuZGVmaW5lZCBiZWhhdmlvcnMuIFdlIG1hc2sgdGhlIGxlZnQgdmFs
dWUgb2YgdGhlCisgICAgICAgIHJzaGlmdCB3aXRoIGBkaWdpdEJpdHMgLSAxYCwgd2hpY2ggbWFr
ZXMgYGRpZ2l0Qml0c2AgMCB3aGlsZSBpdCBrZWVwcyAwIDw9IG4gPCBkaWdpdEJpdHMgdmFsdWVz
LgorICAgICAgICBUaGlzIG1ha2VzIHRoZSB0YXJnZXQgcnNoaWZ0IHdlbGwtZGVmaW5lZCBpbiBD
KysuIFdoaWxlIHByb2R1Y2VkIHZhbHVlIGJ5IHRoZSByc2hpZnQgY292ZXJzIDAgPD0gYHNgIDwg
NjQgKDMyCisgICAgICAgIGluIDMyYml0IGVudmlybm9tZW50KSBjYXNlcywgdGhpcyByc2hpZnQg
ZG9lcyBub3Qgc2hpZnQgaWYgYHNgIGlzIDAuIHNaZXJvTWFzayBjbGVhcnMgdGhlIHZhbHVlCisg
ICAgICAgIGlmIGBzYCBpcyAwLCBzbyB0aGF0IGBzID09IDBgIGNhc2UgaXMgYWxzbyBjb3ZlcmVk
LiBOb3RlIHRoYXQgYHMgPT0gNjRgIG5ldmVyIGhhcHBlbnMgc2luY2UgYGRpdmlzb3JgCisgICAg
ICAgIGlzIG5ldmVyIDAgaGVyZS4gV2UgYWRkIGFzc2VydGlvbiBmb3IgdGhhdC4gV2UgYWxzbyBm
aXhlcyBgc1plcm9NYXNrYCBjYWxjdWxhdGlvbi4KKworICAgICAgICBUaGlzIHBhdGNoIGFsc28g
Zml4ZXMgbmFtaW5nIGNvbnZlbnRpb24gZm9yIGNvbnN0YW50IHZhbHVlcy4KKworICAgICAgICAq
IHJ1bnRpbWUvSlNCaWdJbnQuY3BwOgorICAgICAgICAoSlNDOjpKU0JpZ0ludDo6ZGlnaXRNdWwp
OgorICAgICAgICAoSlNDOjpKU0JpZ0ludDo6ZGlnaXREaXYpOgorICAgICAgICAqIHJ1bnRpbWUv
SlNCaWdJbnQuaDoKKwogMjAxOC0wNS0yNyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5j
b20+CiAKICAgICAgICAgW0VTTmV4dF1bQmlnSW50XSBJbXBsZW1lbnQgIisiIGFuZCAiLSIgdW5h
cnkgb3BlcmF0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U0JpZ0ludC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5jcHAK
aW5kZXggY2ZlZTExOTRmN2Y4NmUwNzQxNDI3OGIyOWMzMzUwOWJiMmRjOTUxZi4uMWQyMDljNjlj
ZWRmN2ZmYmVkYzQ2NzE0MmU0MTQzODNhM2VmNWVhNSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTQmlnSW50LmNwcApAQCAtMzU0LDcgKzM1NCw3IEBAIGlubGluZSBKU0JpZ0lu
dDo6RGlnaXQgSlNCaWdJbnQ6OmRpZ2l0U3ViKERpZ2l0IGEsIERpZ2l0IGIsIERpZ2l0JiBib3Jy
b3cpCiAvLyBSZXR1cm5zIHRoZSBsb3cgaGFsZiBvZiB0aGUgcmVzdWx0LiBIaWdoIGhhbGYgaXMg
aW4ge2hpZ2h9LgogaW5saW5lIEpTQmlnSW50OjpEaWdpdCBKU0JpZ0ludDo6ZGlnaXRNdWwoRGln
aXQgYSwgRGlnaXQgYiwgRGlnaXQmIGhpZ2gpCiB7Ci0jaWYgSEFWRV9UV09fRElHSVQKKyNpZiBI
QVZFKFRXT19ESUdJVCkKICAgICBUd29EaWdpdCByZXN1bHQgPSBzdGF0aWNfY2FzdDxUd29EaWdp
dD4oYSkgKiBzdGF0aWNfY2FzdDxUd29EaWdpdD4oYik7CiAgICAgaGlnaCA9IHJlc3VsdCA+PiBk
aWdpdEJpdHM7CiAKQEAgLTQzMyw0OSArNDMzLDU5IEBAIGlubGluZSBKU0JpZ0ludDo6RGlnaXQg
SlNCaWdJbnQ6OmRpZ2l0RGl2KERpZ2l0IGhpZ2gsIERpZ2l0IGxvdywgRGlnaXQgZGl2aXNvciwK
ICAgICByZW1haW5kZXIgPSByZW07CiAgICAgcmV0dXJuIHF1b3RpZW50OwogI2Vsc2UKLSAgICBz
dGF0aWMgY29uc3QgRGlnaXQga0hhbGZEaWdpdEJhc2UgPSAxdWxsIDw8IGhhbGZEaWdpdEJpdHM7
CisgICAgc3RhdGljIGNvbnN0ZXhwciBjb25zdCBEaWdpdCBoYWxmRGlnaXRCYXNlID0gMXVsbCA8
PCBoYWxmRGlnaXRCaXRzOwogICAgIC8vIEFkYXB0ZWQgZnJvbSBXYXJyZW4sIEhhY2tlcidzIERl
bGlnaHQsIHAuIDE1Mi4KICNpZiBVU0UoSlNWQUxVRTY0KQogICAgIHVuc2lnbmVkIHMgPSBjbHo2
NChkaXZpc29yKTsKICNlbHNlCiAgICAgdW5zaWduZWQgcyA9IGNsejMyKGRpdmlzb3IpOwogI2Vu
ZGlmCisgICAgLy8gSWYge3N9IGlzIGRpZ2l0Qml0cyBoZXJlLCBpdCBjYXVzZXMgYW4gdW5kZWZp
bmVkIGJlaGF2aW9yLgorICAgIC8vIEJ1dCB7c30gaXMgbmV2ZXIgZGlnaXRCaXRzIHNpbmNlIHtk
aXZpc29yfSBpcyBuZXZlciB6ZXJvIGhlcmUuCisgICAgQVNTRVJUKHMgIT0gZGlnaXRCaXRzKTsK
ICAgICBkaXZpc29yIDw8PSBzOwotICAgIAorCiAgICAgRGlnaXQgdm4xID0gZGl2aXNvciA+PiBo
YWxmRGlnaXRCaXRzOwogICAgIERpZ2l0IHZuMCA9IGRpdmlzb3IgJiBoYWxmRGlnaXRNYXNrOwog
Ci0gICAgLy8ge3N9IGNhbiBiZSAwLiAibG93ID4+IGRpZ2l0Qml0cyA9PSBsb3ciIG9uIHg4Niwg
c28gd2UgIiYiIGl0IHdpdGgKLSAgICAvLyB7c196ZXJvX21hc2t9IHdoaWNoIGlzIDAgaWYgcyA9
PSAwIGFuZCBhbGwgMS1iaXRzIG90aGVyd2lzZS4KKyAgICAvLyB7c1plcm9NYXNrfSB3aGljaCBp
cyAwIGlmIHMgPT0gMCBhbmQgYWxsIDEtYml0cyBvdGhlcndpc2UuCisgICAgLy8ge3N9IGNhbiBi
ZSAwLiBJZiB7c30gaXMgMCwgcGVyZm9ybWluZyAibG93ID4+IChkaWdpdEJpdHMgLSBzKSIgbXVz
dCBub3QgYmUgZG9uZSBzaW5jZSBpdCBjYXVzZXMgYW4gdW5kZWZpbmVkIGJlaGF2aW9yCisgICAg
Ly8gc2luY2UgYD4+IGRpZ2l0Qml0c2AgaXMgdW5kZWZpZWQgaW4gQysrLiBRdW90ZWQgZnJvbSBD
Kysgc3BlYywgIlRoZSB0eXBlIG9mIHRoZSByZXN1bHQgaXMgdGhhdCBvZiB0aGUgcHJvbW90ZWQg
bGVmdCBvcGVyYW5kLgorICAgIC8vIFRoZSBiZWhhdmlvciBpcyB1bmRlZmluZWQgaWYgdGhlIHJp
Z2h0IG9wZXJhbmQgaXMgbmVnYXRpdmUsIG9yIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byB0aGUg
bGVuZ3RoIGluIGJpdHMgb2YgdGhlIHByb21vdGVkCisgICAgLy8gbGVmdCBvcGVyYW5kIi4gV2Ug
bWFzayB0aGUgcmlnaHQgb3BlcmFuZCBvZiB0aGUgc2hpZnQgYnkge3NoaWZ0TWFza30gKGBkaWdp
dEJpdHMgLSAxYCksIHdoaWNoIG1ha2VzIGBkaWdpdEJpdHMgLSAwYCB6ZXJvLgorICAgIC8vIFRo
aXMgc2hpZnRpbmcgcHJvZHVjZXMgYSB2YWx1ZSB3aGljaCBjb3ZlcnMgMCA8IHtzfSA8PSAzMSBj
YXNlcy4ge3N9ID09IDMyIG5ldmVyIGhhcHBlbiBhcyB3ZSBhc3NlcnRlZC4gU2luY2Uge3NaZXJv
TWFza30KKyAgICAvLyBjbGVhcnMgdGhlIHZhbHVlIGluIHRoZSBjYXNlIG9mIHtzfSA9PSAwLCB7
c30gPT0gMCBjYXNlIGlzIGFsc28gY292ZXJlZC4KICAgICBTVEFUSUNfQVNTRVJUKHNpemVvZihp
bnRwdHJfdCkgPT0gc2l6ZW9mKERpZ2l0KSk7Ci0gICAgRGlnaXQgc1plcm9NYXNrID0gc3RhdGlj
X2Nhc3Q8RGlnaXQ+KHN0YXRpY19jYXN0PGludHB0cl90PigtcykgPj4gKGRpZ2l0Qml0cyAtIDEp
KTsKLSAgICBEaWdpdCB1bjMyID0gKGhpZ2ggPDwgcykgfCAoKGxvdyA+PiAoZGlnaXRCaXRzIC0g
cykpICYgc1plcm9NYXNrKTsKKyAgICBEaWdpdCBzWmVyb01hc2sgPSBzdGF0aWNfY2FzdDxEaWdp
dD4oKC1zdGF0aWNfY2FzdDxpbnRwdHJfdD4ocykpID4+IChkaWdpdEJpdHMgLSAxKSk7CisgICAg
c3RhdGljIGNvbnN0ZXhwciBjb25zdCB1bnNpZ25lZCBzaGlmdE1hc2sgPSBkaWdpdEJpdHMgLSAx
OworICAgIERpZ2l0IHVuMzIgPSAoaGlnaCA8PCBzKSB8ICgobG93ID4+ICgoZGlnaXRCaXRzIC0g
cykgJiBzaGlmdE1hc2spKSAmIHNaZXJvTWFzayk7CisKICAgICBEaWdpdCB1bjEwID0gbG93IDw8
IHM7CiAgICAgRGlnaXQgdW4xID0gdW4xMCA+PiBoYWxmRGlnaXRCaXRzOwogICAgIERpZ2l0IHVu
MCA9IHVuMTAgJiBoYWxmRGlnaXRNYXNrOwogICAgIERpZ2l0IHExID0gdW4zMiAvIHZuMTsKICAg
ICBEaWdpdCByaGF0ID0gdW4zMiAtIHExICogdm4xOwogCi0gICAgd2hpbGUgKHExID49IGtIYWxm
RGlnaXRCYXNlIHx8IHExICogdm4wID4gcmhhdCAqIGtIYWxmRGlnaXRCYXNlICsgdW4xKSB7Cisg
ICAgd2hpbGUgKHExID49IGhhbGZEaWdpdEJhc2UgfHwgcTEgKiB2bjAgPiByaGF0ICogaGFsZkRp
Z2l0QmFzZSArIHVuMSkgewogICAgICAgICBxMS0tOwogICAgICAgICByaGF0ICs9IHZuMTsKLSAg
ICAgICAgaWYgKHJoYXQgPj0ga0hhbGZEaWdpdEJhc2UpCisgICAgICAgIGlmIChyaGF0ID49IGhh
bGZEaWdpdEJhc2UpCiAgICAgICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICBEaWdpdCB1bjIx
ID0gdW4zMiAqIGtIYWxmRGlnaXRCYXNlICsgdW4xIC0gcTEgKiBkaXZpc29yOworICAgIERpZ2l0
IHVuMjEgPSB1bjMyICogaGFsZkRpZ2l0QmFzZSArIHVuMSAtIHExICogZGl2aXNvcjsKICAgICBE
aWdpdCBxMCA9IHVuMjEgLyB2bjE7CiAgICAgcmhhdCA9IHVuMjEgLSBxMCAqIHZuMTsKIAotICAg
IHdoaWxlIChxMCA+PSBrSGFsZkRpZ2l0QmFzZSB8fCBxMCAqIHZuMCA+IHJoYXQgKiBrSGFsZkRp
Z2l0QmFzZSArIHVuMCkgeworICAgIHdoaWxlIChxMCA+PSBoYWxmRGlnaXRCYXNlIHx8IHEwICog
dm4wID4gcmhhdCAqIGhhbGZEaWdpdEJhc2UgKyB1bjApIHsKICAgICAgICAgcTAtLTsKICAgICAg
ICAgcmhhdCArPSB2bjE7Ci0gICAgICAgIGlmIChyaGF0ID49IGtIYWxmRGlnaXRCYXNlKQorICAg
ICAgICBpZiAocmhhdCA+PSBoYWxmRGlnaXRCYXNlKQogICAgICAgICAgICAgYnJlYWs7CiAgICAg
fQogCi0gICAgcmVtYWluZGVyID0gKHVuMjEgKiBrSGFsZkRpZ2l0QmFzZSArIHVuMCAtIHEwICog
ZGl2aXNvcikgPj4gczsKLSAgICByZXR1cm4gcTEgKiBrSGFsZkRpZ2l0QmFzZSArIHEwOworICAg
IHJlbWFpbmRlciA9ICh1bjIxICogaGFsZkRpZ2l0QmFzZSArIHVuMCAtIHEwICogZGl2aXNvcikg
Pj4gczsKKyAgICByZXR1cm4gcTEgKiBoYWxmRGlnaXRCYXNlICsgcTA7CiAjZW5kaWYKIH0KIApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuaCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmgKaW5kZXggNTMzZmY0YTVjZjUw
M2ExYTExYzAxZTI1M2Y3ZjU2YjE2Njg4MDE5My4uOTUwNjM5N2Y3YmExMTI5ZmIzYzc1ZGIwZjgy
ZjY5OWVkYzBhYzFkNyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
SlNCaWdJbnQuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5o
CkBAIC0xMjAsNyArMTIwLDcgQEAgY2xhc3MgSlNCaWdJbnQgZmluYWwgOiBwdWJsaWMgSlNDZWxs
IHsKICAgICAvLyBtYXhJbnQgLyBkaWdpdEJpdHMuIEhvd2V2ZXIsIHdlIHVzZSBhIGxvd2VyIGxp
bWl0IGZvciBub3csIGJlY2F1c2UKICAgICAvLyByYWlzaW5nIGl0IGxhdGVyIGlzIGVhc2llciB0
aGFuIGxvd2VyaW5nIGl0LgogICAgIC8vIFN1cHBvcnQgdXAgdG8gMSBtaWxsaW9uIGJpdHMuCi0g
ICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIG1heExlbmd0aCA9IDEwMjQgKiAxMDI0IC8gKHNpemVv
Zih2b2lkKikgKiBiaXRzUGVyQnl0ZSk7CisgICAgc3RhdGljIGNvbnN0ZXhwciBjb25zdCB1bnNp
Z25lZCBtYXhMZW5ndGggPSAxMDI0ICogMTAyNCAvIChzaXplb2Yodm9pZCopICogYml0c1BlckJ5
dGUpOwogICAgIAogICAgIHN0YXRpYyB1aW50NjRfdCBjYWxjdWxhdGVNYXhpbXVtQ2hhcmFjdGVy
c1JlcXVpcmVkKHVuc2lnbmVkIGxlbmd0aCwgdW5zaWduZWQgcmFkaXgsIERpZ2l0IGxhc3REaWdp
dCwgYm9vbCBzaWduKTsKICAgICAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341445</attachid>
            <date>2018-05-27 21:52:50 -0700</date>
            <delta_ts>2018-05-28 17:29:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-186022-20180528135249.patch</filename>
            <type>text/plain</type>
            <size>6653</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyMjM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
NmFjYjFhMjhjYTA1ZjMyYjc2NWZmZGJhNzgwODBkZDU2MzgwNjNkLi5hNjBkNTMwMzMzMDZlZGRh
ZWM0YjI1ZWFjOTkxZTVlMTI3YTAwYWQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyOSBAQAorMjAxOC0wNS0yNyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbSlNDXSBKU0JpZ0ludDo6ZGlnaXREaXYgaGFzIHVuZGVmaW5lZCBi
ZWhhdmlvciB3aGljaCBjYXVzZXMgdGVzdCBmYWlsdXJlcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg2MDIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZGlnaXREaXYgcGVyZm9ybXMgVmFsdWU2NEJpdCA+
PiA2NCAvIFZhbHVlMzJCaXQgPj4gMzIsIHdoaWNoIGlzIHVuZGVmaW5lZCBiZWhhdmlvci4gQW5k
IHplcm8gbWFzaworICAgICAgICBjcmVhdGlvbiBoYXMgYW4gaXNzdWUgKGBzYCBzaG91bGQgYmUg
Y2FzdGVkIHRvIHNpZ25lZCBvbmUgYmVmb3JlIG5lZ2F0aW5nKS4gVGhleSBjYXVzZSB0ZXN0IGZh
aWx1cmVzCisgICAgICAgIGluIG5vbiB4ODYgLyB4ODZfNjQgZW52aXJvbm1lbnRzLiB4ODYgYW5k
IHg4Nl82NCB3b3JrIHdlbGwgc2luY2UgdGhleSBoYXZlIGEgZmFzdCBwYXRoIHdyaXR0ZW4KKyAg
ICAgICAgaW4gYXNtLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgZGlnaXREaXYgYnkgY2Fy
ZWZ1bGx5IGF2b2lkaW5nIHVuZGVmaW5lZCBiZWhhdmlvcnMuIFdlIG1hc2sgdGhlIGxlZnQgdmFs
dWUgb2YgdGhlCisgICAgICAgIHJzaGlmdCB3aXRoIGBkaWdpdEJpdHMgLSAxYCwgd2hpY2ggbWFr
ZXMgYGRpZ2l0Qml0c2AgMCB3aGlsZSBpdCBrZWVwcyAwIDw9IG4gPCBkaWdpdEJpdHMgdmFsdWVz
LgorICAgICAgICBUaGlzIG1ha2VzIHRoZSB0YXJnZXQgcnNoaWZ0IHdlbGwtZGVmaW5lZCBpbiBD
KysuIFdoaWxlIHByb2R1Y2VkIHZhbHVlIGJ5IHRoZSByc2hpZnQgY292ZXJzIDAgPD0gYHNgIDwg
NjQgKDMyCisgICAgICAgIGluIDMyYml0IGVudmlybm9tZW50KSBjYXNlcywgdGhpcyByc2hpZnQg
ZG9lcyBub3Qgc2hpZnQgaWYgYHNgIGlzIDAuIHNaZXJvTWFzayBjbGVhcnMgdGhlIHZhbHVlCisg
ICAgICAgIGlmIGBzYCBpcyAwLCBzbyB0aGF0IGBzID09IDBgIGNhc2UgaXMgYWxzbyBjb3ZlcmVk
LiBOb3RlIHRoYXQgYHMgPT0gNjRgIG5ldmVyIGhhcHBlbnMgc2luY2UgYGRpdmlzb3JgCisgICAg
ICAgIGlzIG5ldmVyIDAgaGVyZS4gV2UgYWRkIGFzc2VydGlvbiBmb3IgdGhhdC4gV2UgYWxzbyBm
aXhlcyBgc1plcm9NYXNrYCBjYWxjdWxhdGlvbi4KKworICAgICAgICBUaGlzIHBhdGNoIGFsc28g
Zml4ZXMgbmFtaW5nIGNvbnZlbnRpb24gZm9yIGNvbnN0YW50IHZhbHVlcy4KKworICAgICAgICAq
IHJ1bnRpbWUvSlNCaWdJbnQuY3BwOgorICAgICAgICAoSlNDOjpKU0JpZ0ludDo6ZGlnaXRNdWwp
OgorICAgICAgICAoSlNDOjpKU0JpZ0ludDo6ZGlnaXREaXYpOgorICAgICAgICAqIHJ1bnRpbWUv
SlNCaWdJbnQuaDoKKwogMjAxOC0wNS0yNyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5j
b20+CiAKICAgICAgICAgW0VTTmV4dF1bQmlnSW50XSBJbXBsZW1lbnQgIisiIGFuZCAiLSIgdW5h
cnkgb3BlcmF0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U0JpZ0ludC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5jcHAK
aW5kZXggY2ZlZTExOTRmN2Y4NmUwNzQxNDI3OGIyOWMzMzUwOWJiMmRjOTUxZi4uMWRlYWJlMDc3
ZTU1NWMzZThhYzBhNGUxNDEzYmE2MmQzODk2OTliMSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTQmlnSW50LmNwcApAQCAtMzU0LDcgKzM1NCw3IEBAIGlubGluZSBKU0JpZ0lu
dDo6RGlnaXQgSlNCaWdJbnQ6OmRpZ2l0U3ViKERpZ2l0IGEsIERpZ2l0IGIsIERpZ2l0JiBib3Jy
b3cpCiAvLyBSZXR1cm5zIHRoZSBsb3cgaGFsZiBvZiB0aGUgcmVzdWx0LiBIaWdoIGhhbGYgaXMg
aW4ge2hpZ2h9LgogaW5saW5lIEpTQmlnSW50OjpEaWdpdCBKU0JpZ0ludDo6ZGlnaXRNdWwoRGln
aXQgYSwgRGlnaXQgYiwgRGlnaXQmIGhpZ2gpCiB7Ci0jaWYgSEFWRV9UV09fRElHSVQKKyNpZiBI
QVZFKFRXT19ESUdJVCkKICAgICBUd29EaWdpdCByZXN1bHQgPSBzdGF0aWNfY2FzdDxUd29EaWdp
dD4oYSkgKiBzdGF0aWNfY2FzdDxUd29EaWdpdD4oYik7CiAgICAgaGlnaCA9IHJlc3VsdCA+PiBk
aWdpdEJpdHM7CiAKQEAgLTQzMyw0OSArNDMzLDU5IEBAIGlubGluZSBKU0JpZ0ludDo6RGlnaXQg
SlNCaWdJbnQ6OmRpZ2l0RGl2KERpZ2l0IGhpZ2gsIERpZ2l0IGxvdywgRGlnaXQgZGl2aXNvciwK
ICAgICByZW1haW5kZXIgPSByZW07CiAgICAgcmV0dXJuIHF1b3RpZW50OwogI2Vsc2UKLSAgICBz
dGF0aWMgY29uc3QgRGlnaXQga0hhbGZEaWdpdEJhc2UgPSAxdWxsIDw8IGhhbGZEaWdpdEJpdHM7
CisgICAgc3RhdGljIGNvbnN0ZXhwciBjb25zdCBEaWdpdCBoYWxmRGlnaXRCYXNlID0gMXVsbCA8
PCBoYWxmRGlnaXRCaXRzOwogICAgIC8vIEFkYXB0ZWQgZnJvbSBXYXJyZW4sIEhhY2tlcidzIERl
bGlnaHQsIHAuIDE1Mi4KICNpZiBVU0UoSlNWQUxVRTY0KQogICAgIHVuc2lnbmVkIHMgPSBjbHo2
NChkaXZpc29yKTsKICNlbHNlCiAgICAgdW5zaWduZWQgcyA9IGNsejMyKGRpdmlzb3IpOwogI2Vu
ZGlmCisgICAgLy8gSWYge3N9IGlzIGRpZ2l0Qml0cyBoZXJlLCBpdCBjYXVzZXMgYW4gdW5kZWZp
bmVkIGJlaGF2aW9yLgorICAgIC8vIEJ1dCB7c30gaXMgbmV2ZXIgZGlnaXRCaXRzIHNpbmNlIHtk
aXZpc29yfSBpcyBuZXZlciB6ZXJvIGhlcmUuCisgICAgQVNTRVJUKHMgIT0gZGlnaXRCaXRzKTsK
ICAgICBkaXZpc29yIDw8PSBzOwotICAgIAorCiAgICAgRGlnaXQgdm4xID0gZGl2aXNvciA+PiBo
YWxmRGlnaXRCaXRzOwogICAgIERpZ2l0IHZuMCA9IGRpdmlzb3IgJiBoYWxmRGlnaXRNYXNrOwog
Ci0gICAgLy8ge3N9IGNhbiBiZSAwLiAibG93ID4+IGRpZ2l0Qml0cyA9PSBsb3ciIG9uIHg4Niwg
c28gd2UgIiYiIGl0IHdpdGgKLSAgICAvLyB7c196ZXJvX21hc2t9IHdoaWNoIGlzIDAgaWYgcyA9
PSAwIGFuZCBhbGwgMS1iaXRzIG90aGVyd2lzZS4KKyAgICAvLyB7c1plcm9NYXNrfSB3aGljaCBp
cyAwIGlmIHMgPT0gMCBhbmQgYWxsIDEtYml0cyBvdGhlcndpc2UuCisgICAgLy8ge3N9IGNhbiBi
ZSAwLiBJZiB7c30gaXMgMCwgcGVyZm9ybWluZyAibG93ID4+IChkaWdpdEJpdHMgLSBzKSIgbXVz
dCBub3QgYmUgZG9uZSBzaW5jZSBpdCBjYXVzZXMgYW4gdW5kZWZpbmVkIGJlaGF2aW9yCisgICAg
Ly8gc2luY2UgYD4+IGRpZ2l0Qml0c2AgaXMgdW5kZWZpZWQgaW4gQysrLiBRdW90ZWQgZnJvbSBD
Kysgc3BlYywgIlRoZSB0eXBlIG9mIHRoZSByZXN1bHQgaXMgdGhhdCBvZiB0aGUgcHJvbW90ZWQg
bGVmdCBvcGVyYW5kLgorICAgIC8vIFRoZSBiZWhhdmlvciBpcyB1bmRlZmluZWQgaWYgdGhlIHJp
Z2h0IG9wZXJhbmQgaXMgbmVnYXRpdmUsIG9yIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byB0aGUg
bGVuZ3RoIGluIGJpdHMgb2YgdGhlIHByb21vdGVkCisgICAgLy8gbGVmdCBvcGVyYW5kIi4gV2Ug
bWFzayB0aGUgcmlnaHQgb3BlcmFuZCBvZiB0aGUgc2hpZnQgYnkge3NoaWZ0TWFza30gKGBkaWdp
dEJpdHMgLSAxYCksIHdoaWNoIG1ha2VzIGBkaWdpdEJpdHMgLSAwYCB6ZXJvLgorICAgIC8vIFRo
aXMgc2hpZnRpbmcgcHJvZHVjZXMgYSB2YWx1ZSB3aGljaCBjb3ZlcnMgMCA8IHtzfSA8PSAoZGln
aXRCaXRzIC0gMSkgY2FzZXMuIHtzfSA9PSBkaWdpdEJpdHMgbmV2ZXIgaGFwcGVuIGFzIHdlIGFz
c2VydGVkLgorICAgIC8vIFNpbmNlIHtzWmVyb01hc2t9IGNsZWFycyB0aGUgdmFsdWUgaW4gdGhl
IGNhc2Ugb2Yge3N9ID09IDAsIHtzfSA9PSAwIGNhc2UgaXMgYWxzbyBjb3ZlcmVkLgogICAgIFNU
QVRJQ19BU1NFUlQoc2l6ZW9mKGludHB0cl90KSA9PSBzaXplb2YoRGlnaXQpKTsKLSAgICBEaWdp
dCBzWmVyb01hc2sgPSBzdGF0aWNfY2FzdDxEaWdpdD4oc3RhdGljX2Nhc3Q8aW50cHRyX3Q+KC1z
KSA+PiAoZGlnaXRCaXRzIC0gMSkpOwotICAgIERpZ2l0IHVuMzIgPSAoaGlnaCA8PCBzKSB8ICgo
bG93ID4+IChkaWdpdEJpdHMgLSBzKSkgJiBzWmVyb01hc2spOworICAgIERpZ2l0IHNaZXJvTWFz
ayA9IHN0YXRpY19jYXN0PERpZ2l0PigoLXN0YXRpY19jYXN0PGludHB0cl90PihzKSkgPj4gKGRp
Z2l0Qml0cyAtIDEpKTsKKyAgICBzdGF0aWMgY29uc3RleHByIGNvbnN0IHVuc2lnbmVkIHNoaWZ0
TWFzayA9IGRpZ2l0Qml0cyAtIDE7CisgICAgRGlnaXQgdW4zMiA9IChoaWdoIDw8IHMpIHwgKChs
b3cgPj4gKChkaWdpdEJpdHMgLSBzKSAmIHNoaWZ0TWFzaykpICYgc1plcm9NYXNrKTsKKwogICAg
IERpZ2l0IHVuMTAgPSBsb3cgPDwgczsKICAgICBEaWdpdCB1bjEgPSB1bjEwID4+IGhhbGZEaWdp
dEJpdHM7CiAgICAgRGlnaXQgdW4wID0gdW4xMCAmIGhhbGZEaWdpdE1hc2s7CiAgICAgRGlnaXQg
cTEgPSB1bjMyIC8gdm4xOwogICAgIERpZ2l0IHJoYXQgPSB1bjMyIC0gcTEgKiB2bjE7CiAKLSAg
ICB3aGlsZSAocTEgPj0ga0hhbGZEaWdpdEJhc2UgfHwgcTEgKiB2bjAgPiByaGF0ICoga0hhbGZE
aWdpdEJhc2UgKyB1bjEpIHsKKyAgICB3aGlsZSAocTEgPj0gaGFsZkRpZ2l0QmFzZSB8fCBxMSAq
IHZuMCA+IHJoYXQgKiBoYWxmRGlnaXRCYXNlICsgdW4xKSB7CiAgICAgICAgIHExLS07CiAgICAg
ICAgIHJoYXQgKz0gdm4xOwotICAgICAgICBpZiAocmhhdCA+PSBrSGFsZkRpZ2l0QmFzZSkKKyAg
ICAgICAgaWYgKHJoYXQgPj0gaGFsZkRpZ2l0QmFzZSkKICAgICAgICAgICAgIGJyZWFrOwogICAg
IH0KIAotICAgIERpZ2l0IHVuMjEgPSB1bjMyICoga0hhbGZEaWdpdEJhc2UgKyB1bjEgLSBxMSAq
IGRpdmlzb3I7CisgICAgRGlnaXQgdW4yMSA9IHVuMzIgKiBoYWxmRGlnaXRCYXNlICsgdW4xIC0g
cTEgKiBkaXZpc29yOwogICAgIERpZ2l0IHEwID0gdW4yMSAvIHZuMTsKICAgICByaGF0ID0gdW4y
MSAtIHEwICogdm4xOwogCi0gICAgd2hpbGUgKHEwID49IGtIYWxmRGlnaXRCYXNlIHx8IHEwICog
dm4wID4gcmhhdCAqIGtIYWxmRGlnaXRCYXNlICsgdW4wKSB7CisgICAgd2hpbGUgKHEwID49IGhh
bGZEaWdpdEJhc2UgfHwgcTAgKiB2bjAgPiByaGF0ICogaGFsZkRpZ2l0QmFzZSArIHVuMCkgewog
ICAgICAgICBxMC0tOwogICAgICAgICByaGF0ICs9IHZuMTsKLSAgICAgICAgaWYgKHJoYXQgPj0g
a0hhbGZEaWdpdEJhc2UpCisgICAgICAgIGlmIChyaGF0ID49IGhhbGZEaWdpdEJhc2UpCiAgICAg
ICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICByZW1haW5kZXIgPSAodW4yMSAqIGtIYWxmRGln
aXRCYXNlICsgdW4wIC0gcTAgKiBkaXZpc29yKSA+PiBzOwotICAgIHJldHVybiBxMSAqIGtIYWxm
RGlnaXRCYXNlICsgcTA7CisgICAgcmVtYWluZGVyID0gKHVuMjEgKiBoYWxmRGlnaXRCYXNlICsg
dW4wIC0gcTAgKiBkaXZpc29yKSA+PiBzOworICAgIHJldHVybiBxMSAqIGhhbGZEaWdpdEJhc2Ug
KyBxMDsKICNlbmRpZgogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9KU0JpZ0ludC5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQu
aAppbmRleCA1MzNmZjRhNWNmNTAzYTFhMTFjMDFlMjUzZjdmNTZiMTY2ODgwMTkzLi45NTA2Mzk3
ZjdiYTExMjlmYjNjNzVkYjBmODJmNjk5ZWRjMGFjMWQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTQmlnSW50LmgKQEAgLTEyMCw3ICsxMjAsNyBAQCBjbGFzcyBKU0JpZ0ludCBm
aW5hbCA6IHB1YmxpYyBKU0NlbGwgewogICAgIC8vIG1heEludCAvIGRpZ2l0Qml0cy4gSG93ZXZl
ciwgd2UgdXNlIGEgbG93ZXIgbGltaXQgZm9yIG5vdywgYmVjYXVzZQogICAgIC8vIHJhaXNpbmcg
aXQgbGF0ZXIgaXMgZWFzaWVyIHRoYW4gbG93ZXJpbmcgaXQuCiAgICAgLy8gU3VwcG9ydCB1cCB0
byAxIG1pbGxpb24gYml0cy4KLSAgICBzdGF0aWMgY29uc3QgdW5zaWduZWQgbWF4TGVuZ3RoID0g
MTAyNCAqIDEwMjQgLyAoc2l6ZW9mKHZvaWQqKSAqIGJpdHNQZXJCeXRlKTsKKyAgICBzdGF0aWMg
Y29uc3RleHByIGNvbnN0IHVuc2lnbmVkIG1heExlbmd0aCA9IDEwMjQgKiAxMDI0IC8gKHNpemVv
Zih2b2lkKikgKiBiaXRzUGVyQnl0ZSk7CiAgICAgCiAgICAgc3RhdGljIHVpbnQ2NF90IGNhbGN1
bGF0ZU1heGltdW1DaGFyYWN0ZXJzUmVxdWlyZWQodW5zaWduZWQgbGVuZ3RoLCB1bnNpZ25lZCBy
YWRpeCwgRGlnaXQgbGFzdERpZ2l0LCBib29sIHNpZ24pOwogICAgIAo=
</data>
<flag name="review"
          id="359614"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>