<?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>82858</bug_id>
          
          <creation_ts>2012-04-01 23:48:57 -0700</creation_ts>
          <short_desc>[Chromium] Move thread-related APIs from WebKit into Platform</short_desc>
          <delta_ts>2012-04-01 23:54:25 -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>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>593201</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-04-01 23:48:57 -0700</bug_when>
    <thetext>[Chromium] Move thread-related APIs from WebKit into Platform</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593202</commentid>
    <comment_count>1</comment_count>
      <attachid>135028</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-04-01 23:50:07 -0700</bug_when>
    <thetext>Created attachment 135028
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593203</commentid>
    <comment_count>2</comment_count>
      <attachid>135028</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-04-01 23:52:10 -0700</bug_when>
    <thetext>Comment on attachment 135028
Patch

rs=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593204</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-04-01 23:52:40 -0700</bug_when>
    <thetext>Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593205</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-01 23:53:35 -0700</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593206</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-01 23:53:54 -0700</bug_when>
    <thetext>Attachment 135028 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/Platform/ChangeLog&apos;, u&apos;Source/Platf...&quot; exit_code: 1
Source/WebCore/platform/chromium/support/WebThreadSafeData.cpp:33:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 10 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593207</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-04-01 23:54:25 -0700</bug_when>
    <thetext>Committed r112832: &lt;http://trac.webkit.org/changeset/112832&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135028</attachid>
            <date>2012-04-01 23:50:07 -0700</date>
            <delta_ts>2012-04-01 23:52:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82858-20120401235006.patch</filename>
            <type>text/plain</type>
            <size>17362</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1Bs
YXRmb3JtL0NoYW5nZUxvZwkocmV2aXNpb24gMTEyODMxKQorKysgU291cmNlL1BsYXRmb3JtL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA0LTAxICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW0Nocm9taXVtXSBNb3ZlIHRo
cmVhZC1yZWxhdGVkIEFQSXMgZnJvbSBXZWJLaXQgaW50byBQbGF0Zm9ybQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODI4NTgKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFBsYXRmb3JtLmd5cGk6CisgICAg
ICAgICogY2hyb21pdW0vcHVibGljL1dlYlRocmVhZC5oOiBDb3BpZWQgZnJvbSBTb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3B1YmxpYy9wbGF0Zm9ybS9XZWJUaHJlYWQuaC4KKyAgICAgICAgKiBjaHJv
bWl1bS9wdWJsaWMvV2ViVGhyZWFkU2FmZURhdGEuaDogQ29waWVkIGZyb20gU291cmNlL1dlYktp
dC9jaHJvbWl1bS9wdWJsaWMvcGxhdGZvcm0vV2ViVGhyZWFkU2FmZURhdGEuaC4KKwogMjAxMi0w
My0yOSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFtDaHJvbWl1
bV0gRGVsZXRlIFdlYktpdC9jaHJvbWl1bS9icmlkZ2UKSW5kZXg6IFNvdXJjZS9QbGF0Zm9ybS9Q
bGF0Zm9ybS5neXBpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9QbGF0Zm9ybS9QbGF0Zm9ybS5neXBp
CShyZXZpc2lvbiAxMTI4MzEpCisrKyBTb3VyY2UvUGxhdGZvcm0vUGxhdGZvcm0uZ3lwaQkod29y
a2luZyBjb3B5KQpAQCAtNzMsNiArNzMsOCBAQAogICAgICAgICAgICAgJ2Nocm9taXVtL3B1Ymxp
Yy9XZWJTaXplLmgnLAogICAgICAgICAgICAgJ2Nocm9taXVtL3B1YmxpYy9XZWJTb2xpZENvbG9y
TGF5ZXIuaCcsCiAgICAgICAgICAgICAnY2hyb21pdW0vcHVibGljL1dlYlN0cmluZy5oJywKKyAg
ICAgICAgICAgICdjaHJvbWl1bS9wdWJsaWMvV2ViVGhyZWFkLmgnLAorICAgICAgICAgICAgJ2No
cm9taXVtL3B1YmxpYy9XZWJUaHJlYWRTYWZlRGF0YS5oJywKICAgICAgICAgICAgICdjaHJvbWl1
bS9wdWJsaWMvV2ViVVJMLmgnLAogICAgICAgICAgICAgJ2Nocm9taXVtL3B1YmxpYy9XZWJVUkxF
cnJvci5oJywKICAgICAgICAgICAgICdjaHJvbWl1bS9wdWJsaWMvV2ViVVJMTG9hZFRpbWluZy5o
JywKSW5kZXg6IFNvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViVGhyZWFkLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJUaHJlYWQuaAko
cmV2aXNpb24gMTEyODMxKQkoZnJvbSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9wbGF0
Zm9ybS9XZWJUaHJlYWQuaDoxMTI4MzEpCisrKyBTb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVi
bGljL1dlYlRocmVhZC5oCSh3b3JraW5nIGNvcHkpCkluZGV4OiBTb3VyY2UvUGxhdGZvcm0vY2hy
b21pdW0vcHVibGljL1dlYlRocmVhZFNhZmVEYXRhLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1Bs
YXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJUaHJlYWRTYWZlRGF0YS5oCShyZXZpc2lvbiAxMTI4
MzEpCShmcm9tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL3BsYXRmb3JtL1dlYlRocmVh
ZFNhZmVEYXRhLmg6MTEyODMxKQorKysgU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9X
ZWJUaHJlYWRTYWZlRGF0YS5oCSh3b3JraW5nIGNvcHkpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lv
biAxMTI4MzEpCisrKyBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxNiBAQAorMjAxMi0wNC0wMSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3Jn
PgorCisgICAgICAgIFtDaHJvbWl1bV0gTW92ZSB0aHJlYWQtcmVsYXRlZCBBUElzIGZyb20gV2Vi
S2l0IGludG8gUGxhdGZvcm0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTgyODU4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVGhpcyBpcyBwYXJ0IG9mIHRoZSBjaGFuZ2UgZGlzY3Vzc2VkIGluCisgICAgICAg
IGh0dHBzOi8vbGlzdHMud2Via2l0Lm9yZy9waXBlcm1haWwvd2Via2l0LWRldi8yMDEyLU1hcmNo
LzAyMDE2Ni5odG1sCisKKyAgICAgICAgKiBXZWJDb3JlLmd5cGk6CisgICAgICAgICogcGxhdGZv
cm0vY2hyb21pdW0vc3VwcG9ydC9XZWJUaHJlYWRTYWZlRGF0YS5jcHA6IENvcGllZCBmcm9tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlRocmVhZFNhZmVEYXRhLmNwcC4KKwogMjAxMi0w
My0yOSAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgRml4IHNv
bWUgcHJvYmxlbXMgb2YgdGV4dCBmaWVsZCBkZWNvcmF0aW9uCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9XZWJDb3JlLmd5cGkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBp
CShyZXZpc2lvbiAxMTI4MzEpCisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cGkJKHdvcmtp
bmcgY29weSkKQEAgLTMyOTEsNiArMzI5MSw3IEBACiAgICAgICAgICAgICAncGxhdGZvcm0vY2hy
b21pdW0vc3VwcG9ydC9XZWJNZWRpYVN0cmVhbURlc2NyaXB0b3IuY3BwJywKICAgICAgICAgICAg
ICdwbGF0Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L1dlYk1lZGlhU3RyZWFtU291cmNlLmNwcCcsCiAg
ICAgICAgICAgICAncGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9XZWJNZWRpYVN0cmVhbVNvdXJj
ZXNSZXF1ZXN0LmNwcCcsCisgICAgICAgICAgICAncGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9X
ZWJUaHJlYWRTYWZlRGF0YS5jcHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL2Nocm9taXVtL3N1
cHBvcnQvV2ViVVJMLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vY2hyb21pdW0vc3VwcG9y
dC9XZWJVUkxFcnJvci5jcHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL2Nocm9taXVtL3N1cHBv
cnQvV2ViVVJMUmVxdWVzdC5jcHAnLApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hy
b21pdW0vc3VwcG9ydC9XZWJUaHJlYWRTYWZlRGF0YS5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9XZWJUaHJlYWRTYWZlRGF0YS5jcHAJ
KHJldmlzaW9uIDExMjgzMSkJKGZyb20gU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVGhy
ZWFkU2FmZURhdGEuY3BwOjExMjgzMSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9t
aXVtL3N1cHBvcnQvV2ViVGhyZWFkU2FmZURhdGEuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAg
KzEsNzUgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgR29vZ2xlIEluYy4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KKyAqIAorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6
CisgKiAKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
CisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9m
IEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhp
cyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAq
IAorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMg
QU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJU
SUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAicGxhdGZvcm0vV2ViVGhy
ZWFkU2FmZURhdGEuaCIKKworI2luY2x1ZGUgIkJsb2JEYXRhLmgiCisKK3VzaW5nIG5hbWVzcGFj
ZSBXZWJDb3JlOworCituYW1lc3BhY2UgV2ViS2l0IHsKKwordm9pZCBXZWJUaHJlYWRTYWZlRGF0
YTo6cmVzZXQoKQoreworICAgIG1fcHJpdmF0ZS5yZXNldCgpOworfQorCit2b2lkIFdlYlRocmVh
ZFNhZmVEYXRhOjphc3NpZ24oY29uc3QgV2ViVGhyZWFkU2FmZURhdGEmIG90aGVyKQoreworICAg
IG1fcHJpdmF0ZSA9IG90aGVyLm1fcHJpdmF0ZTsKK30KKworc2l6ZV90IFdlYlRocmVhZFNhZmVE
YXRhOjpzaXplKCkgY29uc3QKK3sKKyAgICBpZiAobV9wcml2YXRlLmlzTnVsbCgpKQorICAgICAg
ICByZXR1cm4gMDsKKyAgICByZXR1cm4gbV9wcml2YXRlLT5sZW5ndGgoKTsKK30KKworY29uc3Qg
Y2hhciogV2ViVGhyZWFkU2FmZURhdGE6OmRhdGEoKSBjb25zdAoreworICAgIGlmIChtX3ByaXZh
dGUuaXNOdWxsKCkpCisgICAgICAgIHJldHVybiAwOworICAgIHJldHVybiBtX3ByaXZhdGUtPmRh
dGEoKTsKK30KKworV2ViVGhyZWFkU2FmZURhdGE6OldlYlRocmVhZFNhZmVEYXRhKGNvbnN0IFBh
c3NSZWZQdHI8UmF3RGF0YT4mIGRhdGEpCisgICAgOiBtX3ByaXZhdGUoZGF0YS5sZWFrUmVmKCkp
Cit7Cit9CisKK1dlYlRocmVhZFNhZmVEYXRhJiBXZWJUaHJlYWRTYWZlRGF0YTo6b3BlcmF0b3I9
KGNvbnN0IFBhc3NSZWZQdHI8UmF3RGF0YT4mIGRhdGEpCit7CisgICAgbV9wcml2YXRlID0gZGF0
YTsKKyAgICByZXR1cm4gKnRoaXM7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdApJbmRleDog
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9XZWJUaHJlYWRTYWZlRGF0
YS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vc3Vw
cG9ydC9XZWJUaHJlYWRTYWZlRGF0YS5jcHAJKHJldmlzaW9uIDExMjgzMSkKKysrIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL3N1cHBvcnQvV2ViVGhyZWFkU2FmZURhdGEuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0yOSw3ICsyOSw3IEBACiAgKi8KIAogI2luY2x1ZGUgImNvbmZpZy5o
IgotI2luY2x1ZGUgInBsYXRmb3JtL1dlYlRocmVhZFNhZmVEYXRhLmgiCisjaW5jbHVkZSA8cHVi
bGljL1dlYlRocmVhZFNhZmVEYXRhLmg+CiAKICNpbmNsdWRlICJCbG9iRGF0YS5oIgogCkluZGV4
OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gMTEyODMxKQorKysgU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAor
MjAxMi0wNC0wMSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgorCisgICAgICAgIFtD
aHJvbWl1bV0gTW92ZSB0aHJlYWQtcmVsYXRlZCBBUElzIGZyb20gV2ViS2l0IGludG8gUGxhdGZv
cm0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgyODU4
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJL
aXQuZ3lwOgorICAgICAgICAqIHB1YmxpYy9wbGF0Zm9ybS9XZWJUaHJlYWQuaDogUmVwbGFjZWQu
CisgICAgICAgICogcHVibGljL3BsYXRmb3JtL1dlYlRocmVhZFNhZmVEYXRhLmg6IFJlcGxhY2Vk
LgorICAgICAgICAqIHNyYy9XZWJUaHJlYWRTYWZlRGF0YS5jcHA6IFJlbW92ZWQuCisKIDIwMTIt
MDQtMDEgIEpvbiBMZWUgIDxqb25sZWVAYXBwbGUuY29tPgogCiAgICAgICAgIFJlbmFtZSBub3Rp
ZmljYXRpb24gcHJvcGVydGllcyBhbmQgZnVuY3Rpb25zCkluZGV4OiBTb3VyY2UvV2ViS2l0L2No
cm9taXVtL1dlYktpdC5neXAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9X
ZWJLaXQuZ3lwCShyZXZpc2lvbiAxMTI4MzEpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dl
YktpdC5neXAJKHdvcmtpbmcgY29weSkKQEAgLTY0Myw3ICs2NDMsNiBAQAogICAgICAgICAgICAg
ICAgICdzcmMvV2ViU3RvcmFnZVF1b3RhQ2FsbGJhY2tzSW1wbC5jcHAnLAogICAgICAgICAgICAg
ICAgICdzcmMvV2ViU3RvcmFnZVF1b3RhQ2FsbGJhY2tzSW1wbC5oJywKICAgICAgICAgICAgICAg
ICAnc3JjL1dlYlRleHRSdW4uY3BwJywKLSAgICAgICAgICAgICAgICAnc3JjL1dlYlRocmVhZFNh
ZmVEYXRhLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJVUkxMb2FkVGltaW5nLmNwcCcs
CiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJTY29wZWRVc2VyR2VzdHVyZS5jcHAnLAogICAgICAg
ICAgICAgICAgICdzcmMvV2ViVXNlck1lZGlhUmVxdWVzdC5jcHAnLApJbmRleDogU291cmNlL1dl
YktpdC9jaHJvbWl1bS9wdWJsaWMvcGxhdGZvcm0vV2ViVGhyZWFkLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvcGxhdGZvcm0vV2ViVGhyZWFkLmgJKHJldmlz
aW9uIDExMjgzMSkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL3BsYXRmb3JtL1dl
YlRocmVhZC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHlyaWdo
dCAoQykgMjAxMSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0
IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKQEAgLTIyLDUxICsyMiw1IEBACiAgKiAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YK
ICAqIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCiAgKi8KLSNpZm5kZWYgV2ViVGhyZWFkX2gKLSNkZWZpbmUgV2ViVGhyZWFk
X2gKIAotI2luY2x1ZGUgIldlYkNvbW1vbi5oIgotCi1uYW1lc3BhY2UgV2ViS2l0IHsKLQotI2Rl
ZmluZSBXRUJUSFJFQURfSEFTX0xPTkdMT05HX0NIQU5HRQotCi0vLyBQcm92aWRlcyBhbiBpbnRl
cmZhY2UgdG8gYW4gZW1iZWRkZXItZGVmaW5lZCB0aHJlYWQgaW1wbGVtZW50YXRpb24uCi0vLwot
Ly8gRGVsZXRpbmcgdGhlIHRocmVhZCBibG9ja3MgdW50aWwgYWxsIHBlbmRpbmcsIG5vbi1kZWxh
eWVkIHRhc2tzIGhhdmUgYmVlbgotLy8gcnVuLgotY2xhc3MgV2ViVGhyZWFkIHsKLXB1YmxpYzoK
LSAgICBjbGFzcyBUYXNrIHsKLSAgICBwdWJsaWM6Ci0gICAgICAgIHZpcnR1YWwgflRhc2soKSB7
IH0KLSAgICAgICAgdmlydHVhbCB2b2lkIHJ1bigpID0gMDsKLSAgICB9OwotCi0gICAgY2xhc3Mg
VGFza09ic2VydmVyIHsKLSAgICBwdWJsaWM6Ci0gICAgICAgIHZpcnR1YWwgflRhc2tPYnNlcnZl
cigpIHsgfQotICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkUHJvY2Vzc1Rhc2soKSA9IDA7Ci0gICAg
fTsKLQotICAgIHZpcnR1YWwgdm9pZCBwb3N0VGFzayhUYXNrKikgPSAwOwotICAgIHZpcnR1YWwg
dm9pZCBwb3N0RGVsYXllZFRhc2soVGFzayosIGxvbmcgbG9uZyBkZWxheU1zKSA9IDA7Ci0KLSAg
ICB2aXJ0dWFsIHZvaWQgYWRkVGFza09ic2VydmVyKFRhc2tPYnNlcnZlciopIHsgfQotICAgIHZp
cnR1YWwgdm9pZCByZW1vdmVUYXNrT2JzZXJ2ZXIoVGFza09ic2VydmVyKikgeyB9Ci0KLSAgICAv
LyBlbnRlclJ1bkxvb3AoKSBwcm9jZXNzZXMgdGFza3MgcG9zdGVkIHRvIHRoaXMgV2ViVGhyZWFk
LiBUaGlzIGNhbGwgZG9lcyBub3QgcmV0dXJuIHVudGlsIHNvbWUgdGFzayBjYWxscyBleGl0UnVu
TG9vcCgpLgotICAgIC8vIFdlYlRocmVhZCBkb2VzIG5vdCBzdXBwb3J0IG5lc3RpbmcsIG1lYW5p
bmcgdGhhdCBvbmNlIHRoZSBydW4gbG9vcCBpcyBlbnRlcmVkIGZvciBhIGdpdmVuIFdlYlRocmVh
ZCBpdCBpcyBub3QgdmFsaWQgdG8KLSAgICAvLyBjYWxsIGVudGVyUnVuTG9vcCgpIGFnYWluLgot
ICAgIHZpcnR1YWwgdm9pZCBlbnRlclJ1bkxvb3AoKSA9IDA7Ci0KLSAgICAvLyBleGl0UnVuTG9v
cCgpIHJ1bnMgdGFza3MgdW50aWwgdGhlcmUgYXJlIG5vIHRhc2tzIGF2YWlsYWJsZSB0byBydW4s
IHRoZW4gcmV0dXJucyBjb250cm9sIHRvIHRoZSBjYWxsZXIgb2YgZW50ZXJSdW5Mb29wKCkuCi0g
ICAgLy8gTXVzdCBiZSBjYWxsZWQgd2hlbiB0aGUgV2ViVGhyZWFkIGlzIHJ1bm5pbmcuCi0gICAg
dmlydHVhbCB2b2lkIGV4aXRSdW5Mb29wKCkgPSAwOwotCi0gICAgdmlydHVhbCB+V2ViVGhyZWFk
KCkgeyB9Ci19OwotCi19IC8vIG5hbWVzcGFjZSBXZWJLaXQKLQotI2VuZGlmCisjaW5jbHVkZSAi
Li4vLi4vLi4vLi4vUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYlRocmVhZC5oIgpJbmRleDog
U291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvcGxhdGZvcm0vV2ViVGhyZWFkU2FmZURhdGEu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9wbGF0Zm9ybS9X
ZWJUaHJlYWRTYWZlRGF0YS5oCShyZXZpc2lvbiAxMTI4MzEpCisrKyBTb3VyY2UvV2ViS2l0L2No
cm9taXVtL3B1YmxpYy9wbGF0Zm9ybS9XZWJUaHJlYWRTYWZlRGF0YS5oCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDc3ICsxLDI2IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAyMDEwIEdvb2dsZSBJbmMu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUK
LSAqIG1ldDoKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKICAqCi0gKiAgICAgKiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAot
ICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgotICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZQotICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgotICogaW4gdGhlIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQotICogZGlzdHJpYnV0
aW9uLgotICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5h
bWVzIG9mIGl0cwotICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KLSAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKiAxLiAgUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
ICAqCi0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS
UyBBTkQgQ09OVFJJQlVUT1JTCi0gKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAotICogTElNSVRFRCBUTywgVEhFIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCi0gKiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENP
UFlSSUdIVAotICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVD
VCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCi0gKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCi0gKiBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKLSAq
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWQotICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAotICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi0gKiBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBBTkQgSVRTIENPTlRS
SUJVVE9SUyAiQVMgSVMiIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyAqIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RSBBUkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIE9SIElUUyBDT05U
UklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkKKyAqIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisgKiAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7CisgKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQKKyAqIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YKKyAqIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAgKi8KIAotI2lmbmRlZiBXZWJU
aHJlYWRTYWZlRGF0YV9oCi0jZGVmaW5lIFdlYlRocmVhZFNhZmVEYXRhX2gKLQotI2luY2x1ZGUg
IldlYkNvbW1vbi5oIgotI2luY2x1ZGUgIldlYlByaXZhdGVQdHIuaCIKLQotI2lmICFXRUJLSVRf
SU1QTEVNRU5UQVRJT04KLSNpbmNsdWRlIDxzdHJpbmc+Ci0jZW5kaWYKLQotbmFtZXNwYWNlIFdl
YkNvcmUgeyBjbGFzcyBSYXdEYXRhOyB9Ci0KLW5hbWVzcGFjZSBXZWJLaXQgewotCi0vLyBBIGNv
bnRhaW5lciBmb3IgcmF3IGJ5dGVzLiBJdCBpcyBpbmV4cGVuc2l2ZSB0byBjb3B5IGEgV2ViVGhy
ZWFkU2FmZURhdGEgb2JqZWN0LgotLy8gSXQgaXMgc2FmZSB0byBwYXNzIGEgV2ViVGhyZWFkU2Fm
ZURhdGEgYWNyb3NzIHRocmVhZHMhISEKLWNsYXNzIFdlYlRocmVhZFNhZmVEYXRhIHsKLXB1Ymxp
YzoKLSAgICBXZWJUaHJlYWRTYWZlRGF0YSgpIHsgfQotICAgIH5XZWJUaHJlYWRTYWZlRGF0YSgp
IHsgcmVzZXQoKTsgfQotCi0gICAgV0VCS0lUX0VYUE9SVCB2b2lkIGFzc2lnbihjb25zdCBXZWJU
aHJlYWRTYWZlRGF0YSYpOwotICAgIFdFQktJVF9FWFBPUlQgdm9pZCByZXNldCgpOwotCi0gICAg
V0VCS0lUX0VYUE9SVCBzaXplX3Qgc2l6ZSgpIGNvbnN0OwotICAgIFdFQktJVF9FWFBPUlQgY29u
c3QgY2hhciogZGF0YSgpIGNvbnN0OwotCi0gICAgYm9vbCBpc0VtcHR5KCkgY29uc3QgeyByZXR1
cm4gIXNpemUoKTsgfQotCi0jaWYgV0VCS0lUX0lNUExFTUVOVEFUSU9OCi0gICAgV2ViVGhyZWFk
U2FmZURhdGEoY29uc3QgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OlJhd0RhdGE+Jik7Ci0gICAg
V2ViVGhyZWFkU2FmZURhdGEmIG9wZXJhdG9yPShjb25zdCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29y
ZTo6UmF3RGF0YT4mKTsKLSNlbHNlCi0gICAgb3BlcmF0b3Igc3RkOjpzdHJpbmcoKSBjb25zdAot
ICAgIHsKLSAgICAgICAgc2l6ZV90IGxlbiA9IHNpemUoKTsKLSAgICAgICAgcmV0dXJuIGxlbiA/
IHN0ZDo6c3RyaW5nKGRhdGEoKSwgbGVuKSA6IHN0ZDo6c3RyaW5nKCk7Ci0gICAgfQotI2VuZGlm
Ci0KLXByaXZhdGU6Ci0gICAgV2ViUHJpdmF0ZVB0cjxXZWJDb3JlOjpSYXdEYXRhPiBtX3ByaXZh
dGU7Ci19OwotCi19IC8vIG5hbWVzcGFjZSBXZWJLaXQKLQotI2VuZGlmCisjaW5jbHVkZSAiLi4v
Li4vLi4vLi4vUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYlRocmVhZFNhZmVEYXRhLmgiCklu
ZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJUaHJlYWRTYWZlRGF0YS5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVGhyZWFkU2FmZURhdGEu
Y3BwCShyZXZpc2lvbiAxMTI4MzEpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJU
aHJlYWRTYWZlRGF0YS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEsNzUgKzAsMCBAQAotLyoKLSAq
IENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgotICog
Ci0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKLSAqIG1ldDoKLSAqIAotICogICAgICog
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKLSAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KLSAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKLSAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKLSAqIGluIHRoZSBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKLSAqIGRp
c3RyaWJ1dGlvbi4KLSAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9y
IHRoZSBuYW1lcyBvZiBpdHMKLSAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCi0gKiB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgotICogCi0gKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
Ci0gKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVAotICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCi0gKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAotICogT1dORVIg
T1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsCi0gKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UCi0gKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKLSAqIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQotICog
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVAotICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi0gKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgotICovCi0KLSNpbmNs
dWRlICJjb25maWcuaCIKLSNpbmNsdWRlICJwbGF0Zm9ybS9XZWJUaHJlYWRTYWZlRGF0YS5oIgot
Ci0jaW5jbHVkZSAiQmxvYkRhdGEuaCIKLQotdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7Ci0KLW5h
bWVzcGFjZSBXZWJLaXQgewotCi12b2lkIFdlYlRocmVhZFNhZmVEYXRhOjpyZXNldCgpCi17Ci0g
ICAgbV9wcml2YXRlLnJlc2V0KCk7Ci19Ci0KLXZvaWQgV2ViVGhyZWFkU2FmZURhdGE6OmFzc2ln
bihjb25zdCBXZWJUaHJlYWRTYWZlRGF0YSYgb3RoZXIpCi17Ci0gICAgbV9wcml2YXRlID0gb3Ro
ZXIubV9wcml2YXRlOwotfQotCi1zaXplX3QgV2ViVGhyZWFkU2FmZURhdGE6OnNpemUoKSBjb25z
dAotewotICAgIGlmIChtX3ByaXZhdGUuaXNOdWxsKCkpCi0gICAgICAgIHJldHVybiAwOwotICAg
IHJldHVybiBtX3ByaXZhdGUtPmxlbmd0aCgpOwotfQotCi1jb25zdCBjaGFyKiBXZWJUaHJlYWRT
YWZlRGF0YTo6ZGF0YSgpIGNvbnN0Ci17Ci0gICAgaWYgKG1fcHJpdmF0ZS5pc051bGwoKSkKLSAg
ICAgICAgcmV0dXJuIDA7Ci0gICAgcmV0dXJuIG1fcHJpdmF0ZS0+ZGF0YSgpOwotfQotCi1XZWJU
aHJlYWRTYWZlRGF0YTo6V2ViVGhyZWFkU2FmZURhdGEoY29uc3QgUGFzc1JlZlB0cjxSYXdEYXRh
PiYgZGF0YSkKLSAgICA6IG1fcHJpdmF0ZShkYXRhLmxlYWtSZWYoKSkKLXsKLX0KLQotV2ViVGhy
ZWFkU2FmZURhdGEmIFdlYlRocmVhZFNhZmVEYXRhOjpvcGVyYXRvcj0oY29uc3QgUGFzc1JlZlB0
cjxSYXdEYXRhPiYgZGF0YSkKLXsKLSAgICBtX3ByaXZhdGUgPSBkYXRhOwotICAgIHJldHVybiAq
dGhpczsKLX0KLQotfSAvLyBuYW1lc3BhY2UgV2ViS2l0Cg==
</data>
<flag name="review"
          id="139433"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>