<?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>184430</bug_id>
          
          <creation_ts>2018-04-09 15:42:43 -0700</creation_ts>
          <short_desc>Decorate method table entries to support pointer profiling.</short_desc>
          <delta_ts>2018-04-16 15:05:50 -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>JavaScriptCore</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="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>g1810481</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>msaboff</cc>
    
    <cc>rmorisset</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1413050</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-04-09 15:42:43 -0700</bug_when>
    <thetext>Patch coming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413051</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-04-09 15:43:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/39296190&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413067</commentid>
    <comment_count>2</comment_count>
      <attachid>337558</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-04-09 16:27:08 -0700</bug_when>
    <thetext>Created attachment 337558
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413068</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-04-09 16:27:56 -0700</bug_when>
    <thetext>Attachment 337558 did not pass style-queue:


ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:42:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:45:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:48:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:51:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:54:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:57:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:60:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:63:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:66:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:69:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:72:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:75:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:78:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:81:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:84:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:87:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:89:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:90:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:93:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:96:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:99:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:102:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:105:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:108:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:111:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:114:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:117:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:120:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:123:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:126:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:129:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:132:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:135:  WTF_METHOD_TABLE_ENTRY is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 33 in 4 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>1413075</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-04-09 16:45:36 -0700</bug_when>
    <thetext>Landed in r230455: &lt;http://trac.webkit.org/r230455&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1414919</commentid>
    <comment_count>5</comment_count>
    <who name="Fritz Kühl">g1810481</who>
    <bug_when>2018-04-16 15:05:50 -0700</bug_when>
    <thetext>Thanks for the fix!
Greetings from St.-Gallen

Fritz
http://www.blumen-weibel.ch</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>337558</attachid>
            <date>2018-04-09 16:27:08 -0700</date>
            <delta_ts>2018-04-09 16:31:16 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-184430.patch</filename>
            <type>text/plain</type>
            <size>9122</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjMwNDUxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDE4LTA0LTA5ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBE
ZWNvcmF0ZSBtZXRob2QgdGFibGUgZW50cmllcyB0byBzdXBwb3J0IHBvaW50ZXIgcHJvZmlsaW5n
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg0NDMw
CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zOTI5NjE5MD4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHJ1bnRpbWUvQ2xhc3NJbmZvLmg6CisKIDIw
MTgtMDQtMDkgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFtXUEVdIERvbid0IGluc3RhbGwgSlNDIEMgQVBJIGhlYWRlcnMKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NsYXNzSW5mby5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NsYXNzSW5mby5oCShyZXZpc2lvbiAyMzA0NDMpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9DbGFzc0luZm8uaAkod29ya2luZyBjb3B5
KQpAQCAtMSw3ICsxLDcgQEAKIC8qCiAgKiAgQ29weXJpZ2h0IChDKSAxOTk5LTIwMDEgSGFycmkg
UG9ydGVuIChwb3J0ZW5Aa2RlLm9yZykKICAqICBDb3B5cmlnaHQgKEMpIDIwMDEgUGV0ZXIgS2Vs
bHkgKHBta0Bwb3N0LmNvbSkKLSAqICBDb3B5cmlnaHQgKEMpIDIwMDMtMjAxNyBBcHBsZSBJbmMu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiAgQ29weXJpZ2h0IChDKSAyMDAzLTIwMTggQXBwbGUg
SW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBz
b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCiAgKiAgbW9kaWZ5IGl0IHVu
ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKQEAgLTM5LDEw
MCArMzksMTAwIEBAIHN0cnVjdCBIYXNoVGFibGU7CiAKIHN0cnVjdCBNZXRob2RUYWJsZSB7CiAg
ICAgdXNpbmcgRGVzdHJveUZ1bmN0aW9uUHRyID0gdm9pZCAoKikoSlNDZWxsKik7Ci0gICAgRGVz
dHJveUZ1bmN0aW9uUHRyIGRlc3Ryb3k7CisgICAgRGVzdHJveUZ1bmN0aW9uUHRyIFdURl9NRVRI
T0RfVEFCTEVfRU5UUlkoZGVzdHJveSk7CiAKICAgICB1c2luZyBWaXNpdENoaWxkcmVuRnVuY3Rp
b25QdHIgPSB2b2lkICgqKShKU0NlbGwqLCBTbG90VmlzaXRvciYpOwotICAgIFZpc2l0Q2hpbGRy
ZW5GdW5jdGlvblB0ciB2aXNpdENoaWxkcmVuOworICAgIFZpc2l0Q2hpbGRyZW5GdW5jdGlvblB0
ciBXVEZfTUVUSE9EX1RBQkxFX0VOVFJZKHZpc2l0Q2hpbGRyZW4pOwogCiAgICAgdXNpbmcgR2V0
Q2FsbERhdGFGdW5jdGlvblB0ciA9IENhbGxUeXBlICgqKShKU0NlbGwqLCBDYWxsRGF0YSYpOwot
ICAgIEdldENhbGxEYXRhRnVuY3Rpb25QdHIgZ2V0Q2FsbERhdGE7CisgICAgR2V0Q2FsbERhdGFG
dW5jdGlvblB0ciBXVEZfTUVUSE9EX1RBQkxFX0VOVFJZKGdldENhbGxEYXRhKTsKIAogICAgIHVz
aW5nIEdldENvbnN0cnVjdERhdGFGdW5jdGlvblB0ciA9IENvbnN0cnVjdFR5cGUgKCopKEpTQ2Vs
bCosIENvbnN0cnVjdERhdGEmKTsKLSAgICBHZXRDb25zdHJ1Y3REYXRhRnVuY3Rpb25QdHIgZ2V0
Q29uc3RydWN0RGF0YTsKKyAgICBHZXRDb25zdHJ1Y3REYXRhRnVuY3Rpb25QdHIgV1RGX01FVEhP
RF9UQUJMRV9FTlRSWShnZXRDb25zdHJ1Y3REYXRhKTsKIAogICAgIHVzaW5nIFB1dEZ1bmN0aW9u
UHRyID0gYm9vbCAoKikoSlNDZWxsKiwgRXhlY1N0YXRlKiwgUHJvcGVydHlOYW1lIHByb3BlcnR5
TmFtZSwgSlNWYWx1ZSwgUHV0UHJvcGVydHlTbG90Jik7Ci0gICAgUHV0RnVuY3Rpb25QdHIgcHV0
OworICAgIFB1dEZ1bmN0aW9uUHRyIFdURl9NRVRIT0RfVEFCTEVfRU5UUlkocHV0KTsKIAogICAg
IHVzaW5nIFB1dEJ5SW5kZXhGdW5jdGlvblB0ciA9IGJvb2wgKCopKEpTQ2VsbCosIEV4ZWNTdGF0
ZSosIHVuc2lnbmVkIHByb3BlcnR5TmFtZSwgSlNWYWx1ZSwgYm9vbCBzaG91bGRUaHJvdyk7Ci0g
ICAgUHV0QnlJbmRleEZ1bmN0aW9uUHRyIHB1dEJ5SW5kZXg7CisgICAgUHV0QnlJbmRleEZ1bmN0
aW9uUHRyIFdURl9NRVRIT0RfVEFCTEVfRU5UUlkocHV0QnlJbmRleCk7CiAKICAgICB1c2luZyBE
ZWxldGVQcm9wZXJ0eUZ1bmN0aW9uUHRyID0gYm9vbCAoKikoSlNDZWxsKiwgRXhlY1N0YXRlKiwg
UHJvcGVydHlOYW1lKTsKLSAgICBEZWxldGVQcm9wZXJ0eUZ1bmN0aW9uUHRyIGRlbGV0ZVByb3Bl
cnR5OworICAgIERlbGV0ZVByb3BlcnR5RnVuY3Rpb25QdHIgV1RGX01FVEhPRF9UQUJMRV9FTlRS
WShkZWxldGVQcm9wZXJ0eSk7CiAKICAgICB1c2luZyBEZWxldGVQcm9wZXJ0eUJ5SW5kZXhGdW5j
dGlvblB0ciA9IGJvb2wgKCopKEpTQ2VsbCosIEV4ZWNTdGF0ZSosIHVuc2lnbmVkKTsKLSAgICBE
ZWxldGVQcm9wZXJ0eUJ5SW5kZXhGdW5jdGlvblB0ciBkZWxldGVQcm9wZXJ0eUJ5SW5kZXg7Cisg
ICAgRGVsZXRlUHJvcGVydHlCeUluZGV4RnVuY3Rpb25QdHIgV1RGX01FVEhPRF9UQUJMRV9FTlRS
WShkZWxldGVQcm9wZXJ0eUJ5SW5kZXgpOwogCiAgICAgdXNpbmcgR2V0T3duUHJvcGVydHlTbG90
RnVuY3Rpb25QdHIgPSBib29sICgqKShKU09iamVjdCosIEV4ZWNTdGF0ZSosIFByb3BlcnR5TmFt
ZSwgUHJvcGVydHlTbG90Jik7Ci0gICAgR2V0T3duUHJvcGVydHlTbG90RnVuY3Rpb25QdHIgZ2V0
T3duUHJvcGVydHlTbG90OworICAgIEdldE93blByb3BlcnR5U2xvdEZ1bmN0aW9uUHRyIFdURl9N
RVRIT0RfVEFCTEVfRU5UUlkoZ2V0T3duUHJvcGVydHlTbG90KTsKIAogICAgIHVzaW5nIEdldE93
blByb3BlcnR5U2xvdEJ5SW5kZXhGdW5jdGlvblB0ciA9IGJvb2wgKCopKEpTT2JqZWN0KiwgRXhl
Y1N0YXRlKiwgdW5zaWduZWQsIFByb3BlcnR5U2xvdCYpOwotICAgIEdldE93blByb3BlcnR5U2xv
dEJ5SW5kZXhGdW5jdGlvblB0ciBnZXRPd25Qcm9wZXJ0eVNsb3RCeUluZGV4OworICAgIEdldE93
blByb3BlcnR5U2xvdEJ5SW5kZXhGdW5jdGlvblB0ciBXVEZfTUVUSE9EX1RBQkxFX0VOVFJZKGdl
dE93blByb3BlcnR5U2xvdEJ5SW5kZXgpOwogCiAgICAgdXNpbmcgVG9UaGlzRnVuY3Rpb25QdHIg
PSBKU1ZhbHVlICgqKShKU0NlbGwqLCBFeGVjU3RhdGUqLCBFQ01BTW9kZSk7Ci0gICAgVG9UaGlz
RnVuY3Rpb25QdHIgdG9UaGlzOworICAgIFRvVGhpc0Z1bmN0aW9uUHRyIFdURl9NRVRIT0RfVEFC
TEVfRU5UUlkodG9UaGlzKTsKIAogICAgIHVzaW5nIERlZmF1bHRWYWx1ZUZ1bmN0aW9uUHRyID0g
SlNWYWx1ZSAoKikoY29uc3QgSlNPYmplY3QqLCBFeGVjU3RhdGUqLCBQcmVmZXJyZWRQcmltaXRp
dmVUeXBlKTsKLSAgICBEZWZhdWx0VmFsdWVGdW5jdGlvblB0ciBkZWZhdWx0VmFsdWU7CisgICAg
RGVmYXVsdFZhbHVlRnVuY3Rpb25QdHIgV1RGX01FVEhPRF9UQUJMRV9FTlRSWShkZWZhdWx0VmFs
dWUpOwogCiAgICAgdXNpbmcgR2V0T3duUHJvcGVydHlOYW1lc0Z1bmN0aW9uUHRyID0gdm9pZCAo
KikoSlNPYmplY3QqLCBFeGVjU3RhdGUqLCBQcm9wZXJ0eU5hbWVBcnJheSYsIEVudW1lcmF0aW9u
TW9kZSk7Ci0gICAgR2V0T3duUHJvcGVydHlOYW1lc0Z1bmN0aW9uUHRyIGdldE93blByb3BlcnR5
TmFtZXM7CisgICAgR2V0T3duUHJvcGVydHlOYW1lc0Z1bmN0aW9uUHRyIFdURl9NRVRIT0RfVEFC
TEVfRU5UUlkoZ2V0T3duUHJvcGVydHlOYW1lcyk7CiAKICAgICB1c2luZyBHZXRPd25Ob25JbmRl
eFByb3BlcnR5TmFtZXNGdW5jdGlvblB0ciA9IHZvaWQgKCopKEpTT2JqZWN0KiwgRXhlY1N0YXRl
KiwgUHJvcGVydHlOYW1lQXJyYXkmLCBFbnVtZXJhdGlvbk1vZGUpOwotICAgIEdldE93bk5vbklu
ZGV4UHJvcGVydHlOYW1lc0Z1bmN0aW9uUHRyIGdldE93bk5vbkluZGV4UHJvcGVydHlOYW1lczsK
KyAgICBHZXRPd25Ob25JbmRleFByb3BlcnR5TmFtZXNGdW5jdGlvblB0ciBXVEZfTUVUSE9EX1RB
QkxFX0VOVFJZKGdldE93bk5vbkluZGV4UHJvcGVydHlOYW1lcyk7CiAKICAgICB1c2luZyBHZXRQ
cm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIgPSB2b2lkICgqKShKU09iamVjdCosIEV4ZWNTdGF0ZSos
IFByb3BlcnR5TmFtZUFycmF5JiwgRW51bWVyYXRpb25Nb2RlKTsKLSAgICBHZXRQcm9wZXJ0eU5h
bWVzRnVuY3Rpb25QdHIgZ2V0UHJvcGVydHlOYW1lczsKKyAgICBHZXRQcm9wZXJ0eU5hbWVzRnVu
Y3Rpb25QdHIgV1RGX01FVEhPRF9UQUJMRV9FTlRSWShnZXRQcm9wZXJ0eU5hbWVzKTsKIAogICAg
IHVzaW5nIEdldEVudW1lcmFibGVMZW5ndGhGdW5jdGlvblB0ciA9IHVpbnQzMl90ICgqKShFeGVj
U3RhdGUqLCBKU09iamVjdCopOwotICAgIEdldEVudW1lcmFibGVMZW5ndGhGdW5jdGlvblB0ciBn
ZXRFbnVtZXJhYmxlTGVuZ3RoOworICAgIEdldEVudW1lcmFibGVMZW5ndGhGdW5jdGlvblB0ciBX
VEZfTUVUSE9EX1RBQkxFX0VOVFJZKGdldEVudW1lcmFibGVMZW5ndGgpOwogCi0gICAgR2V0UHJv
cGVydHlOYW1lc0Z1bmN0aW9uUHRyIGdldFN0cnVjdHVyZVByb3BlcnR5TmFtZXM7Ci0gICAgR2V0
UHJvcGVydHlOYW1lc0Z1bmN0aW9uUHRyIGdldEdlbmVyaWNQcm9wZXJ0eU5hbWVzOworICAgIEdl
dFByb3BlcnR5TmFtZXNGdW5jdGlvblB0ciBXVEZfTUVUSE9EX1RBQkxFX0VOVFJZKGdldFN0cnVj
dHVyZVByb3BlcnR5TmFtZXMpOworICAgIEdldFByb3BlcnR5TmFtZXNGdW5jdGlvblB0ciBXVEZf
TUVUSE9EX1RBQkxFX0VOVFJZKGdldEdlbmVyaWNQcm9wZXJ0eU5hbWVzKTsKIAogICAgIHVzaW5n
IENsYXNzTmFtZUZ1bmN0aW9uUHRyID0gU3RyaW5nICgqKShjb25zdCBKU09iamVjdCopOwotICAg
IENsYXNzTmFtZUZ1bmN0aW9uUHRyIGNsYXNzTmFtZTsKKyAgICBDbGFzc05hbWVGdW5jdGlvblB0
ciBXVEZfTUVUSE9EX1RBQkxFX0VOVFJZKGNsYXNzTmFtZSk7CiAKICAgICB1c2luZyBUb1N0cmlu
Z05hbWVGdW5jdGlvblB0ciA9IFN0cmluZyAoKikoY29uc3QgSlNPYmplY3QqLCBFeGVjU3RhdGUq
KTsKLSAgICBUb1N0cmluZ05hbWVGdW5jdGlvblB0ciB0b1N0cmluZ05hbWU7CisgICAgVG9TdHJp
bmdOYW1lRnVuY3Rpb25QdHIgV1RGX01FVEhPRF9UQUJMRV9FTlRSWSh0b1N0cmluZ05hbWUpOwog
CiAgICAgdXNpbmcgQ3VzdG9tSGFzSW5zdGFuY2VGdW5jdGlvblB0ciA9IGJvb2wgKCopKEpTT2Jq
ZWN0KiwgRXhlY1N0YXRlKiwgSlNWYWx1ZSk7Ci0gICAgQ3VzdG9tSGFzSW5zdGFuY2VGdW5jdGlv
blB0ciBjdXN0b21IYXNJbnN0YW5jZTsKKyAgICBDdXN0b21IYXNJbnN0YW5jZUZ1bmN0aW9uUHRy
IFdURl9NRVRIT0RfVEFCTEVfRU5UUlkoY3VzdG9tSGFzSW5zdGFuY2UpOwogCiAgICAgdXNpbmcg
RGVmaW5lT3duUHJvcGVydHlGdW5jdGlvblB0ciA9IGJvb2wgKCopKEpTT2JqZWN0KiwgRXhlY1N0
YXRlKiwgUHJvcGVydHlOYW1lLCBjb25zdCBQcm9wZXJ0eURlc2NyaXB0b3ImLCBib29sKTsKLSAg
ICBEZWZpbmVPd25Qcm9wZXJ0eUZ1bmN0aW9uUHRyIGRlZmluZU93blByb3BlcnR5OworICAgIERl
ZmluZU93blByb3BlcnR5RnVuY3Rpb25QdHIgV1RGX01FVEhPRF9UQUJMRV9FTlRSWShkZWZpbmVP
d25Qcm9wZXJ0eSk7CiAKICAgICB1c2luZyBTbG93RG93bkFuZFdhc3RlTWVtb3J5ID0gQXJyYXlC
dWZmZXIqICgqKShKU0FycmF5QnVmZmVyVmlldyopOwotICAgIFNsb3dEb3duQW5kV2FzdGVNZW1v
cnkgc2xvd0Rvd25BbmRXYXN0ZU1lbW9yeTsKKyAgICBTbG93RG93bkFuZFdhc3RlTWVtb3J5IFdU
Rl9NRVRIT0RfVEFCTEVfRU5UUlkoc2xvd0Rvd25BbmRXYXN0ZU1lbW9yeSk7CiAKICAgICB1c2lu
ZyBHZXRUeXBlZEFycmF5SW1wbCA9IFJlZlB0cjxBcnJheUJ1ZmZlclZpZXc+ICgqKShKU0FycmF5
QnVmZmVyVmlldyopOwotICAgIEdldFR5cGVkQXJyYXlJbXBsIGdldFR5cGVkQXJyYXlJbXBsOwor
ICAgIEdldFR5cGVkQXJyYXlJbXBsIFdURl9NRVRIT0RfVEFCTEVfRU5UUlkoZ2V0VHlwZWRBcnJh
eUltcGwpOwogCiAgICAgdXNpbmcgUHJldmVudEV4dGVuc2lvbnNGdW5jdGlvblB0ciA9IGJvb2wg
KCopKEpTT2JqZWN0KiwgRXhlY1N0YXRlKik7Ci0gICAgUHJldmVudEV4dGVuc2lvbnNGdW5jdGlv
blB0ciBwcmV2ZW50RXh0ZW5zaW9uczsKKyAgICBQcmV2ZW50RXh0ZW5zaW9uc0Z1bmN0aW9uUHRy
IFdURl9NRVRIT0RfVEFCTEVfRU5UUlkocHJldmVudEV4dGVuc2lvbnMpOwogCiAgICAgdXNpbmcg
SXNFeHRlbnNpYmxlRnVuY3Rpb25QdHIgPSBib29sICgqKShKU09iamVjdCosIEV4ZWNTdGF0ZSop
OwotICAgIElzRXh0ZW5zaWJsZUZ1bmN0aW9uUHRyIGlzRXh0ZW5zaWJsZTsKKyAgICBJc0V4dGVu
c2libGVGdW5jdGlvblB0ciBXVEZfTUVUSE9EX1RBQkxFX0VOVFJZKGlzRXh0ZW5zaWJsZSk7CiAK
ICAgICB1c2luZyBTZXRQcm90b3R5cGVGdW5jdGlvblB0ciA9IGJvb2wgKCopKEpTT2JqZWN0Kiwg
RXhlY1N0YXRlKiwgSlNWYWx1ZSwgYm9vbCBzaG91bGRUaHJvd0lmQ2FudFNldCk7Ci0gICAgU2V0
UHJvdG90eXBlRnVuY3Rpb25QdHIgc2V0UHJvdG90eXBlOworICAgIFNldFByb3RvdHlwZUZ1bmN0
aW9uUHRyIFdURl9NRVRIT0RfVEFCTEVfRU5UUlkoc2V0UHJvdG90eXBlKTsKIAogICAgIHVzaW5n
IEdldFByb3RvdHlwZUZ1bmN0aW9uUHRyID0gSlNWYWx1ZSAoKikoSlNPYmplY3QqLCBFeGVjU3Rh
dGUqKTsKLSAgICBHZXRQcm90b3R5cGVGdW5jdGlvblB0ciBnZXRQcm90b3R5cGU7CisgICAgR2V0
UHJvdG90eXBlRnVuY3Rpb25QdHIgV1RGX01FVEhPRF9UQUJMRV9FTlRSWShnZXRQcm90b3R5cGUp
OwogCiAgICAgdXNpbmcgRHVtcFRvU3RyZWFtRnVuY3Rpb25QdHIgPSB2b2lkICgqKShjb25zdCBK
U0NlbGwqLCBQcmludFN0cmVhbSYpOwotICAgIER1bXBUb1N0cmVhbUZ1bmN0aW9uUHRyIGR1bXBU
b1N0cmVhbTsKKyAgICBEdW1wVG9TdHJlYW1GdW5jdGlvblB0ciBXVEZfTUVUSE9EX1RBQkxFX0VO
VFJZKGR1bXBUb1N0cmVhbSk7CiAKICAgICB1c2luZyBIZWFwU25hcHNob3RGdW5jdGlvblB0ciA9
IHZvaWQgKCopKEpTQ2VsbCosIEhlYXBTbmFwc2hvdEJ1aWxkZXImKTsKLSAgICBIZWFwU25hcHNo
b3RGdW5jdGlvblB0ciBoZWFwU25hcHNob3Q7CisgICAgSGVhcFNuYXBzaG90RnVuY3Rpb25QdHIg
V1RGX01FVEhPRF9UQUJMRV9FTlRSWShoZWFwU25hcHNob3QpOwogCiAgICAgdXNpbmcgRXN0aW1h
dGVkU2l6ZUZ1bmN0aW9uUHRyID0gc2l6ZV90ICgqKShKU0NlbGwqKTsKLSAgICBFc3RpbWF0ZWRT
aXplRnVuY3Rpb25QdHIgZXN0aW1hdGVkU2l6ZTsKKyAgICBFc3RpbWF0ZWRTaXplRnVuY3Rpb25Q
dHIgV1RGX01FVEhPRF9UQUJMRV9FTlRSWShlc3RpbWF0ZWRTaXplKTsKIAogICAgIHVzaW5nIFZp
c2l0T3V0cHV0Q29uc3RyYWludHNQdHIgPSB2b2lkICgqKShKU0NlbGwqLCBTbG90VmlzaXRvciYp
OwotICAgIFZpc2l0T3V0cHV0Q29uc3RyYWludHNQdHIgdmlzaXRPdXRwdXRDb25zdHJhaW50czsK
KyAgICBWaXNpdE91dHB1dENvbnN0cmFpbnRzUHRyIFdURl9NRVRIT0RfVEFCTEVfRU5UUlkodmlz
aXRPdXRwdXRDb25zdHJhaW50cyk7CiAKICAgICB1c2luZyBSZWlmeVByb3BlcnR5TmFtZUlmTmVl
ZGVkUHRyID0gUHJvcGVydHlSZWlmaWNhdGlvblJlc3VsdCAoKikoSlNDZWxsKiwgRXhlY1N0YXRl
KiwgUHJvcGVydHlOYW1lJik7Ci0gICAgUmVpZnlQcm9wZXJ0eU5hbWVJZk5lZWRlZFB0ciByZWlm
eVByb3BlcnR5TmFtZUlmTmVlZGVkOworICAgIFJlaWZ5UHJvcGVydHlOYW1lSWZOZWVkZWRQdHIg
V1RGX01FVEhPRF9UQUJMRV9FTlRSWShyZWlmeVByb3BlcnR5TmFtZUlmTmVlZGVkKTsKIH07CiAK
ICNkZWZpbmUgQ1JFQVRFX01FTUJFUl9DSEVDS0VSKG1lbWJlcikgXApJbmRleDogU291cmNlL1dU
Ri9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi9DaGFuZ2VMb2cJKHJldmlzaW9u
IDIzMDQ0MykKKysrIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTgtMDQtMDkgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgorCisg
ICAgICAgIERlY29yYXRlIG1ldGhvZCB0YWJsZSBlbnRyaWVzIHRvIHN1cHBvcnQgcG9pbnRlciBw
cm9maWxpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xODQ0MzAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM5Mjk2MTkwPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3RmL1BvaW50ZXJQcmVwYXJh
dGlvbnMuaDoKKwogMjAxOC0wNC0wOCAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCB1c2UgYWxpZ25hcyh2b2lkKikKSW5kZXg6IFNv
dXJjZS9XVEYvd3RmL1BvaW50ZXJQcmVwYXJhdGlvbnMuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V1RGL3d0Zi9Qb2ludGVyUHJlcGFyYXRpb25zLmgJKHJldmlzaW9uIDIzMDQ0MykKKysrIFNvdXJj
ZS9XVEYvd3RmL1BvaW50ZXJQcmVwYXJhdGlvbnMuaAkod29ya2luZyBjb3B5KQpAQCAtMzcsMyAr
MzcsNiBAQAogI2RlZmluZSBXVEZfU0VUX1BPSU5URVJfUFJFUEFSQVRJT05fT1BUSU9OUygpIGRv
IHsgfSB3aGlsZSAoZmFsc2UpCiAjZW5kaWYKIAorI2lmbmRlZiBXVEZfTUVUSE9EX1RBQkxFX0VO
VFJZCisjZGVmaW5lIFdURl9NRVRIT0RfVEFCTEVfRU5UUlkobWV0aG9kKSBtZXRob2QKKyNlbmRp
Zgo=
</data>
<flag name="review"
          id="355939"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>