<?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>180449</bug_id>
          
          <creation_ts>2017-12-05 14:51:44 -0800</creation_ts>
          <short_desc>Use WTF::RecursiveLockAdapter instead of using pthread_mutex_t with recursive lock option</short_desc>
          <delta_ts>2017-12-07 19:06:26 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>achristensen</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1378386</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-12-05 14:51:44 -0800</bug_when>
    <thetext>Use WTF::RecursiveLockAdapter instead of using pthread_mutex_t with recursive lock option</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1378387</commentid>
    <comment_count>1</comment_count>
      <attachid>328505</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-12-05 14:52:35 -0800</bug_when>
    <thetext>Created attachment 328505
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1379081</commentid>
    <comment_count>2</comment_count>
      <attachid>328690</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-12-07 04:49:29 -0800</bug_when>
    <thetext>Created attachment 328690
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1379144</commentid>
    <comment_count>3</comment_count>
      <attachid>328690</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-12-07 10:28:24 -0800</bug_when>
    <thetext>Comment on attachment 328690
Patch

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

r=me

&gt; Source/WebCore/ChangeLog:8
&gt; +        Use WTF::RecursiveLockAdapter&lt;StaticLock&gt; instead. We can remove pthred_mutex_xxx,

typo: /pthred_mutex_xxx/pthread_mutex_xxx/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1379418</commentid>
    <comment_count>4</comment_count>
      <attachid>328690</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-12-07 18:18:49 -0800</bug_when>
    <thetext>Comment on attachment 328690
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:8
&gt;&gt; +        Use WTF::RecursiveLockAdapter&lt;StaticLock&gt; instead. We can remove pthred_mutex_xxx,
&gt; 
&gt; typo: /pthred_mutex_xxx/pthread_mutex_xxx/

Thanks, fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1379441</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-12-07 19:02:31 -0800</bug_when>
    <thetext>Committed r225667: &lt;https://trac.webkit.org/changeset/225667&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1379449</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-12-07 19:06:26 -0800</bug_when>
    <thetext>&lt;rdar://problem/35926300&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>328505</attachid>
            <date>2017-12-05 14:52:35 -0800</date>
            <delta_ts>2017-12-07 04:49:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180449-20171206075235.patch</filename>
            <type>text/plain</type>
            <size>4085</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI1NTQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTZiMTFiY2E4Y2NhZTJm
YTc5MWQzNzAzNDVhM2ZkODIxMTk3MDU1OC4uY2RkNmI5MTUyNjAwZmNlNjAyY2NjMDIyMGUxNGZk
OTRkNzFkYmJjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE3LTEyLTA1ICBZdXN1
a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgorCisgICAgICAgIFVzZSBXVEY6OlJl
Y3Vyc2l2ZUxvY2tBZGFwdGVyIGluc3RlYWQgb2YgdXNpbmcgcHRocmVhZF9tdXRleF90IHdpdGgg
cmVjdXJzaXZlIGxvY2sgb3B0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xODA0NDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBVc2UgV1RGOjpSZWN1cnNpdmVMb2NrQWRhcHRlcjxTdGF0aWNMb2NrPiBp
bnN0ZWFkLiBXZSBjYW4gcmVtb3ZlIHB0aHJlZF9tdXRleF94eHgsCisgICAgICAgIHB0aHJlYWRf
b25jZSBhbmQgRm9udExvY2tlciB3cmFwcGVyLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvRm9udENhY2hlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZvbnRDYWNoZTo6Z2V0Q2FjaGVk
Rm9udFBsYXRmb3JtRGF0YSk6CisgICAgICAgIChXZWJDb3JlOjpGb250Q2FjaGU6OmZvbnRGb3JQ
bGF0Zm9ybURhdGEpOgorICAgICAgICAoV2ViQ29yZTo6Rm9udENhY2hlOjpwdXJnZUluYWN0aXZl
Rm9udERhdGEpOgorICAgICAgICAoV2ViQ29yZTo6Rm9udENhY2hlOjppbmFjdGl2ZUZvbnRDb3Vu
dCk6CisgICAgICAgIChpbml0Rm9udENhY2hlTG9ja09uY2UpOiBEZWxldGVkLgorICAgICAgICAo
Rm9udExvY2tlcjo6Rm9udExvY2tlcik6IERlbGV0ZWQuCisgICAgICAgIChGb250TG9ja2VyOjp+
Rm9udExvY2tlcik6IERlbGV0ZWQuCisKIDIwMTctMTItMDUgIENocmlzIER1bWV6ICA8Y2R1bWV6
QGFwcGxlLmNvbT4KIAogICAgICAgICBYTUxIdHRwUmVxdWVzdCBzaG91bGQgbm90IGJlIGV4cG9z
ZWQgdG8gc2VydmljZSB3b3JrZXJzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9Gb250Q2FjaGUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvRm9udENhY2hlLmNwcAppbmRleCBjZDRhNzU1OWE5Yjk1NjE2ZTM5MTljM2JjOTlmOWIxNjcy
NzFlM2EzLi4xM2U5MDJiZTUzZGU3ODI2Y2UwNzA2YmUzNWJkMTM3M2MwNDdhYTA4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250Q2FjaGUuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRDYWNoZS5jcHAKQEAgLTUwLDM3
ICs1MCwxMiBAQAogI2VuZGlmCiAKICNpZiBQTEFURk9STShJT1MpCi0jaW5jbHVkZSA8d3RmL05v
bmNvcHlhYmxlLmg+CisjaW5jbHVkZSA8d3RmL0xvY2suaD4KKyNpbmNsdWRlIDx3dGYvUmVjdXJz
aXZlTG9ja0FkYXB0ZXIuaD4KIAotLy8gRklYTUU6IFdlIG1heSBiZSBhYmxlIHRvIHNpbXBsaWZ5
IHRoaXMgY29kZSB1c2luZyBDKysxMSB0aHJlYWRpbmcgcHJpbWl0aXZlcywgaW5jbHVkaW5nIHN0
ZDo6Y2FsbF9vbmNlKCkuCi1zdGF0aWMgcHRocmVhZF9tdXRleF90IGZvbnRMb2NrOwordXNpbmcg
UmVjdXJzaXZlU3RhdGljTG9jayA9IFdURjo6UmVjdXJzaXZlTG9ja0FkYXB0ZXI8U3RhdGljTG9j
az47CitzdGF0aWMgUmVjdXJzaXZlU3RhdGljTG9jayBmb250TG9jazsKIAotc3RhdGljIHZvaWQg
aW5pdEZvbnRDYWNoZUxvY2tPbmNlKCkKLXsKLSAgICBwdGhyZWFkX211dGV4YXR0cl90IG11dGV4
QXR0cmlidXRlOwotICAgIHB0aHJlYWRfbXV0ZXhhdHRyX2luaXQoJm11dGV4QXR0cmlidXRlKTsK
LSAgICBwdGhyZWFkX211dGV4YXR0cl9zZXR0eXBlKCZtdXRleEF0dHJpYnV0ZSwgUFRIUkVBRF9N
VVRFWF9SRUNVUlNJVkUpOwotICAgIHB0aHJlYWRfbXV0ZXhfaW5pdCgmZm9udExvY2ssICZtdXRl
eEF0dHJpYnV0ZSk7Ci0gICAgcHRocmVhZF9tdXRleGF0dHJfZGVzdHJveSgmbXV0ZXhBdHRyaWJ1
dGUpOwotfQotCi1zdGF0aWMgcHRocmVhZF9vbmNlX3QgaW5pdEZvbnRMb2NrQ29udHJvbCA9IFBU
SFJFQURfT05DRV9JTklUOwotCi1jbGFzcyBGb250TG9ja2VyIHsKLSAgICBXVEZfTUFLRV9OT05D
T1BZQUJMRShGb250TG9ja2VyKTsKLXB1YmxpYzoKLSAgICBGb250TG9ja2VyKCkKLSAgICB7Ci0g
ICAgICAgIHB0aHJlYWRfb25jZSgmaW5pdEZvbnRMb2NrQ29udHJvbCwgaW5pdEZvbnRDYWNoZUxv
Y2tPbmNlKTsKLSAgICAgICAgaW50IGxvY2tjb2RlID0gcHRocmVhZF9tdXRleF9sb2NrKCZmb250
TG9jayk7Ci0gICAgICAgIEFTU0VSVF9XSVRIX01FU1NBR0VfVU5VU0VEKGxvY2tjb2RlLCAhbG9j
a2NvZGUsICJmb250TG9jayBsb2NrIGZhaWxlZCB3aXRoIGNvZGU6JWQiLCBsb2NrY29kZSk7ICAg
IAotICAgIH0KLSAgICB+Rm9udExvY2tlcigpCi0gICAgewotICAgICAgICBpbnQgbG9ja2NvZGUg
PSBwdGhyZWFkX211dGV4X3VubG9jaygmZm9udExvY2spOwotICAgICAgICBBU1NFUlRfV0lUSF9N
RVNTQUdFX1VOVVNFRChsb2NrY29kZSwgIWxvY2tjb2RlLCAiZm9udExvY2sgdW5sb2NrIGZhaWxl
ZCB3aXRoIGNvZGU6JWQiLCBsb2NrY29kZSk7Ci0gICAgfQotfTsKICNlbmRpZiAvLyBQTEFURk9S
TShJT1MpCiAKIApAQCAtMjMyLDcgKzIwNyw3IEBAIEZvbnRQbGF0Zm9ybURhdGEqIEZvbnRDYWNo
ZTo6Z2V0Q2FjaGVkRm9udFBsYXRmb3JtRGF0YShjb25zdCBGb250RGVzY3JpcHRpb24mIGZvCiAg
ICAgY29uc3QgRm9udEZlYXR1cmVTZXR0aW5ncyogZm9udEZhY2VGZWF0dXJlcywgY29uc3QgRm9u
dFZhcmlhbnRTZXR0aW5ncyogZm9udEZhY2VWYXJpYW50U2V0dGluZ3MsIEZvbnRTZWxlY3Rpb25T
cGVjaWZpZWRDYXBhYmlsaXRpZXMgZm9udEZhY2VDYXBhYmlsaXRpZXMsIGJvb2wgY2hlY2tpbmdB
bHRlcm5hdGVOYW1lKQogewogI2lmIFBMQVRGT1JNKElPUykKLSAgICBGb250TG9ja2VyIGZvbnRM
b2NrZXI7CisgICAgYXV0byBsb2NrZXIgPSBob2xkTG9jayhmb250TG9jayk7CiAjZW5kaWYKICAg
ICAKICNpZiBPUyhXSU5ET1dTKSAmJiBFTkFCTEUoT1BFTlRZUEVfVkVSVElDQUwpCkBAIC0zNjAs
NyArMzM1LDcgQEAgUmVmUHRyPEZvbnQ+IEZvbnRDYWNoZTo6Zm9udEZvckZhbWlseShjb25zdCBG
b250RGVzY3JpcHRpb24mIGZvbnREZXNjcmlwdGlvbiwgY28KIFJlZjxGb250PiBGb250Q2FjaGU6
OmZvbnRGb3JQbGF0Zm9ybURhdGEoY29uc3QgRm9udFBsYXRmb3JtRGF0YSYgcGxhdGZvcm1EYXRh
KQogewogI2lmIFBMQVRGT1JNKElPUykKLSAgICBGb250TG9ja2VyIGZvbnRMb2NrZXI7CisgICAg
YXV0byBsb2NrZXIgPSBob2xkTG9jayhmb250TG9jayk7CiAjZW5kaWYKICAgICAKICAgICBhdXRv
IGFkZFJlc3VsdCA9IGNhY2hlZEZvbnRzKCkuYWRkKHBsYXRmb3JtRGF0YSwgbnVsbHB0cik7CkBA
IC0zOTMsNyArMzY4LDcgQEAgdm9pZCBGb250Q2FjaGU6OnB1cmdlSW5hY3RpdmVGb250RGF0YSh1
bnNpZ25lZCBwdXJnZUNvdW50KQogICAgIHBydW5lU3lzdGVtRmFsbGJhY2tGb250cygpOwogCiAj
aWYgUExBVEZPUk0oSU9TKQotICAgIEZvbnRMb2NrZXIgZm9udExvY2tlcjsKKyAgICBhdXRvIGxv
Y2tlciA9IGhvbGRMb2NrKGZvbnRMb2NrKTsKICNlbmRpZgogCiAgICAgd2hpbGUgKHB1cmdlQ291
bnQpIHsKQEAgLTQzNyw3ICs0MTIsNyBAQCBzaXplX3QgRm9udENhY2hlOjpmb250Q291bnQoKQog
c2l6ZV90IEZvbnRDYWNoZTo6aW5hY3RpdmVGb250Q291bnQoKQogewogI2lmIFBMQVRGT1JNKElP
UykKLSAgICBGb250TG9ja2VyIGZvbnRMb2NrZXI7CisgICAgYXV0byBsb2NrZXIgPSBob2xkTG9j
ayhmb250TG9jayk7CiAjZW5kaWYKICAgICB1bnNpZ25lZCBjb3VudCA9IDA7CiAgICAgZm9yIChh
dXRvJiBmb250IDogY2FjaGVkRm9udHMoKS52YWx1ZXMoKSkgewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>328690</attachid>
            <date>2017-12-07 04:49:29 -0800</date>
            <delta_ts>2017-12-07 10:28:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180449-20171207214928.patch</filename>
            <type>text/plain</type>
            <size>4091</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI1NjI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGY4MzlmNmEyZWEwNjA1
OWVjNmNjNzI1NGExOTJhZGI5NTJiZjAxZS4uMTY0YTcxMzU5Njc1NDk2NjNjODliMzdlNjRiNTI1
YTk1YTlmZWM0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE3LTEyLTA3ICBZdXN1
a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgorCisgICAgICAgIFVzZSBXVEY6OlJl
Y3Vyc2l2ZUxvY2tBZGFwdGVyIGluc3RlYWQgb2YgdXNpbmcgcHRocmVhZF9tdXRleF90IHdpdGgg
cmVjdXJzaXZlIGxvY2sgb3B0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xODA0NDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBVc2UgV1RGOjpSZWN1cnNpdmVMb2NrQWRhcHRlcjxTdGF0aWNMb2NrPiBp
bnN0ZWFkLiBXZSBjYW4gcmVtb3ZlIHB0aHJlZF9tdXRleF94eHgsCisgICAgICAgIHB0aHJlYWRf
b25jZSBhbmQgRm9udExvY2tlciB3cmFwcGVyLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvRm9udENhY2hlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZvbnRDYWNoZTo6Z2V0Q2FjaGVk
Rm9udFBsYXRmb3JtRGF0YSk6CisgICAgICAgIChXZWJDb3JlOjpGb250Q2FjaGU6OmZvbnRGb3JQ
bGF0Zm9ybURhdGEpOgorICAgICAgICAoV2ViQ29yZTo6Rm9udENhY2hlOjpwdXJnZUluYWN0aXZl
Rm9udERhdGEpOgorICAgICAgICAoV2ViQ29yZTo6Rm9udENhY2hlOjppbmFjdGl2ZUZvbnRDb3Vu
dCk6CisgICAgICAgIChpbml0Rm9udENhY2hlTG9ja09uY2UpOiBEZWxldGVkLgorICAgICAgICAo
Rm9udExvY2tlcjo6Rm9udExvY2tlcik6IERlbGV0ZWQuCisgICAgICAgIChGb250TG9ja2VyOjp+
Rm9udExvY2tlcik6IERlbGV0ZWQuCisKIDIwMTctMTItMDcgIE1pY2hhZWwgQ2F0YW56YXJvICA8
bWNhdGFuemFyb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtXUEVdW0dUS10gVXBkYXRlIHVzZXIg
YWdlbnQgcXVpcmsgdmVyc2lvbiBzdHJpbmdzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9Gb250Q2FjaGUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvRm9udENhY2hlLmNwcAppbmRleCBjZDRhNzU1OWE5Yjk1NjE2ZTM5MTljM2JjOTlm
OWIxNjcyNzFlM2EzLi4xM2U5MDJiZTUzZGU3ODI2Y2UwNzA2YmUzNWJkMTM3M2MwNDdhYTA4IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250Q2FjaGUuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRDYWNoZS5jcHAKQEAg
LTUwLDM3ICs1MCwxMiBAQAogI2VuZGlmCiAKICNpZiBQTEFURk9STShJT1MpCi0jaW5jbHVkZSA8
d3RmL05vbmNvcHlhYmxlLmg+CisjaW5jbHVkZSA8d3RmL0xvY2suaD4KKyNpbmNsdWRlIDx3dGYv
UmVjdXJzaXZlTG9ja0FkYXB0ZXIuaD4KIAotLy8gRklYTUU6IFdlIG1heSBiZSBhYmxlIHRvIHNp
bXBsaWZ5IHRoaXMgY29kZSB1c2luZyBDKysxMSB0aHJlYWRpbmcgcHJpbWl0aXZlcywgaW5jbHVk
aW5nIHN0ZDo6Y2FsbF9vbmNlKCkuCi1zdGF0aWMgcHRocmVhZF9tdXRleF90IGZvbnRMb2NrOwor
dXNpbmcgUmVjdXJzaXZlU3RhdGljTG9jayA9IFdURjo6UmVjdXJzaXZlTG9ja0FkYXB0ZXI8U3Rh
dGljTG9jaz47CitzdGF0aWMgUmVjdXJzaXZlU3RhdGljTG9jayBmb250TG9jazsKIAotc3RhdGlj
IHZvaWQgaW5pdEZvbnRDYWNoZUxvY2tPbmNlKCkKLXsKLSAgICBwdGhyZWFkX211dGV4YXR0cl90
IG11dGV4QXR0cmlidXRlOwotICAgIHB0aHJlYWRfbXV0ZXhhdHRyX2luaXQoJm11dGV4QXR0cmli
dXRlKTsKLSAgICBwdGhyZWFkX211dGV4YXR0cl9zZXR0eXBlKCZtdXRleEF0dHJpYnV0ZSwgUFRI
UkVBRF9NVVRFWF9SRUNVUlNJVkUpOwotICAgIHB0aHJlYWRfbXV0ZXhfaW5pdCgmZm9udExvY2ss
ICZtdXRleEF0dHJpYnV0ZSk7Ci0gICAgcHRocmVhZF9tdXRleGF0dHJfZGVzdHJveSgmbXV0ZXhB
dHRyaWJ1dGUpOwotfQotCi1zdGF0aWMgcHRocmVhZF9vbmNlX3QgaW5pdEZvbnRMb2NrQ29udHJv
bCA9IFBUSFJFQURfT05DRV9JTklUOwotCi1jbGFzcyBGb250TG9ja2VyIHsKLSAgICBXVEZfTUFL
RV9OT05DT1BZQUJMRShGb250TG9ja2VyKTsKLXB1YmxpYzoKLSAgICBGb250TG9ja2VyKCkKLSAg
ICB7Ci0gICAgICAgIHB0aHJlYWRfb25jZSgmaW5pdEZvbnRMb2NrQ29udHJvbCwgaW5pdEZvbnRD
YWNoZUxvY2tPbmNlKTsKLSAgICAgICAgaW50IGxvY2tjb2RlID0gcHRocmVhZF9tdXRleF9sb2Nr
KCZmb250TG9jayk7Ci0gICAgICAgIEFTU0VSVF9XSVRIX01FU1NBR0VfVU5VU0VEKGxvY2tjb2Rl
LCAhbG9ja2NvZGUsICJmb250TG9jayBsb2NrIGZhaWxlZCB3aXRoIGNvZGU6JWQiLCBsb2NrY29k
ZSk7ICAgIAotICAgIH0KLSAgICB+Rm9udExvY2tlcigpCi0gICAgewotICAgICAgICBpbnQgbG9j
a2NvZGUgPSBwdGhyZWFkX211dGV4X3VubG9jaygmZm9udExvY2spOwotICAgICAgICBBU1NFUlRf
V0lUSF9NRVNTQUdFX1VOVVNFRChsb2NrY29kZSwgIWxvY2tjb2RlLCAiZm9udExvY2sgdW5sb2Nr
IGZhaWxlZCB3aXRoIGNvZGU6JWQiLCBsb2NrY29kZSk7Ci0gICAgfQotfTsKICNlbmRpZiAvLyBQ
TEFURk9STShJT1MpCiAKIApAQCAtMjMyLDcgKzIwNyw3IEBAIEZvbnRQbGF0Zm9ybURhdGEqIEZv
bnRDYWNoZTo6Z2V0Q2FjaGVkRm9udFBsYXRmb3JtRGF0YShjb25zdCBGb250RGVzY3JpcHRpb24m
IGZvCiAgICAgY29uc3QgRm9udEZlYXR1cmVTZXR0aW5ncyogZm9udEZhY2VGZWF0dXJlcywgY29u
c3QgRm9udFZhcmlhbnRTZXR0aW5ncyogZm9udEZhY2VWYXJpYW50U2V0dGluZ3MsIEZvbnRTZWxl
Y3Rpb25TcGVjaWZpZWRDYXBhYmlsaXRpZXMgZm9udEZhY2VDYXBhYmlsaXRpZXMsIGJvb2wgY2hl
Y2tpbmdBbHRlcm5hdGVOYW1lKQogewogI2lmIFBMQVRGT1JNKElPUykKLSAgICBGb250TG9ja2Vy
IGZvbnRMb2NrZXI7CisgICAgYXV0byBsb2NrZXIgPSBob2xkTG9jayhmb250TG9jayk7CiAjZW5k
aWYKICAgICAKICNpZiBPUyhXSU5ET1dTKSAmJiBFTkFCTEUoT1BFTlRZUEVfVkVSVElDQUwpCkBA
IC0zNjAsNyArMzM1LDcgQEAgUmVmUHRyPEZvbnQ+IEZvbnRDYWNoZTo6Zm9udEZvckZhbWlseShj
b25zdCBGb250RGVzY3JpcHRpb24mIGZvbnREZXNjcmlwdGlvbiwgY28KIFJlZjxGb250PiBGb250
Q2FjaGU6OmZvbnRGb3JQbGF0Zm9ybURhdGEoY29uc3QgRm9udFBsYXRmb3JtRGF0YSYgcGxhdGZv
cm1EYXRhKQogewogI2lmIFBMQVRGT1JNKElPUykKLSAgICBGb250TG9ja2VyIGZvbnRMb2NrZXI7
CisgICAgYXV0byBsb2NrZXIgPSBob2xkTG9jayhmb250TG9jayk7CiAjZW5kaWYKICAgICAKICAg
ICBhdXRvIGFkZFJlc3VsdCA9IGNhY2hlZEZvbnRzKCkuYWRkKHBsYXRmb3JtRGF0YSwgbnVsbHB0
cik7CkBAIC0zOTMsNyArMzY4LDcgQEAgdm9pZCBGb250Q2FjaGU6OnB1cmdlSW5hY3RpdmVGb250
RGF0YSh1bnNpZ25lZCBwdXJnZUNvdW50KQogICAgIHBydW5lU3lzdGVtRmFsbGJhY2tGb250cygp
OwogCiAjaWYgUExBVEZPUk0oSU9TKQotICAgIEZvbnRMb2NrZXIgZm9udExvY2tlcjsKKyAgICBh
dXRvIGxvY2tlciA9IGhvbGRMb2NrKGZvbnRMb2NrKTsKICNlbmRpZgogCiAgICAgd2hpbGUgKHB1
cmdlQ291bnQpIHsKQEAgLTQzNyw3ICs0MTIsNyBAQCBzaXplX3QgRm9udENhY2hlOjpmb250Q291
bnQoKQogc2l6ZV90IEZvbnRDYWNoZTo6aW5hY3RpdmVGb250Q291bnQoKQogewogI2lmIFBMQVRG
T1JNKElPUykKLSAgICBGb250TG9ja2VyIGZvbnRMb2NrZXI7CisgICAgYXV0byBsb2NrZXIgPSBo
b2xkTG9jayhmb250TG9jayk7CiAjZW5kaWYKICAgICB1bnNpZ25lZCBjb3VudCA9IDA7CiAgICAg
Zm9yIChhdXRvJiBmb250IDogY2FjaGVkRm9udHMoKS52YWx1ZXMoKSkgewo=
</data>
<flag name="review"
          id="347858"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>