<?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>94613</bug_id>
          
          <creation_ts>2012-08-21 10:19:39 -0700</creation_ts>
          <short_desc>JSC: Introducing the VMInspector for VM debugging use</short_desc>
          <delta_ts>2012-08-21 17:11:01 -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>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>0</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>700879</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-08-21 10:19:39 -0700</bug_when>
    <thetext>Adding some utility functions for debugging the VM. This code is presently #ifdef&apos;d out by default.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>700896</commentid>
    <comment_count>1</comment_count>
      <attachid>159720</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-08-21 10:36:35 -0700</bug_when>
    <thetext>Created attachment 159720
Fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>701337</commentid>
    <comment_count>2</comment_count>
      <attachid>159720</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-21 17:10:58 -0700</bug_when>
    <thetext>Comment on attachment 159720
Fix.

Clearing flags on attachment: 159720

Committed r126228: &lt;http://trac.webkit.org/changeset/126228&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>701338</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-21 17:11:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159720</attachid>
            <date>2012-08-21 10:36:35 -0700</date>
            <delta_ts>2012-08-21 17:10:58 -0700</delta_ts>
            <desc>Fix.</desc>
            <filename>bug-94613.patch</filename>
            <type>text/plain</type>
            <size>13633</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTI2MTY4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDEyLTA4LTIxICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBJ
bnRyb2R1Y2luZyB0aGUgVk1JbnNwZWN0b3IgZm9yIFZNIGRlYnVnZ2luZyB1c2UuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NDYxMy4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRpbmcgc29tZSB1dGls
aXR5IGZ1bmN0aW9ucyBmb3IgZGVidWdnaW5nIHRoZSBWTS4gVGhpcyBjb2RlIGlzCisgICAgICAg
IHByZXNlbnRseSAjaWZkZWYnZCBvdXQgYnkgZGVmYXVsdC4KKworICAgICAgICAqIENNYWtlTGlz
dHMudHh0OgorICAgICAgICAqIEdOVW1ha2VmaWxlLmxpc3QuYW06CisgICAgICAgICogSmF2YVNj
cmlwdENvcmUudmNwcm9qL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjcHJvajoKKyAg
ICAgICAgKiBKYXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAg
ICAqIGludGVycHJldGVyL0NhbGxGcmFtZS5oOgorICAgICAgICAoRXhlY1N0YXRlKToKKyAgICAg
ICAgKiBpbnRlcnByZXRlci9WTUluc3BlY3Rvci5jcHA6IEFkZGVkLgorICAgICAgICAoSlNDKToK
KyAgICAgICAgKEpTQzo6Vk1JbnNwZWN0b3I6OmdldFR5cGVOYW1lKToKKyAgICAgICAgKEpTQzo6
Vk1JbnNwZWN0b3I6OmR1bXBGcmFtZTApOgorICAgICAgICAoSlNDOjpWTUluc3BlY3Rvcjo6ZHVt
cEZyYW1lKToKKyAgICAgICAgKEpTQzo6Vk1JbnNwZWN0b3I6OmNvdW50RnJhbWVzKToKKyAgICAg
ICAgKiBpbnRlcnByZXRlci9WTUluc3BlY3Rvci5oOiBBZGRlZC4KKyAgICAgICAgKEpTQyk6Cisg
ICAgICAgIChWTUluc3BlY3Rvcik6CisKIDIwMTItMDgtMjAgIE1hcmsgTGFtICA8bWFyay5sYW1A
YXBwbGUuY29tPgogCiAgICAgICAgIEZpeCBicm9rZW4gbm9uLUpJVCBidWlsZC4KSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ01ha2VMaXN0cy50eHQJKHJldmlzaW9uIDEyNjEyMCkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTMwLDYg
KzEzMCw3IEBAIFNFVChKYXZhU2NyaXB0Q29yZV9TT1VSQ0VTCiAgICAgaW50ZXJwcmV0ZXIvQ2Fs
bEZyYW1lLmNwcAogICAgIGludGVycHJldGVyL0ludGVycHJldGVyLmNwcAogICAgIGludGVycHJl
dGVyL1JlZ2lzdGVyRmlsZS5jcHAKKyAgICBpbnRlcnByZXRlci9WTUluc3BlY3Rvci5jcHAKIAog
ICAgIGppdC9FeGVjdXRhYmxlQWxsb2NhdG9yLmNwcAogICAgIGppdC9Ib3N0Q2FsbFJldHVyblZh
bHVlLmNwcApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0J
KHJldmlzaW9uIDEyNjEyMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9HTlVtYWtlZmlsZS5s
aXN0LmFtCSh3b3JraW5nIGNvcHkpCkBAIC0zNjIsNiArMzYyLDggQEAgamF2YXNjcmlwdGNvcmVf
c291cmNlcyArPSBcCiAJU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1JlZ2lzdGVy
RmlsZS5jcHAgXAogCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9SZWdpc3RlckZp
bGUuaCBcCiAJU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1JlZ2lzdGVyLmggXAor
CVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9WTUluc3BlY3Rvci5jcHAgXAorCVNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9WTUluc3BlY3Rvci5oIFwKIAlTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmVQcmVmaXguaCBcCiAJU291cmNlL0phdmFTY3Jp
cHRDb3JlL2ppdC9Db21wYWN0SklUQ29kZU1hcC5oIFwKIAlTb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuY3BwIFwKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9KYXZhU2NyaXB0Q29yZS52Y3Byb2ovSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmNw
cm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52
Y3Byb2ovSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmNwcm9qCShyZXZpc2lvbiAxMjYx
MjApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmNwcm9qL0phdmFT
Y3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjcHJvagkod29ya2luZyBjb3B5KQpAQCAtMjA0NSw2
ICsyMDQ1LDE0IEBACiAJCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlxpbnRlcnByZXRlclxSZWdpc3Rl
ckZpbGUuaCIKIAkJCQk+CiAJCQk8L0ZpbGU+CisJCQk8RmlsZQorCQkJCVJlbGF0aXZlUGF0aD0i
Li5cLi5caW50ZXJwcmV0ZXJcVk1JbnNwZWN0b3IuY3BwIgorCQkJCT4KKwkJCTwvRmlsZT4KKwkJ
CTxGaWxlCisJCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlxpbnRlcnByZXRlclxWTUluc3BlY3Rvci5o
IgorCQkJCT4KKwkJCTwvRmlsZT4KIAkJPC9GaWx0ZXI+CiAJCTxGaWx0ZXIKIAkJCU5hbWU9ImJ5
dGVjb21waWxlciIKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS54
Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9KYXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCShyZXZpc2lvbiAx
MjYxMjApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUueGNvZGVwcm9q
L3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAtNzEyLDYgKzcxMiw4IEBACiAJCUU0
OURDMTZCMTJFRjI5M0UwMDE4NEExRiAvKiBTb3VyY2VQcm92aWRlckNhY2hlLmNwcCBpbiBTb3Vy
Y2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEU0OURDMTU1MTJFRjI3NzIw
MDE4NEExRiAvKiBTb3VyY2VQcm92aWRlckNhY2hlLmNwcCAqLzsgfTsKIAkJRTQ5REMxNkMxMkVG
Mjk0RTAwMTg0QTFGIC8qIFNvdXJjZVByb3ZpZGVyQ2FjaGUuaCBpbiBIZWFkZXJzICovID0ge2lz
YSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEU0OURDMTUxMTJFRjI3MjIwMDE4NEExRiAvKiBT
b3VyY2VQcm92aWRlckNhY2hlLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0
ZSwgKTsgfTsgfTsKIAkJRTQ5REMxNkQxMkVGMjk1MzAwMTg0QTFGIC8qIFNvdXJjZVByb3ZpZGVy
Q2FjaGVJdGVtLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSBFNDlEQzE0OTEyRUYyNjFBMDAxODRBMUYgLyogU291cmNlUHJvdmlkZXJDYWNoZUl0ZW0uaCAq
Lzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OworCQlGRTRBMzMx
RjE1QkQyRTA3MDA2RjU0RjMgLyogVk1JbnNwZWN0b3IuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRkU0QTMzMUQxNUJEMkUwNzAwNkY1NEYzIC8qIFZN
SW5zcGVjdG9yLmNwcCAqLzsgfTsKKwkJRkU0QTMzMjAxNUJEMkUwNzAwNkY1NEYzIC8qIFZNSW5z
cGVjdG9yLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBG
RTRBMzMxRTE1QkQyRTA3MDA2RjU0RjMgLyogVk1JbnNwZWN0b3IuaCAqLzsgfTsKIC8qIEVuZCBQ
QlhCdWlsZEZpbGUgc2VjdGlvbiAqLwogCiAvKiBCZWdpbiBQQlhDb250YWluZXJJdGVtUHJveHkg
c2VjdGlvbiAqLwpAQCAtMTUwMyw2ICsxNTA1LDggQEAKIAkJRjY5MkE4ODUwMjU1NTk3RDAxRkY2
MEY3IC8qIFVTdHJpbmcuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNv
ZGluZyA9IDMwOyBpbmRlbnRXaWR0aCA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29k
ZS5jcHAuY3BwOyBwYXRoID0gVVN0cmluZy5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IHRh
YldpZHRoID0gODsgfTsKIAkJRjY5MkE4ODYwMjU1NTk3RDAxRkY2MEY3IC8qIFVTdHJpbmcuaCAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSAzMDsgaW5kZW50V2lk
dGggPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gVVN0cmlu
Zy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB0YWJXaWR0aCA9IDg7IH07CiAJCUY2OTJBODg3
MDI1NTU5N0QwMUZGNjBGNyAvKiBKU1ZhbHVlLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBmaWxlRW5jb2RpbmcgPSAzMDsgaW5kZW50V2lkdGggPSA0OyBsYXN0S25vd25GaWxlVHlw
ZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEpTVmFsdWUuY3BwOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB0YWJXaWR0aCA9IDg7IH07CisJCUZFNEEzMzFEMTVCRDJFMDcwMDZGNTRGMyAv
KiBWTUluc3BlY3Rvci5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBW
TUluc3BlY3Rvci5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCUZFNEEzMzFFMTVC
RDJFMDcwMDZGNTRGMyAvKiBWTUluc3BlY3Rvci5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7
IHBhdGggPSBWTUluc3BlY3Rvci5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlGRUI2
M0FBMjE1OUI5REEzMDA4OTMyQTYgLyogQ29tbWVudC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
Lmg7IHBhdGggPSBDb21tZW50Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAvKiBFbmQg
UEJYRmlsZVJlZmVyZW5jZSBzZWN0aW9uICovCiAKQEAgLTE3MDUsNiArMTcwOSw4IEBACiAJCTE0
MjlENzdBMEVEMjBENzMwMEI4OTYxOSAvKiBpbnRlcnByZXRlciAqLyA9IHsKIAkJCWlzYSA9IFBC
WEdyb3VwOwogCQkJY2hpbGRyZW4gPSAoCisJCQkJRkU0QTMzMUQxNUJEMkUwNzAwNkY1NEYzIC8q
IFZNSW5zcGVjdG9yLmNwcCAqLywKKwkJCQlGRTRBMzMxRTE1QkQyRTA3MDA2RjU0RjMgLyogVk1J
bnNwZWN0b3IuaCAqLywKIAkJCQkwRjU1RjBGMTE0RDEwNjM2MDBBQzc2NDkgLyogQWJzdHJhY3RQ
Qy5jcHAgKi8sCiAJCQkJMEY1NUYwRjIxNEQxMDYzNjAwQUM3NjQ5IC8qIEFic3RyYWN0UEMuaCAq
LywKIAkJCQlBN0Y4NjkwRTBGOTU4NEExMDA1NTg2OTcgLyogQ2FjaGVkQ2FsbC5oICovLApAQCAt
Mjg3NSw2ICsyODgxLDcgQEAKIAkJCQkwRjc2NkQzOTE1QUU0QTFGMDA4RjM2M0UgLyogU3RydWN0
dXJlU3R1YkNsZWFyaW5nV2F0Y2hwb2ludC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEY3NjZENDQx
NUIyQTNDMDAwOEYzNjNFIC8qIERGR1JlZ2lzdGVyU2V0LmggaW4gSGVhZGVycyAqLywKIAkJCQkw
Rjc2NkQ0NjE1QjM3MDFGMDA4RjM2M0UgLyogREZHU2NyYXRjaFJlZ2lzdGVyQWxsb2NhdG9yLmgg
aW4gSGVhZGVycyAqLywKKwkJCQlGRTRBMzMyMDE1QkQyRTA3MDA2RjU0RjMgLyogVk1JbnNwZWN0
b3IuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGNjM5NDNGMTVDNzVGMTkwMDZBNTk3QyAvKiBERkdT
dHJ1Y3R1cmVDaGVja0hvaXN0aW5nUGhhc2UuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGNjM5NDU1
MTVEMDcwNTcwMDZBNTk3QyAvKiBBcnJheVByb2ZpbGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTBG
NjM5NDc4MTVEQ0UzNEIwMDZBNTk3QyAvKiBERkdTdHJ1Y3R1cmVBYnN0cmFjdFZhbHVlLmggaW4g
SGVhZGVycyAqLywKQEAgLTM0NzUsNiArMzQ4Miw3IEBACiAJCQkJMEY3NjZEMkYxNUE4RENFMDAw
OEYzNjNFIC8qIEdDQXdhcmVKSVRTdHViUm91dGluZS5jcHAgaW4gU291cmNlcyAqLywKIAkJCQkw
Rjc2NkQzNDE1QUUyNTM4MDA4RjM2M0UgLyogSnVtcFJlcGxhY2VtZW50V2F0Y2hwb2ludC5jcHAg
aW4gU291cmNlcyAqLywKIAkJCQkwRjc2NkQzODE1QUU0QTFDMDA4RjM2M0UgLyogU3RydWN0dXJl
U3R1YkNsZWFyaW5nV2F0Y2hwb2ludC5jcHAgaW4gU291cmNlcyAqLywKKwkJCQlGRTRBMzMxRjE1
QkQyRTA3MDA2RjU0RjMgLyogVk1JbnNwZWN0b3IuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJMEY2
Mzk0NDAxNUM3NUYxRDAwNkE1OTdDIC8qIERGR1N0cnVjdHVyZUNoZWNrSG9pc3RpbmdQaGFzZS5j
cHAgaW4gU291cmNlcyAqLywKIAkJCQkwRjYzOTQ1NDE1RDA3MDU1MDA2QTU5N0MgLyogQXJyYXlQ
cm9maWxlLmNwcCBpbiBTb3VyY2VzICovLAogCQkJKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9pbnRlcnByZXRlci9DYWxsRnJhbWUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvaW50ZXJwcmV0ZXIvQ2FsbEZyYW1lLmgJKHJldmlzaW9uIDEyNjEyMCkKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9DYWxsRnJhbWUuaAkod29ya2luZyBjb3B5
KQpAQCAtMjcyLDYgKzI3Miw4IEBAIG5hbWVzcGFjZSBKU0MgIHsKICNlbmRpZgogICAgICAgICBF
eGVjU3RhdGUoKTsKICAgICAgICAgfkV4ZWNTdGF0ZSgpOworCisgICAgICAgIGZyaWVuZCBjbGFz
cyBWTUluc3BlY3RvcjsKICAgICB9OwogCiB9IC8vIG5hbWVzcGFjZSBKU0MKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9WTUluc3BlY3Rvci5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1ZNSW5zcGVjdG9yLmNwcAkocmV2
aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9WTUluc3BlY3Rv
ci5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTE2IEBACisvKgorICogQ29weXJpZ2h0IChD
KSAyMDEyIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gYGBBUyBJUycnIEFORCBBTlkK
KyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJ
TiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1Q
TEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuIAorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRl
ICJWTUluc3BlY3Rvci5oIgorCisjaWYgRU5BQkxFKFZNSU5TUEVDVE9SKQorCituYW1lc3BhY2Ug
SlNDIHsKKworY29uc3QgY2hhciogVk1JbnNwZWN0b3I6OmdldFR5cGVOYW1lKEpTVmFsdWUgdmFs
dWUpCit7CisgICAgaWYgKHZhbHVlLmlzSW50MzIoKSkKKyAgICAgICAgcmV0dXJuICI8SW50MzI+
IjsKKyAgICBpZiAodmFsdWUuaXNCb29sZWFuKCkpCisgICAgICAgIHJldHVybiAiPEJvb2xlYW4+
IjsKKyAgICBpZiAodmFsdWUuaXNOdWxsKCkpCisgICAgICAgIHJldHVybiAiPEVtcHR5PiI7Cisg
ICAgaWYgKHZhbHVlLmlzVW5kZWZpbmVkKCkpCisgICAgICAgIHJldHVybiAiPFVuZGVmaW5lZD4i
OworICAgIGlmICh2YWx1ZS5pc0NlbGwoKSkKKyAgICAgICAgcmV0dXJuICI8Q2VsbD4iOworICAg
IGlmICh2YWx1ZS5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybiAiPEVtcHR5PiI7CisgICAgcmV0
dXJuICIiOworfQorCit2b2lkIFZNSW5zcGVjdG9yOjpkdW1wRnJhbWUwKENhbGxGcmFtZSogZnJh
bWUpCit7CisgICAgZHVtcEZyYW1lKGZyYW1lLCAwLCAwLCAwLCAwKTsKK30KKwordm9pZCBWTUlu
c3BlY3Rvcjo6ZHVtcEZyYW1lKENhbGxGcmFtZSogZnJhbWUsIGNvbnN0IGNoYXIqIHByZWZpeCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyKiBmdW5jTmFtZSwgY29uc3Qg
Y2hhciogZmlsZSwgaW50IGxpbmUpCit7CisgICAgaW50IGZyYW1lQ291bnQgPSBWTUluc3BlY3Rv
cjo6Y291bnRGcmFtZXMoZnJhbWUpOworICAgIGlmIChmcmFtZUNvdW50IDwgMCkKKyAgICAgICAg
cmV0dXJuOworCisgICAgSW5zdHJ1Y3Rpb24qIHZQQyA9IDA7CisgICAgaWYgKGZyYW1lLT5jb2Rl
QmxvY2soKSkKKyAgICAgICAgdlBDID0gZnJhbWUtPmN1cnJlbnRWUEMoKTsKKworICAgICNkZWZp
bmUgQ0FTVCByZWludGVycHJldF9jYXN0CisKKyAgICBpZiAocHJlZml4KQorICAgICAgICBwcmlu
dGYoIiVzICIsIHByZWZpeCk7CisKKyAgICBwcmludGYoImZyYW1lIFslZF0gJXAgeyBjYiAlcDol
cywgcmV0UEMgJXA6JXMsIHNjb3BlICVwOiVzLCBjYWxsZWUgJXA6JXMsIGNhbGxlckZyYW1lICVw
OiVzLCBhcmdjICVkLCB2UEMgJXAgfSIsCisgICAgICAgICAgIGZyYW1lQ291bnQsIGZyYW1lLAor
CisgICAgICAgICAgIENBU1Q8dm9pZCo+KGZyYW1lW1JlZ2lzdGVyRmlsZTo6Q29kZUJsb2NrXS5w
YXlsb2FkKCkpLAorICAgICAgICAgICBnZXRUeXBlTmFtZShmcmFtZVtSZWdpc3RlckZpbGU6OkNv
ZGVCbG9ja10uanNWYWx1ZSgpKSwKKworICAgICAgICAgICBDQVNUPHZvaWQqPihmcmFtZVtSZWdp
c3RlckZpbGU6OlJldHVyblBDXS5wYXlsb2FkKCkpLAorICAgICAgICAgICBnZXRUeXBlTmFtZShm
cmFtZVtSZWdpc3RlckZpbGU6OlJldHVyblBDXS5qc1ZhbHVlKCkpLAorCisgICAgICAgICAgIENB
U1Q8dm9pZCo+KGZyYW1lW1JlZ2lzdGVyRmlsZTo6U2NvcGVDaGFpbl0ucGF5bG9hZCgpKSwKKyAg
ICAgICAgICAgZ2V0VHlwZU5hbWUoZnJhbWVbUmVnaXN0ZXJGaWxlOjpTY29wZUNoYWluXS5qc1Zh
bHVlKCkpLAorCisgICAgICAgICAgIENBU1Q8dm9pZCo+KGZyYW1lW1JlZ2lzdGVyRmlsZTo6Q2Fs
bGVlXS5wYXlsb2FkKCkpLAorICAgICAgICAgICBnZXRUeXBlTmFtZShmcmFtZVtSZWdpc3RlckZp
bGU6OkNhbGxlZV0uanNWYWx1ZSgpKSwKKworICAgICAgICAgICBDQVNUPHZvaWQqPihmcmFtZVtS
ZWdpc3RlckZpbGU6OkNhbGxlckZyYW1lXS5wYXlsb2FkKCkpLAorICAgICAgICAgICBnZXRUeXBl
TmFtZShmcmFtZVtSZWdpc3RlckZpbGU6OkNhbGxlckZyYW1lXS5qc1ZhbHVlKCkpLAorCisgICAg
ICAgICAgIGZyYW1lW1JlZ2lzdGVyRmlsZTo6QXJndW1lbnRDb3VudF0ucGF5bG9hZCgpLAorICAg
ICAgICAgICB2UEMpOworCisgICAgaWYgKGZ1bmNOYW1lIHx8IGZpbGUgfHwgKGxpbmUgPj0gMCkp
IHsKKyAgICAgICAgcHJpbnRmKCIgQCIpOworICAgICAgICBpZiAoZnVuY05hbWUpCisgICAgICAg
ICAgICBwcmludGYoIiAlcyIsIGZ1bmNOYW1lKTsKKyAgICAgICAgaWYgKGZpbGUpCisgICAgICAg
ICAgICBwcmludGYoIiAlcyIsIGZpbGUpOworICAgICAgICBpZiAobGluZSA+PSAwKQorICAgICAg
ICAgICAgcHJpbnRmKCI6JWQiLCBsaW5lKTsKKyAgICB9CisgICAgcHJpbnRmKCJcbiIpOworfQor
CitpbnQgVk1JbnNwZWN0b3I6OmNvdW50RnJhbWVzKENhbGxGcmFtZSogZnJhbWUpCit7CisgICAg
aW50IGNvdW50ID0gLTE7CisgICAgd2hpbGUgKGZyYW1lICYmICFmcmFtZS0+aGFzSG9zdENhbGxG
cmFtZUZsYWcoKSkgeworICAgICAgICBjb3VudCsrOworICAgICAgICBmcmFtZSA9IGZyYW1lLT5j
YWxsZXJGcmFtZSgpOworICAgIH0KKyAgICByZXR1cm4gY291bnQ7Cit9CisKK30gLy8gbmFtZXNw
YWNlIEpTQworCisjZW5kaWYgLy8gRU5BQkxFKFZNSU5TUEVDVE9SKQpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1ZNSW5zcGVjdG9yLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1ZNSW5zcGVjdG9yLmgJKHJldmlzaW9uIDAp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvVk1JbnNwZWN0b3IuaAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSw1MCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiBBcHBs
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQg
U0hBTEwgQVBQTEUgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBQ
Uk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwg
REFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLiAKKyAqLworCisjaWZuZGVmIFZNSW5zcGVjdG9yX2gKKyNkZWZpbmUgVk1JbnNwZWN0
b3JfaAorCisjZGVmaW5lIEVOQUJMRV9WTUlOU1BFQ1RPUiAwCisKKyNpZiBFTkFCTEUoVk1JTlNQ
RUNUT1IpCisKKyNpbmNsdWRlICJDYWxsRnJhbWUuaCIKKyNpbmNsdWRlICJKU1ZhbHVlLmgiCisK
K25hbWVzcGFjZSBKU0MgeworCitjbGFzcyBWTUluc3BlY3RvciB7CitwdWJsaWM6ICAgIAorICAg
IHN0YXRpYyBKU19FWFBPUlRfUFJJVkFURSBjb25zdCBjaGFyKiBnZXRUeXBlTmFtZShKU1ZhbHVl
KTsKKyAgICBzdGF0aWMgSlNfRVhQT1JUX1BSSVZBVEUgdm9pZCBkdW1wRnJhbWUwKENhbGxGcmFt
ZSopOworICAgIHN0YXRpYyBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGR1bXBGcmFtZShDYWxsRnJh
bWUqLCBjb25zdCBjaGFyKiBwcmVmaXggPSAwLCBjb25zdCBjaGFyKiBmdW5jTmFtZSA9IDAsIGNv
bnN0IGNoYXIqIGZpbGUgPSAwLCBpbnQgbGluZSA9IC0xKTsKKyAgICBzdGF0aWMgSlNfRVhQT1JU
X1BSSVZBVEUgaW50IGNvdW50RnJhbWVzKENhbGxGcmFtZSopOworfTsKKworfSAvLyBuYW1lc3Bh
Y2UgSlNDCisKKyNlbmRpZiAvLyBFTkFCTEUoVk1JTlNQRUNUT1IpCisKKyNlbmRpZiAvLyBWTUlu
c3BlY3Rvci5oCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>