<?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>148872</bug_id>
          
          <creation_ts>2015-09-04 19:38:28 -0700</creation_ts>
          <short_desc>Centering text inside a button set to display flex and justify-content: center is impossible</short_desc>
          <delta_ts>2017-02-28 13:49:46 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</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>BlinkMergeCandidate, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jon Honeycutt">jhoneycutt</reporter>
          <assigned_to name="Dave Hyatt">hyatt</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>erictaylor89</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>hyatt</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>me</cc>
    
    <cc>ntilwalli</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1123823</commentid>
    <comment_count>0</comment_count>
      <attachid>260665</attachid>
    <who name="Jon Honeycutt">jhoneycutt</who>
    <bug_when>2015-09-04 19:38:28 -0700</bug_when>
    <thetext>Created attachment 260665
test case

Centering text inside a button set to display flex and justify-content: center is impossible. Test cases come from crbug.com/344733.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123824</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-09-04 19:38:39 -0700</bug_when>
    <thetext>&lt;rdar://problem/22590086&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123827</commentid>
    <comment_count>2</comment_count>
      <attachid>260666</attachid>
    <who name="Jon Honeycutt">jhoneycutt</who>
    <bug_when>2015-09-04 19:39:15 -0700</bug_when>
    <thetext>Created attachment 260666
expected result</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136083</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Taylor">erictaylor89</who>
    <bug_when>2015-10-23 11:20:55 -0700</bug_when>
    <thetext>This bug also effects input elements as well.

Setting display: flex; and justify-content: center; on either element will result in the element not being a flexbox and the inner text aligns left and not centered.

Currently my workaround is to target Safari specifically and set display: -webkit-box; which fixes the issue and I get the expected result.

Safari and iOS are the ONLY browsers I have this issue on. I have tested and I get the expected result from latest:

- Chrome
- Firefox
- IE 10
- Microsoft Edge
- Opera

It would be nice if this could be fixed to match every other browser out there.

P.S. This bug still exists on latest nightly (WebKit r191494).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136094</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Taylor">erictaylor89</who>
    <bug_when>2015-10-23 11:45:13 -0700</bug_when>
    <thetext>Ignore my comment about setting -webkit-box fixing, just realized that&apos;s the same as setting display:block.

So it looks like there is indeed NO way to properly set flexbox on button or input elements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1234580</commentid>
    <comment_count>5</comment_count>
    <who name="">ntilwalli</who>
    <bug_when>2016-09-28 15:38:23 -0700</bug_when>
    <thetext>Please fix this issue. I just encountered this for a button element. I worked around it by adding a div as a child and then doing the flex-box work within that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281884</commentid>
    <comment_count>6</comment_count>
      <attachid>302970</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2017-02-28 12:53:44 -0800</bug_when>
    <thetext>Created attachment 302970
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281899</commentid>
    <comment_count>7</comment_count>
      <attachid>302972</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2017-02-28 13:04:05 -0800</bug_when>
    <thetext>Created attachment 302972
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281914</commentid>
    <comment_count>8</comment_count>
      <attachid>302972</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2017-02-28 13:31:35 -0800</bug_when>
    <thetext>Comment on attachment 302972
Patch

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

&gt; Source/WebCore/rendering/RenderButton.h:55
&gt; +    void updateAnonymousChildStyle(const RenderObject&amp; anonymousChild, RenderStyle&amp;) const override;

Can this be private?

&gt; LayoutTests/fast/forms/button-set-display-flex-justifyContent-center.html:14
&gt; +&lt;h4&gt;Test for crbug.com/344733: Centering text inside a button set to display flex and justify-content: center is impossible&lt;/h4&gt;

Let&apos;s not reference Test for crbug.com/344733 here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281930</commentid>
    <comment_count>9</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2017-02-28 13:49:46 -0800</bug_when>
    <thetext>Fixed in r213173.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>260665</attachid>
            <date>2015-09-04 19:38:28 -0700</date>
            <delta_ts>2015-09-04 19:38:28 -0700</delta_ts>
            <desc>test case</desc>
            <filename>button-set-display-flex-justifyContent-center.html</filename>
            <type>text/html</type>
            <size>403</size>
            <attacher name="Jon Honeycutt">jhoneycutt</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxzdHlsZT4KYnV0dG9uIHsKICAgIGJvcmRlcjogMDsKICAgIHBhZGRp
bmc6IDA7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsKICAgIGZvbnQtZmFtaWx5OiBzYW5z
LXNlcmlmOwogICAgZm9udC1zaXplOiBpbml0aWFsOwogICAgd2lkdGg6IDMwMHB4OwogICAgZGlz
cGxheTogZmxleDsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwp9Cjwvc3R5bGU+CjxoND5U
ZXN0IGZvciBjcmJ1Zy5jb20vMzQ0NzMzOiBDZW50ZXJpbmcgdGV4dCBpbnNpZGUgYSBidXR0b24g
c2V0IHRvIGRpc3BsYXkgZmxleCBhbmQganVzdGlmeS1jb250ZW50OiBjZW50ZXIgaXMgaW1wb3Nz
aWJsZTwvaDQ+CjxidXR0b24+dGV4dCB3aXRoIGp1c3RpZnktY29udGVudDogY2VudGVyPC9idXR0
b24+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>260666</attachid>
            <date>2015-09-04 19:39:15 -0700</date>
            <delta_ts>2015-09-04 19:39:15 -0700</delta_ts>
            <desc>expected result</desc>
            <filename>button-set-display-flex-justifyContent-center-expected.html</filename>
            <type>text/html</type>
            <size>334</size>
            <attacher name="Jon Honeycutt">jhoneycutt</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxzdHlsZT4KZGl2IHsKICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlm
OwogICAgZm9udC1zaXplOiBpbml0aWFsOwogICAgd2lkdGg6IDMwMHB4OwogICAgZGlzcGxheTog
ZmxleDsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwp9Cjwvc3R5bGU+CjxoND5UZXN0IGZv
ciBjcmJ1Zy5jb20vMzQ0NzMzOiBDZW50ZXJpbmcgdGV4dCBpbnNpZGUgYSBidXR0b24gc2V0IHRv
IGRpc3BsYXkgZmxleCBhbmQganVzdGlmeS1jb250ZW50OiBjZW50ZXIgaXMgaW1wb3NzaWJsZTwv
aDQ+CjxkaXY+dGV4dCB3aXRoIGp1c3RpZnktY29udGVudDogY2VudGVyPC9kaXY+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>302970</attachid>
            <date>2017-02-28 12:53:44 -0800</date>
            <delta_ts>2017-02-28 13:03:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-148872-20170228145046.patch</filename>
            <type>text/plain</type>
            <size>8944</size>
            <attacher name="Dave Hyatt">hyatt</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMzE2MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDE3LTAyLTI4ICBEYXZlIEh5
YXR0ICA8aHlhdHRAYXBwbGUuY29tPgorCisgICAgICAgIENlbnRlcmluZyB0ZXh0IGluc2lkZSBh
IGJ1dHRvbiBzZXQgdG8gZGlzcGxheSBmbGV4IGFuZCBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciBp
cyBpbXBvc3NpYmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNDg4NzIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIyNTkwMDg2PgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIG5ldyB0ZXN0IGlu
IGZhc3QvZm9ybXMuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQnV0dG9uLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlckJ1dHRvbjo6YWRkQ2hpbGQpOgorICAgICAgICAoV2ViQ29y
ZTo6UmVuZGVyQnV0dG9uOjp1cGRhdGVBbm9ueW1vdXNDaGlsZFN0eWxlKToKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlckJ1dHRvbjo6c3R5bGVEaWRDaGFuZ2UpOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyQnV0dG9uOjpzdHlsZVdpbGxDaGFuZ2UpOiBEZWxldGVkLgorICAgICAgICAoV2ViQ29y
ZTo6UmVuZGVyQnV0dG9uOjpzZXR1cElubmVyU3R5bGUpOiBEZWxldGVkLgorICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJCdXR0b24uaDoKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRWxlbWVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJFbGVtZW50Ojpwcm9wYWdhdGVTdHlsZVRv
QW5vbnltb3VzQ2hpbGRyZW4pOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJFbGVtZW50Lmg6
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJFbGVtZW50Ojp1cGRhdGVBbm9ueW1vdXNDaGlsZFN0
eWxlKToKKwogMjAxNy0wMi0yOCAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUu
Y29tPgogCiAgICAgICAgIFttYWNPU10gTWlncmF0ZSBvZmYgb2YgQ1RGb250Q3JlYXRlRm9yQ1NT
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQnV0dG9uLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQnV0dG9uLmNwcAkocmV2aXNp
b24gMjEzMTQ4KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJ1dHRvbi5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTY5LDcgKzY5LDcgQEAgdm9pZCBSZW5kZXJCdXR0b246OmFkZENo
aWxkKFJlbmRlck9iamVjdAogICAgICAgICAvLyBDcmVhdGUgYW4gYW5vbnltb3VzIGJsb2NrLgog
ICAgICAgICBBU1NFUlQoIWZpcnN0Q2hpbGQoKSk7CiAgICAgICAgIG1faW5uZXIgPSBjcmVhdGVB
bm9ueW1vdXNCbG9jayhzdHlsZSgpLmRpc3BsYXkoKSk7Ci0gICAgICAgIHNldHVwSW5uZXJTdHls
ZSgmbV9pbm5lci0+bXV0YWJsZVN0eWxlKCkpOworICAgICAgICB1cGRhdGVBbm9ueW1vdXNDaGls
ZFN0eWxlKCptX2lubmVyLCBtX2lubmVyLT5tdXRhYmxlU3R5bGUoKSk7CiAgICAgICAgIFJlbmRl
ckZsZXhpYmxlQm94OjphZGRDaGlsZChtX2lubmVyKTsKICAgICB9CiAgICAgCkBAIC04OCwzOCAr
ODgsMjggQEAgdm9pZCBSZW5kZXJCdXR0b246OnJlbW92ZUNoaWxkKFJlbmRlck9iagogICAgIH0g
ZWxzZQogICAgICAgICBtX2lubmVyLT5yZW1vdmVDaGlsZChvbGRDaGlsZCk7CiB9Ci0KLXZvaWQg
UmVuZGVyQnV0dG9uOjpzdHlsZVdpbGxDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNvbnN0
IFJlbmRlclN0eWxlJiBuZXdTdHlsZSkKKyAgICAKK3ZvaWQgUmVuZGVyQnV0dG9uOjp1cGRhdGVB
bm9ueW1vdXNDaGlsZFN0eWxlKGNvbnN0IFJlbmRlck9iamVjdCYgY2hpbGQsIFJlbmRlclN0eWxl
JiBjaGlsZFN0eWxlKSBjb25zdAogewotICAgIGlmIChtX2lubmVyKSB7Ci0gICAgICAgIC8vIFJl
bmRlckJsb2NrOjpzZXRTdHlsZSBpcyBnb2luZyB0byBhcHBseSBhIG5ldyBzdHlsZSB0byB0aGUg
aW5uZXIgYmxvY2ssIHdoaWNoCi0gICAgICAgIC8vIHdpbGwgaGF2ZSB0aGUgaW5pdGlhbCBmbGV4
IHZhbHVlLCAwLiBUaGUgY3VycmVudCB2YWx1ZSBpcyAxLCBiZWNhdXNlIHdlIHNldAotICAgICAg
ICAvLyBpdCByaWdodCBiZWxvdy4gSGVyZSB3ZSBjaGFuZ2UgaXQgYmFjayB0byAwIHRvIGF2b2lk
IGdldHRpbmcgYSBzcHVyaW91cyBsYXlvdXQgaGludAotICAgICAgICAvLyBiZWNhdXNlIG9mIHRo
ZSBkaWZmZXJlbmNlLiBTYW1lIGdvZXMgZm9yIHRoZSBvdGhlciBwcm9wZXJ0aWVzLgotICAgICAg
ICAvLyBGSVhNRTogTWFrZSB0aGlzIGhhY2sgdW5uZWNlc3NhcnkuCi0gICAgICAgIG1faW5uZXIt
Pm11dGFibGVTdHlsZSgpLnNldEZsZXhHcm93KG5ld1N0eWxlLmluaXRpYWxGbGV4R3JvdygpKTsK
LSAgICAgICAgbV9pbm5lci0+bXV0YWJsZVN0eWxlKCkuc2V0TWFyZ2luVG9wKG5ld1N0eWxlLmlu
aXRpYWxNYXJnaW4oKSk7Ci0gICAgICAgIG1faW5uZXItPm11dGFibGVTdHlsZSgpLnNldE1hcmdp
bkJvdHRvbShuZXdTdHlsZS5pbml0aWFsTWFyZ2luKCkpOwotICAgIH0KLSAgICBSZW5kZXJCbG9j
azo6c3R5bGVXaWxsQ2hhbmdlKGRpZmYsIG5ld1N0eWxlKTsKKyAgICBBU1NFUlQoIW1faW5uZXIg
fHwgJmNoaWxkID09IG1faW5uZXIpOworICAgIAorICAgIGNoaWxkU3R5bGUuc2V0RmxleEdyb3co
MS4wZik7CisgICAgLy8gbWluLXdpZHRoOiAwOyBpcyBuZWVkZWQgZm9yIGNvcnJlY3Qgc2hyaW5r
aW5nLgorICAgIGNoaWxkU3R5bGUuc2V0TWluV2lkdGgoTGVuZ3RoKDAsIEZpeGVkKSk7CisgICAg
Ly8gVXNlIG1hcmdpbjphdXRvIGluc3RlYWQgb2YgYWxpZ24taXRlbXM6Y2VudGVyIHRvIGdldCBz
YWZlIGNlbnRlcmluZywgaS5lLgorICAgIC8vIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzLCB0
cmVhdCBpdCB0aGUgc2FtZSBhcyBhbGlnbi1pdGVtczogZmxleC1zdGFydC4KKyAgICBjaGlsZFN0
eWxlLnNldE1hcmdpblRvcChMZW5ndGgoKSk7CisgICAgY2hpbGRTdHlsZS5zZXRNYXJnaW5Cb3R0
b20oTGVuZ3RoKCkpOworICAgIGNoaWxkU3R5bGUuc2V0RmxleERpcmVjdGlvbihzdHlsZSgpLmZs
ZXhEaXJlY3Rpb24oKSk7CisgICAgY2hpbGRTdHlsZS5zZXRKdXN0aWZ5Q29udGVudChzdHlsZSgp
Lmp1c3RpZnlDb250ZW50KCkpOworICAgIGNoaWxkU3R5bGUuc2V0RmxleFdyYXAoc3R5bGUoKS5m
bGV4V3JhcCgpKTsKKyAgICBjaGlsZFN0eWxlLnNldEFsaWduSXRlbXMoc3R5bGUoKS5hbGlnbkl0
ZW1zKCkpOworICAgIGNoaWxkU3R5bGUuc2V0QWxpZ25Db250ZW50KHN0eWxlKCkuYWxpZ25Db250
ZW50KCkpOwogfQogCiB2b2lkIFJlbmRlckJ1dHRvbjo6c3R5bGVEaWRDaGFuZ2UoU3R5bGVEaWZm
ZXJlbmNlIGRpZmYsIGNvbnN0IFJlbmRlclN0eWxlKiBvbGRTdHlsZSkKIHsKICAgICBSZW5kZXJC
bG9jazo6c3R5bGVEaWRDaGFuZ2UoZGlmZiwgb2xkU3R5bGUpOwotCi0gICAgaWYgKG1faW5uZXIp
IC8vIFJlbmRlckJsb2NrIGhhbmRsZWQgdXBkYXRpbmcgdGhlIGFub255bW91cyBibG9jaydzIHN0
eWxlLgotICAgICAgICBzZXR1cElubmVyU3R5bGUoJm1faW5uZXItPm11dGFibGVTdHlsZSgpKTsK
LX0KLQotdm9pZCBSZW5kZXJCdXR0b246OnNldHVwSW5uZXJTdHlsZShSZW5kZXJTdHlsZSogaW5u
ZXJTdHlsZSkgCi17Ci0gICAgaW5uZXJTdHlsZS0+c2V0RmxleEdyb3coMS4wZik7Ci0gICAgLy8g
VXNlIG1hcmdpbjphdXRvIGluc3RlYWQgb2YgYWxpZ24taXRlbXM6Y2VudGVyIHRvIGdldCBzYWZl
IGNlbnRlcmluZywgaS5lLgotICAgIC8vIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzLCB0cmVh
dCBpdCB0aGUgc2FtZSBhcyBhbGlnbi1pdGVtczogZmxleC1zdGFydC4KLSAgICBpbm5lclN0eWxl
LT5zZXRNYXJnaW5Ub3AoTGVuZ3RoKCkpOwotICAgIGlubmVyU3R5bGUtPnNldE1hcmdpbkJvdHRv
bShMZW5ndGgoKSk7Ci0gICAgaW5uZXJTdHlsZS0+c2V0RmxleERpcmVjdGlvbihzdHlsZSgpLmZs
ZXhEaXJlY3Rpb24oKSk7CiB9CiAKIHZvaWQgUmVuZGVyQnV0dG9uOjp1cGRhdGVGcm9tRWxlbWVu
dCgpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQnV0dG9uLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJ1dHRvbi5oCShyZXZpc2lv
biAyMTMxNDgpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQnV0dG9uLmgJKHdv
cmtpbmcgY29weSkKQEAgLTQ2LDEzICs0NiwxNCBAQCBwdWJsaWM6CiAgICAgdm9pZCByZW1vdmVM
ZWZ0b3ZlckFub255bW91c0Jsb2NrKFJlbmRlckJsb2NrKikgb3ZlcnJpZGUgeyB9CiAgICAgYm9v
bCBjcmVhdGVzQW5vbnltb3VzV3JhcHBlcigpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIHRydWU7
IH0KIAotICAgIHZvaWQgc2V0dXBJbm5lclN0eWxlKFJlbmRlclN0eWxlKik7CiAgICAgdm9pZCB1
cGRhdGVGcm9tRWxlbWVudCgpIG92ZXJyaWRlOwogCiAgICAgYm9vbCBjYW5IYXZlR2VuZXJhdGVk
Q2hpbGRyZW4oKSBjb25zdCBvdmVycmlkZTsKICAgICBib29sIGhhc0NvbnRyb2xDbGlwKCkgY29u
c3Qgb3ZlcnJpZGUgeyByZXR1cm4gdHJ1ZTsgfQogICAgIExheW91dFJlY3QgY29udHJvbENsaXBS
ZWN0KGNvbnN0IExheW91dFBvaW50JikgY29uc3Qgb3ZlcnJpZGU7CiAKKyAgICB2b2lkIHVwZGF0
ZUFub255bW91c0NoaWxkU3R5bGUoY29uc3QgUmVuZGVyT2JqZWN0JiBhbm9ueW1vdXNDaGlsZCwg
UmVuZGVyU3R5bGUmKSBjb25zdCBvdmVycmlkZTsKKwogICAgIHZvaWQgc2V0VGV4dChjb25zdCBT
dHJpbmcmKTsKICAgICBTdHJpbmcgdGV4dCgpIGNvbnN0OwogCkBAIC02Niw3ICs2Nyw2IEBAIHBy
aXZhdGU6CiAgICAgY29uc3QgY2hhciogcmVuZGVyTmFtZSgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0
dXJuICJSZW5kZXJCdXR0b24iOyB9CiAgICAgYm9vbCBpc1JlbmRlckJ1dHRvbigpIGNvbnN0IG92
ZXJyaWRlIHsgcmV0dXJuIHRydWU7IH0KIAotICAgIHZvaWQgc3R5bGVXaWxsQ2hhbmdlKFN0eWxl
RGlmZmVyZW5jZSwgY29uc3QgUmVuZGVyU3R5bGUmIG5ld1N0eWxlKSBvdmVycmlkZTsKICAgICB2
b2lkIHN0eWxlRGlkQ2hhbmdlKFN0eWxlRGlmZmVyZW5jZSwgY29uc3QgUmVuZGVyU3R5bGUqIG9s
ZFN0eWxlKSBvdmVycmlkZTsKIAogICAgIGJvb2wgaGFzTGluZUlmRW1wdHkoKSBjb25zdCBvdmVy
cmlkZTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJFbGVtZW50LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5jcHAJ
KHJldmlzaW9uIDIxMzE0OSkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJFbGVt
ZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtODEwLDYgKzgxMCw4IEBAIHZvaWQgUmVuZGVyRWxl
bWVudDo6cHJvcGFnYXRlU3R5bGVUb0Fub24KICAgICAgICAgaWYgKGVsZW1lbnRDaGlsZC5pc0lu
Rmxvd1Bvc2l0aW9uZWQoKSAmJiBkb3duY2FzdDxSZW5kZXJCbG9jaz4oZWxlbWVudENoaWxkKS5p
c0Fub255bW91c0Jsb2NrQ29udGludWF0aW9uKCkpCiAgICAgICAgICAgICBuZXdTdHlsZS5zZXRQ
b3NpdGlvbihlbGVtZW50Q2hpbGQuc3R5bGUoKS5wb3NpdGlvbigpKTsKIAorICAgICAgICB1cGRh
dGVBbm9ueW1vdXNDaGlsZFN0eWxlKGVsZW1lbnRDaGlsZCwgbmV3U3R5bGUpOworICAgICAgICAK
ICAgICAgICAgZWxlbWVudENoaWxkLnNldFN0eWxlKFdURk1vdmUobmV3U3R5bGUpKTsKICAgICB9
CiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJFbGVtZW50LmgJKHJldmlz
aW9uIDIxMzE0OCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJFbGVtZW50LmgJ
KHdvcmtpbmcgY29weSkKQEAgLTIxNiw2ICsyMTYsMTAgQEAgcHVibGljOgogCiAgICAgdm9pZCBy
ZW1vdmVGcm9tUmVuZGVyRmxvd1RocmVhZCgpOwogCisgICAgLy8gQ2FsbGVkIGJlZm9yZSBhbm9u
eW1vdXNDaGlsZC5zZXRTdHlsZSgpLiBPdmVycmlkZSB0byBzZXQgY3VzdG9tIHN0eWxlcyBmb3IK
KyAgICAvLyB0aGUgY2hpbGQuCisgICAgdmlydHVhbCB2b2lkIHVwZGF0ZUFub255bW91c0NoaWxk
U3R5bGUoY29uc3QgUmVuZGVyT2JqZWN0JiwgUmVuZGVyU3R5bGUmKSBjb25zdCB7IH07CisKIHBy
b3RlY3RlZDoKICAgICBlbnVtIEJhc2VUeXBlRmxhZyB7CiAgICAgICAgIFJlbmRlckxheWVyTW9k
ZWxPYmplY3RGbGFnICA9IDEgPDwgMCwKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMzE2MykKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDE3
LTAyLTI4ICBEYXZlIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29tPgorCisgICAgICAgIENlbnRlcmlu
ZyB0ZXh0IGluc2lkZSBhIGJ1dHRvbiBzZXQgdG8gZGlzcGxheSBmbGV4IGFuZCBqdXN0aWZ5LWNv
bnRlbnQ6IGNlbnRlciBpcyBpbXBvc3NpYmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNDg4NzIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIyNTkw
MDg2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
ZmFzdC9mb3Jtcy9idXR0b24tc2V0LWRpc3BsYXktZmxleC1qdXN0aWZ5Q29udGVudC1jZW50ZXIt
ZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy9idXR0b24tc2V0LWRp
c3BsYXktZmxleC1qdXN0aWZ5Q29udGVudC1jZW50ZXIuaHRtbDogQWRkZWQuCisKIDIwMTctMDIt
MjggIE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBb
bWFjT1NdIE1pZ3JhdGUgb2ZmIG9mIENURm9udENyZWF0ZUZvckNTUwpJbmRleDogTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9idXR0b24tc2V0LWRpc3BsYXktZmxleC1qdXN0aWZ5Q29udGVudC1jZW50
ZXItZXhwZWN0ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2J1
dHRvbi1zZXQtZGlzcGxheS1mbGV4LWp1c3RpZnlDb250ZW50LWNlbnRlci1leHBlY3RlZC5odG1s
CShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvYnV0dG9uLXNldC1kaXNw
bGF5LWZsZXgtanVzdGlmeUNvbnRlbnQtY2VudGVyLWV4cGVjdGVkLmh0bWwJKHdvcmtpbmcgY29w
eSkKQEAgLTAsMCArMSwxMiBAQAorPCFET0NUWVBFIGh0bWw+Cis8c3R5bGU+CitkaXYgeworICAg
IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOworICAgIGZvbnQtc2l6ZTogaW5pdGlhbDsKKyAgICB3
aWR0aDogMzAwcHg7CisgICAgZGlzcGxheTogZmxleDsKKyAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNl
bnRlcjsKK30KKzwvc3R5bGU+Cis8aDQ+VGVzdCBmb3IgY3JidWcuY29tLzM0NDczMzogQ2VudGVy
aW5nIHRleHQgaW5zaWRlIGEgYnV0dG9uIHNldCB0byBkaXNwbGF5IGZsZXggYW5kIGp1c3RpZnkt
Y29udGVudDogY2VudGVyIGlzIGltcG9zc2libGU8L2g0PgorPGRpdj50ZXh0IHdpdGgganVzdGlm
eS1jb250ZW50OiBjZW50ZXI8L2Rpdj4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvYnV0
dG9uLXNldC1kaXNwbGF5LWZsZXgtanVzdGlmeUNvbnRlbnQtY2VudGVyLmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9idXR0b24tc2V0LWRpc3BsYXktZmxleC1qdXN0
aWZ5Q29udGVudC1jZW50ZXIuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL2J1dHRvbi1zZXQtZGlzcGxheS1mbGV4LWp1c3RpZnlDb250ZW50LWNlbnRlci5odG1s
CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTUgQEAKKzwhRE9DVFlQRSBodG1sPgorPHN0eWxl
PgorYnV0dG9uIHsKKyAgICBib3JkZXI6IDA7CisgICAgcGFkZGluZzogMDsKKyAgICBiYWNrZ3Jv
dW5kLWNvbG9yOiB3aGl0ZTsKKyAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsKKyAgICBmb250
LXNpemU6IGluaXRpYWw7CisgICAgd2lkdGg6IDMwMHB4OworICAgIGRpc3BsYXk6IGZsZXg7Cisg
ICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7Cit9Cis8L3N0eWxlPgorPGg0PlRlc3QgZm9yIGNy
YnVnLmNvbS8zNDQ3MzM6IENlbnRlcmluZyB0ZXh0IGluc2lkZSBhIGJ1dHRvbiBzZXQgdG8gZGlz
cGxheSBmbGV4IGFuZCBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciBpcyBpbXBvc3NpYmxlPC9oND4K
KzxidXR0b24+dGV4dCB3aXRoIGp1c3RpZnktY29udGVudDogY2VudGVyPC9idXR0b24+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>302972</attachid>
            <date>2017-02-28 13:04:05 -0800</date>
            <delta_ts>2017-02-28 13:31:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-148872-20170228150108.patch</filename>
            <type>text/plain</type>
            <size>8858</size>
            <attacher name="Dave Hyatt">hyatt</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMzE2MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDE3LTAyLTI4ICBEYXZlIEh5
YXR0ICA8aHlhdHRAYXBwbGUuY29tPgorCisgICAgICAgIENlbnRlcmluZyB0ZXh0IGluc2lkZSBh
IGJ1dHRvbiBzZXQgdG8gZGlzcGxheSBmbGV4IGFuZCBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciBp
cyBpbXBvc3NpYmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNDg4NzIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIyNTkwMDg2PgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIG5ldyB0ZXN0IGlu
IGZhc3QvZm9ybXMuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQnV0dG9uLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlckJ1dHRvbjo6YWRkQ2hpbGQpOgorICAgICAgICAoV2ViQ29y
ZTo6UmVuZGVyQnV0dG9uOjp1cGRhdGVBbm9ueW1vdXNDaGlsZFN0eWxlKToKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlckJ1dHRvbjo6c3R5bGVEaWRDaGFuZ2UpOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyQnV0dG9uOjpzdHlsZVdpbGxDaGFuZ2UpOiBEZWxldGVkLgorICAgICAgICAoV2ViQ29y
ZTo6UmVuZGVyQnV0dG9uOjpzZXR1cElubmVyU3R5bGUpOiBEZWxldGVkLgorICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJCdXR0b24uaDoKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRWxlbWVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJFbGVtZW50Ojpwcm9wYWdhdGVTdHlsZVRv
QW5vbnltb3VzQ2hpbGRyZW4pOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJFbGVtZW50Lmg6
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJFbGVtZW50Ojp1cGRhdGVBbm9ueW1vdXNDaGlsZFN0
eWxlKToKKwogMjAxNy0wMi0yOCAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUu
Y29tPgogCiAgICAgICAgIFttYWNPU10gTWlncmF0ZSBvZmYgb2YgQ1RGb250Q3JlYXRlRm9yQ1NT
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQnV0dG9uLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQnV0dG9uLmNwcAkocmV2aXNp
b24gMjEzMTQ4KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJ1dHRvbi5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTY5LDcgKzY5LDcgQEAgdm9pZCBSZW5kZXJCdXR0b246OmFkZENo
aWxkKFJlbmRlck9iamVjdAogICAgICAgICAvLyBDcmVhdGUgYW4gYW5vbnltb3VzIGJsb2NrLgog
ICAgICAgICBBU1NFUlQoIWZpcnN0Q2hpbGQoKSk7CiAgICAgICAgIG1faW5uZXIgPSBjcmVhdGVB
bm9ueW1vdXNCbG9jayhzdHlsZSgpLmRpc3BsYXkoKSk7Ci0gICAgICAgIHNldHVwSW5uZXJTdHls
ZSgmbV9pbm5lci0+bXV0YWJsZVN0eWxlKCkpOworICAgICAgICB1cGRhdGVBbm9ueW1vdXNDaGls
ZFN0eWxlKCptX2lubmVyLCBtX2lubmVyLT5tdXRhYmxlU3R5bGUoKSk7CiAgICAgICAgIFJlbmRl
ckZsZXhpYmxlQm94OjphZGRDaGlsZChtX2lubmVyKTsKICAgICB9CiAgICAgCkBAIC04OCwzOCAr
ODgsMjMgQEAgdm9pZCBSZW5kZXJCdXR0b246OnJlbW92ZUNoaWxkKFJlbmRlck9iagogICAgIH0g
ZWxzZQogICAgICAgICBtX2lubmVyLT5yZW1vdmVDaGlsZChvbGRDaGlsZCk7CiB9Ci0KLXZvaWQg
UmVuZGVyQnV0dG9uOjpzdHlsZVdpbGxDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNvbnN0
IFJlbmRlclN0eWxlJiBuZXdTdHlsZSkKLXsKLSAgICBpZiAobV9pbm5lcikgewotICAgICAgICAv
LyBSZW5kZXJCbG9jazo6c2V0U3R5bGUgaXMgZ29pbmcgdG8gYXBwbHkgYSBuZXcgc3R5bGUgdG8g
dGhlIGlubmVyIGJsb2NrLCB3aGljaAotICAgICAgICAvLyB3aWxsIGhhdmUgdGhlIGluaXRpYWwg
ZmxleCB2YWx1ZSwgMC4gVGhlIGN1cnJlbnQgdmFsdWUgaXMgMSwgYmVjYXVzZSB3ZSBzZXQKLSAg
ICAgICAgLy8gaXQgcmlnaHQgYmVsb3cuIEhlcmUgd2UgY2hhbmdlIGl0IGJhY2sgdG8gMCB0byBh
dm9pZCBnZXR0aW5nIGEgc3B1cmlvdXMgbGF5b3V0IGhpbnQKLSAgICAgICAgLy8gYmVjYXVzZSBv
ZiB0aGUgZGlmZmVyZW5jZS4gU2FtZSBnb2VzIGZvciB0aGUgb3RoZXIgcHJvcGVydGllcy4KLSAg
ICAgICAgLy8gRklYTUU6IE1ha2UgdGhpcyBoYWNrIHVubmVjZXNzYXJ5LgotICAgICAgICBtX2lu
bmVyLT5tdXRhYmxlU3R5bGUoKS5zZXRGbGV4R3JvdyhuZXdTdHlsZS5pbml0aWFsRmxleEdyb3co
KSk7Ci0gICAgICAgIG1faW5uZXItPm11dGFibGVTdHlsZSgpLnNldE1hcmdpblRvcChuZXdTdHls
ZS5pbml0aWFsTWFyZ2luKCkpOwotICAgICAgICBtX2lubmVyLT5tdXRhYmxlU3R5bGUoKS5zZXRN
YXJnaW5Cb3R0b20obmV3U3R5bGUuaW5pdGlhbE1hcmdpbigpKTsKLSAgICB9Ci0gICAgUmVuZGVy
QmxvY2s6OnN0eWxlV2lsbENoYW5nZShkaWZmLCBuZXdTdHlsZSk7Ci19Ci0KLXZvaWQgUmVuZGVy
QnV0dG9uOjpzdHlsZURpZENoYW5nZShTdHlsZURpZmZlcmVuY2UgZGlmZiwgY29uc3QgUmVuZGVy
U3R5bGUqIG9sZFN0eWxlKQotewotICAgIFJlbmRlckJsb2NrOjpzdHlsZURpZENoYW5nZShkaWZm
LCBvbGRTdHlsZSk7Ci0KLSAgICBpZiAobV9pbm5lcikgLy8gUmVuZGVyQmxvY2sgaGFuZGxlZCB1
cGRhdGluZyB0aGUgYW5vbnltb3VzIGJsb2NrJ3Mgc3R5bGUuCi0gICAgICAgIHNldHVwSW5uZXJT
dHlsZSgmbV9pbm5lci0+bXV0YWJsZVN0eWxlKCkpOwotfQotCi12b2lkIFJlbmRlckJ1dHRvbjo6
c2V0dXBJbm5lclN0eWxlKFJlbmRlclN0eWxlKiBpbm5lclN0eWxlKSAKKyAgICAKK3ZvaWQgUmVu
ZGVyQnV0dG9uOjp1cGRhdGVBbm9ueW1vdXNDaGlsZFN0eWxlKGNvbnN0IFJlbmRlck9iamVjdCYg
Y2hpbGQsIFJlbmRlclN0eWxlJiBjaGlsZFN0eWxlKSBjb25zdAogewotICAgIGlubmVyU3R5bGUt
PnNldEZsZXhHcm93KDEuMGYpOworICAgIEFTU0VSVF9VTlVTRUQoY2hpbGQsICFtX2lubmVyIHx8
ICZjaGlsZCA9PSBtX2lubmVyKTsKKyAgICAKKyAgICBjaGlsZFN0eWxlLnNldEZsZXhHcm93KDEu
MGYpOworICAgIC8vIG1pbi13aWR0aDogMDsgaXMgbmVlZGVkIGZvciBjb3JyZWN0IHNocmlua2lu
Zy4KKyAgICBjaGlsZFN0eWxlLnNldE1pbldpZHRoKExlbmd0aCgwLCBGaXhlZCkpOwogICAgIC8v
IFVzZSBtYXJnaW46YXV0byBpbnN0ZWFkIG9mIGFsaWduLWl0ZW1zOmNlbnRlciB0byBnZXQgc2Fm
ZSBjZW50ZXJpbmcsIGkuZS4KICAgICAvLyB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cywgdHJl
YXQgaXQgdGhlIHNhbWUgYXMgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQuCi0gICAgaW5uZXJTdHls
ZS0+c2V0TWFyZ2luVG9wKExlbmd0aCgpKTsKLSAgICBpbm5lclN0eWxlLT5zZXRNYXJnaW5Cb3R0
b20oTGVuZ3RoKCkpOwotICAgIGlubmVyU3R5bGUtPnNldEZsZXhEaXJlY3Rpb24oc3R5bGUoKS5m
bGV4RGlyZWN0aW9uKCkpOworICAgIGNoaWxkU3R5bGUuc2V0TWFyZ2luVG9wKExlbmd0aCgpKTsK
KyAgICBjaGlsZFN0eWxlLnNldE1hcmdpbkJvdHRvbShMZW5ndGgoKSk7CisgICAgY2hpbGRTdHls
ZS5zZXRGbGV4RGlyZWN0aW9uKHN0eWxlKCkuZmxleERpcmVjdGlvbigpKTsKKyAgICBjaGlsZFN0
eWxlLnNldEp1c3RpZnlDb250ZW50KHN0eWxlKCkuanVzdGlmeUNvbnRlbnQoKSk7CisgICAgY2hp
bGRTdHlsZS5zZXRGbGV4V3JhcChzdHlsZSgpLmZsZXhXcmFwKCkpOworICAgIGNoaWxkU3R5bGUu
c2V0QWxpZ25JdGVtcyhzdHlsZSgpLmFsaWduSXRlbXMoKSk7CisgICAgY2hpbGRTdHlsZS5zZXRB
bGlnbkNvbnRlbnQoc3R5bGUoKS5hbGlnbkNvbnRlbnQoKSk7CiB9CiAKIHZvaWQgUmVuZGVyQnV0
dG9uOjp1cGRhdGVGcm9tRWxlbWVudCgpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQnV0dG9uLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJ1dHRvbi5oCShyZXZpc2lvbiAyMTMxNDgpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyQnV0dG9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ2LDEzICs0NiwxNCBAQCBwdWJs
aWM6CiAgICAgdm9pZCByZW1vdmVMZWZ0b3ZlckFub255bW91c0Jsb2NrKFJlbmRlckJsb2NrKikg
b3ZlcnJpZGUgeyB9CiAgICAgYm9vbCBjcmVhdGVzQW5vbnltb3VzV3JhcHBlcigpIGNvbnN0IG92
ZXJyaWRlIHsgcmV0dXJuIHRydWU7IH0KIAotICAgIHZvaWQgc2V0dXBJbm5lclN0eWxlKFJlbmRl
clN0eWxlKik7CiAgICAgdm9pZCB1cGRhdGVGcm9tRWxlbWVudCgpIG92ZXJyaWRlOwogCiAgICAg
Ym9vbCBjYW5IYXZlR2VuZXJhdGVkQ2hpbGRyZW4oKSBjb25zdCBvdmVycmlkZTsKICAgICBib29s
IGhhc0NvbnRyb2xDbGlwKCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gdHJ1ZTsgfQogICAgIExh
eW91dFJlY3QgY29udHJvbENsaXBSZWN0KGNvbnN0IExheW91dFBvaW50JikgY29uc3Qgb3ZlcnJp
ZGU7CiAKKyAgICB2b2lkIHVwZGF0ZUFub255bW91c0NoaWxkU3R5bGUoY29uc3QgUmVuZGVyT2Jq
ZWN0JiBhbm9ueW1vdXNDaGlsZCwgUmVuZGVyU3R5bGUmKSBjb25zdCBvdmVycmlkZTsKKwogICAg
IHZvaWQgc2V0VGV4dChjb25zdCBTdHJpbmcmKTsKICAgICBTdHJpbmcgdGV4dCgpIGNvbnN0Owog
CkBAIC02Niw5ICs2Nyw2IEBAIHByaXZhdGU6CiAgICAgY29uc3QgY2hhciogcmVuZGVyTmFtZSgp
IGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuICJSZW5kZXJCdXR0b24iOyB9CiAgICAgYm9vbCBpc1Jl
bmRlckJ1dHRvbigpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIHRydWU7IH0KIAotICAgIHZvaWQg
c3R5bGVXaWxsQ2hhbmdlKFN0eWxlRGlmZmVyZW5jZSwgY29uc3QgUmVuZGVyU3R5bGUmIG5ld1N0
eWxlKSBvdmVycmlkZTsKLSAgICB2b2lkIHN0eWxlRGlkQ2hhbmdlKFN0eWxlRGlmZmVyZW5jZSwg
Y29uc3QgUmVuZGVyU3R5bGUqIG9sZFN0eWxlKSBvdmVycmlkZTsKLQogICAgIGJvb2wgaGFzTGlu
ZUlmRW1wdHkoKSBjb25zdCBvdmVycmlkZTsKIAogICAgIGJvb2wgaXNGbGV4aWJsZUJveEltcGwo
KSBjb25zdCBvdmVycmlkZSB7IHJldHVybiB0cnVlOyB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckVsZW1lbnQuY3BwCShyZXZpc2lvbiAyMTMxNDkpCisrKyBTb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTgx
MCw2ICs4MTAsOCBAQCB2b2lkIFJlbmRlckVsZW1lbnQ6OnByb3BhZ2F0ZVN0eWxlVG9Bbm9uCiAg
ICAgICAgIGlmIChlbGVtZW50Q2hpbGQuaXNJbkZsb3dQb3NpdGlvbmVkKCkgJiYgZG93bmNhc3Q8
UmVuZGVyQmxvY2s+KGVsZW1lbnRDaGlsZCkuaXNBbm9ueW1vdXNCbG9ja0NvbnRpbnVhdGlvbigp
KQogICAgICAgICAgICAgbmV3U3R5bGUuc2V0UG9zaXRpb24oZWxlbWVudENoaWxkLnN0eWxlKCku
cG9zaXRpb24oKSk7CiAKKyAgICAgICAgdXBkYXRlQW5vbnltb3VzQ2hpbGRTdHlsZShlbGVtZW50
Q2hpbGQsIG5ld1N0eWxlKTsKKyAgICAgICAgCiAgICAgICAgIGVsZW1lbnRDaGlsZC5zZXRTdHls
ZShXVEZNb3ZlKG5ld1N0eWxlKSk7CiAgICAgfQogfQpJbmRleDogU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyRWxlbWVudC5oCShyZXZpc2lvbiAyMTMxNDgpCisrKyBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMTYsNiArMjE2
LDEwIEBAIHB1YmxpYzoKIAogICAgIHZvaWQgcmVtb3ZlRnJvbVJlbmRlckZsb3dUaHJlYWQoKTsK
IAorICAgIC8vIENhbGxlZCBiZWZvcmUgYW5vbnltb3VzQ2hpbGQuc2V0U3R5bGUoKS4gT3ZlcnJp
ZGUgdG8gc2V0IGN1c3RvbSBzdHlsZXMgZm9yCisgICAgLy8gdGhlIGNoaWxkLgorICAgIHZpcnR1
YWwgdm9pZCB1cGRhdGVBbm9ueW1vdXNDaGlsZFN0eWxlKGNvbnN0IFJlbmRlck9iamVjdCYsIFJl
bmRlclN0eWxlJikgY29uc3QgeyB9OworCiBwcm90ZWN0ZWQ6CiAgICAgZW51bSBCYXNlVHlwZUZs
YWcgewogICAgICAgICBSZW5kZXJMYXllck1vZGVsT2JqZWN0RmxhZyAgPSAxIDw8IDAsCkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiAyMTMxNjMpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxNy0wMi0yOCAgRGF2ZSBIeWF0dCAgPGh5YXR0QGFw
cGxlLmNvbT4KKworICAgICAgICBDZW50ZXJpbmcgdGV4dCBpbnNpZGUgYSBidXR0b24gc2V0IHRv
IGRpc3BsYXkgZmxleCBhbmQganVzdGlmeS1jb250ZW50OiBjZW50ZXIgaXMgaW1wb3NzaWJsZQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ4ODcyCisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMjU5MDA4Nj4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZm9ybXMvYnV0dG9uLXNldC1kaXNwbGF5
LWZsZXgtanVzdGlmeUNvbnRlbnQtY2VudGVyLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvZm9ybXMvYnV0dG9uLXNldC1kaXNwbGF5LWZsZXgtanVzdGlmeUNvbnRlbnQtY2Vu
dGVyLmh0bWw6IEFkZGVkLgorCiAyMDE3LTAyLTI4ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhm
aWVsZEBhcHBsZS5jb20+CiAKICAgICAgICAgW21hY09TXSBNaWdyYXRlIG9mZiBvZiBDVEZvbnRD
cmVhdGVGb3JDU1MKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvYnV0dG9uLXNldC1kaXNw
bGF5LWZsZXgtanVzdGlmeUNvbnRlbnQtY2VudGVyLWV4cGVjdGVkLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9idXR0b24tc2V0LWRpc3BsYXktZmxleC1qdXN0aWZ5
Q29udGVudC1jZW50ZXItZXhwZWN0ZWQuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL2J1dHRvbi1zZXQtZGlzcGxheS1mbGV4LWp1c3RpZnlDb250ZW50LWNlbnRl
ci1leHBlY3RlZC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTIgQEAKKzwhRE9DVFlQ
RSBodG1sPgorPHN0eWxlPgorZGl2IHsKKyAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsKKyAg
ICBmb250LXNpemU6IGluaXRpYWw7CisgICAgd2lkdGg6IDMwMHB4OworICAgIGRpc3BsYXk6IGZs
ZXg7CisgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7Cit9Cis8L3N0eWxlPgorPGg0PlRlc3Qg
Zm9yIGNyYnVnLmNvbS8zNDQ3MzM6IENlbnRlcmluZyB0ZXh0IGluc2lkZSBhIGJ1dHRvbiBzZXQg
dG8gZGlzcGxheSBmbGV4IGFuZCBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciBpcyBpbXBvc3NpYmxl
PC9oND4KKzxkaXY+dGV4dCB3aXRoIGp1c3RpZnktY29udGVudDogY2VudGVyPC9kaXY+CkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2J1dHRvbi1zZXQtZGlzcGxheS1mbGV4LWp1c3RpZnlD
b250ZW50LWNlbnRlci5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMv
YnV0dG9uLXNldC1kaXNwbGF5LWZsZXgtanVzdGlmeUNvbnRlbnQtY2VudGVyLmh0bWwJKG5vbmV4
aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9idXR0b24tc2V0LWRpc3BsYXktZmxl
eC1qdXN0aWZ5Q29udGVudC1jZW50ZXIuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE1
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxzdHlsZT4KK2J1dHRvbiB7CisgICAgYm9yZGVyOiAwOwor
ICAgIHBhZGRpbmc6IDA7CisgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7CisgICAgZm9udC1m
YW1pbHk6IHNhbnMtc2VyaWY7CisgICAgZm9udC1zaXplOiBpbml0aWFsOworICAgIHdpZHRoOiAz
MDBweDsKKyAgICBkaXNwbGF5OiBmbGV4OworICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwor
fQorPC9zdHlsZT4KKzxoND5UZXN0IGZvciBjcmJ1Zy5jb20vMzQ0NzMzOiBDZW50ZXJpbmcgdGV4
dCBpbnNpZGUgYSBidXR0b24gc2V0IHRvIGRpc3BsYXkgZmxleCBhbmQganVzdGlmeS1jb250ZW50
OiBjZW50ZXIgaXMgaW1wb3NzaWJsZTwvaDQ+Cis8YnV0dG9uPnRleHQgd2l0aCBqdXN0aWZ5LWNv
bnRlbnQ6IGNlbnRlcjwvYnV0dG9uPgo=
</data>
<flag name="review"
          id="324655"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>