<?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>74539</bug_id>
          
          <creation_ts>2011-12-14 13:54:55 -0800</creation_ts>
          <short_desc>[BlackBerry] Refactor code and add some debug messages in backing store</short_desc>
          <delta_ts>2011-12-14 16:16:56 -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>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="Jacky Jiang">jkjiang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dbates</cc>
    
    <cc>manyoso</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>staikos</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>521265</commentid>
    <comment_count>0</comment_count>
    <who name="Jacky Jiang">jkjiang</who>
    <bug_when>2011-12-14 13:54:55 -0800</bug_when>
    <thetext>Refactor code and add some debug messages in backing store.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521267</commentid>
    <comment_count>1</comment_count>
    <who name="Jacky Jiang">jkjiang</who>
    <bug_when>2011-12-14 13:55:26 -0800</bug_when>
    <thetext>This is BlackBerry port only.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521290</commentid>
    <comment_count>2</comment_count>
      <attachid>119296</attachid>
    <who name="Jacky Jiang">jkjiang</who>
    <bug_when>2011-12-14 14:21:49 -0800</bug_when>
    <thetext>Created attachment 119296
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521299</commentid>
    <comment_count>3</comment_count>
      <attachid>119296</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-12-14 14:35:41 -0800</bug_when>
    <thetext>Comment on attachment 119296
Patch

it is normal to actually have separate bugs for each of the actions taken here, but since I know the history behind I will accept it as is. Please lets take note, and not have it like this again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521429</commentid>
    <comment_count>4</comment_count>
      <attachid>119296</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-14 16:16:51 -0800</bug_when>
    <thetext>Comment on attachment 119296
Patch

Clearing flags on attachment: 119296

Committed r102843: &lt;http://trac.webkit.org/changeset/102843&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521430</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-14 16:16:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119296</attachid>
            <date>2011-12-14 14:21:49 -0800</date>
            <delta_ts>2011-12-14 16:16:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74539-20111214172147.patch</filename>
            <type>text/plain</type>
            <size>15933</size>
            <attacher name="Jacky Jiang">jkjiang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyODA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGY1OThlZDFkMjViN2QwNmFi
NWI3MWFiMjU3YWZkM2Q2YTNlZWRkMTYuLmZhOGY2OTRmYjcxYTI1NzEzYmFmMTc4YmM2YjlhZjU0
YzcxM2ZiMWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzUgQEAKKzIwMTEtMTItMTQgIEphY2t5IEpp
YW5nICA8emhhamlhbmdAcmltLmNvbT4KKworICAgICAgICBbQmxhY2tCZXJyeV0gUmVmYWN0b3Ig
Y29kZSBhbmQgYWRkIHNvbWUgZGVidWcgbWVzc2FnZXMgaW4gYmFja2luZyBzdG9yZQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ1MzkKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZWZhY3RvciBhbmQgZ2V0
IHJpZCBvZiB0aGUgY29uZnVzaW5nIGFuZCB1bm5lY2Vzc2FyeQorICAgICAgICAncmVuZGVyQ29u
dGVudE9ubHknIGZsYWcgZnJvbSB0aGUgZmFtaWx5IG9mIHJlbmRlciBtZXRob2RzIGluIHRoZQor
ICAgICAgICBiYWNraW5nIHN0b3JlLgorICAgICAgICBSZW1vdmUgdGhlIG92ZXJsb2FkIG9mIHRo
ZSByZW5kZXIgbWV0aG9kIHRoYXQgdGFrZXMgYSBsaXN0IG9mIHJlY3RzIGZyb20KKyAgICAgICAg
dGhlIGJhY2tpbmcgc3RvcmUgc2luY2UgaXQgaXMganVzdCBhIGZvciBsb29wIGFuZCBvbmx5IG9u
ZSBwbGFjZSBjYWxscyBpdC4KKyAgICAgICAgQWRkIGEgZGVidWcgbWVzc2FnZSB0byBpbGx1c3Ry
YXRlIHdoZW4gd2Ugc3RhcnQgc2hvd2luZyBjaGVja2VyYm9hcmQgYW5kCisgICAgICAgIHdoZW4g
d2Ugc3RvcC4KKyAgICAgICAgRml4IHRoZSBkZWJ1ZyBtZXNzYWdlcyBpbiB0aGUgREVCVUdfQkFD
S0lOR1NUT1JFIHNvIHRoYXQgdGhleSBhY3R1YWxseSBjb21waWxlCisgICAgICAgIGFuZCBhZGQg
YSBuZXcgbWVzc2FnZSBmb3IgZGVidWdnaW5nIFdlYkNvcmUgaW52YWxpZGF0aW9uIHJlcXVlc3Rz
LgorICAgICAgICBUaGUgb3JpZ2luYWwgYXV0aG9yIGlzIEFkYW0gVHJlYXQgPGF0cmVhdEByaW0u
Y29tPgorCisgICAgICAgICogYmxhY2tiZXJyeS9BcGkvQmFja2luZ1N0b3JlLmNwcDoKKyAgICAg
ICAgKEJsYWNrQmVycnk6OldlYktpdDo6QmFja2luZ1N0b3JlUHJpdmF0ZTo6cmVzdW1lU2NyZWVu
QW5kQmFja2luZ1N0b3JlVXBkYXRlcyk6CisgICAgICAgIChCbGFja0JlcnJ5OjpXZWJLaXQ6OkJh
Y2tpbmdTdG9yZVByaXZhdGU6OnJlcGFpbnQpOgorICAgICAgICAoQmxhY2tCZXJyeTo6V2ViS2l0
OjpCYWNraW5nU3RvcmVQcml2YXRlOjpzbG93U2Nyb2xsKToKKyAgICAgICAgKEJsYWNrQmVycnk6
OldlYktpdDo6QmFja2luZ1N0b3JlUHJpdmF0ZTo6cmVuZGVyRGlyZWN0VG9XaW5kb3cpOgorICAg
ICAgICAoQmxhY2tCZXJyeTo6V2ViS2l0OjpCYWNraW5nU3RvcmVQcml2YXRlOjpyZW5kZXIpOgor
ICAgICAgICAoQmxhY2tCZXJyeTo6V2ViS2l0OjpCYWNraW5nU3RvcmVQcml2YXRlOjpyZW5kZXJW
aXNpYmxlQ29udGVudHMpOgorICAgICAgICAoQmxhY2tCZXJyeTo6V2ViS2l0OjpCYWNraW5nU3Rv
cmVQcml2YXRlOjpyZW5kZXJCYWNraW5nU3RvcmUpOgorICAgICAgICAoQmxhY2tCZXJyeTo6V2Vi
S2l0OjpCYWNraW5nU3RvcmVQcml2YXRlOjpibGl0VmlzaWJsZUNvbnRlbnRzKToKKyAgICAgICAg
KEJsYWNrQmVycnk6OldlYktpdDo6QmFja2luZ1N0b3JlUHJpdmF0ZTo6YmxpdENvbnRlbnRzKToK
KyAgICAgICAgKEJsYWNrQmVycnk6OldlYktpdDo6QmFja2luZ1N0b3JlUHJpdmF0ZTo6dXBkYXRl
VGlsZSk6CisgICAgICAgIChCbGFja0JlcnJ5OjpXZWJLaXQ6OkJhY2tpbmdTdG9yZVByaXZhdGU6
OmludmFsaWRhdGVXaW5kb3cpOgorICAgICAgICAqIGJsYWNrYmVycnkvQXBpL0JhY2tpbmdTdG9y
ZV9wLmg6CisKIDIwMTEtMTItMTQgIFJvYmluIFFpdSAgPHJvYmluLnFpdUB0b3JjaG1vYmlsZS5j
b20uY24+CiAKICAgICAgICAgW0JsYWNrQmVycnldIEFkZCBub3RpZmljYXRpb24gc3VwcG9ydCBm
b3IgdGhlIEJsYWNrQmVycnkgcG9ydApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ibGFja2Jl
cnJ5L0FwaS9CYWNraW5nU3RvcmUuY3BwIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9C
YWNraW5nU3RvcmUuY3BwCmluZGV4IDJlMTQwODFjM2IzNDU0OTY4ZTY4YjQwM2E2OTBkZDlkMzM3
MWU1YTguLmYwODI2NDY4ODdjYjM5MGYwMjVkMTJjZGIwNzlkMmJkMDYzMDE2MjggMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvQmFja2luZ1N0b3JlLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL0JhY2tpbmdTdG9yZS5jcHAKQEAgLTQ4LDYgKzQ4
LDggQEAKICNkZWZpbmUgRU5BQkxFX1NDUk9MTEJBUlMgMQogI2RlZmluZSBFTkFCTEVfUkVQQUlO
VE9OU0NST0xMIDEKICNkZWZpbmUgREVCVUdfQkFDS0lOR1NUT1JFIDAKKyNkZWZpbmUgREVCVUdf
Q0hFQ0tFUkJPQVJEIDAKKyNkZWZpbmUgREVCVUdfV0VCQ09SRV9SRVFVRVNUUyAwCiAjZGVmaW5l
IERFQlVHX1ZJU1VBTElaRSAwCiAjZGVmaW5lIERFQlVHX1RJTEVNQVRSSVggMAogI2RlZmluZSBE
RUJVR19DT01QT1NJVElOR19ESVJUWV9SRUdJT04gMApAQCAtMjY0LDcgKzI2Niw3IEBAIHZvaWQg
QmFja2luZ1N0b3JlUHJpdmF0ZTo6cmVzdW1lU2NyZWVuQW5kQmFja2luZ1N0b3JlVXBkYXRlcyhC
YWNraW5nU3RvcmU6OlJlc3VtCiAKICAgICAvLyBEbyBzb21lIHJlbmRlcmluZyBpZiBuZWNlc3Nh
cnkuCiAgICAgaWYgKG9wID09IEJhY2tpbmdTdG9yZTo6UmVuZGVyQW5kQmxpdCkKLSAgICAgICAg
cmVuZGVyVmlzaWJsZUNvbnRlbnRzKHRydWUgLypyZW5kZXJDb250ZW50T25seSovKTsKKyAgICAg
ICAgcmVuZGVyVmlzaWJsZUNvbnRlbnRzKCk7CiAKICAgICAvLyBNYWtlIHN1cmUgdGhlIHVzZXIg
aW50ZXJmYWNlIHRocmVhZCBnZXRzIHRoZSBtZXNzYWdlIGJlZm9yZSB3ZSBwcm9jZWVkCiAgICAg
Ly8gYmVjYXVzZSBibGl0Q29udGVudHMgY2FuIGJlIGNhbGxlZCBmcm9tIHRoZSB1c2VyIGludGVy
ZmFjZSB0aHJlYWQgYW5kCkBAIC0zMDYsOSArMzA4LDE4IEBAIHZvaWQgQmFja2luZ1N0b3JlUHJp
dmF0ZTo6cmVwYWludChjb25zdCBQbGF0Zm9ybTo6SW50UmVjdCYgd2luZG93UmVjdCwKICAgICAg
ICAgaWYgKHJlY3QuaXNFbXB0eSgpKQogICAgICAgICAgICAgcmV0dXJuOwogCi0gICAgICAgIGlm
IChpbW1lZGlhdGUpCi0gICAgICAgICAgICByZW5kZXIocmVjdCwgZmFsc2UgLypyZW5kZXJDb250
ZW50T25seSovKTsKLSAgICAgICAgZWxzZQorI2lmIERFQlVHX1dFQkNPUkVfUkVRVUVTVFMKKyAg
ICAgICAgQmxhY2tCZXJyeTo6UGxhdGZvcm06OmxvZyhCbGFja0JlcnJ5OjpQbGF0Zm9ybTo6TG9n
TGV2ZWxDcml0aWNhbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiQmFja2lu
Z1N0b3JlUHJpdmF0ZTo6cmVwYWludCByZWN0PSVkLCVkICVkeCVkIGNvbnRlbnRDaGFuZ2VkPSVz
IGltbWVkaWF0ZT0lcyIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVjdC54
KCksIHJlY3QueSgpLCByZWN0LndpZHRoKCksIHJlY3QuaGVpZ2h0KCksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKGNvbnRlbnRDaGFuZ2VkID8gInRydWUiIDogImZhbHNlIiks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGltbWVkaWF0ZSA/ICJ0cnVlIiA6
ICJmYWxzZSIpKTsKKyNlbmRpZgorCisgICAgICAgIGlmIChpbW1lZGlhdGUpIHsKKyAgICAgICAg
ICAgIHJlbmRlcihyZWN0KTsKKyAgICAgICAgICAgIGJsaXRWaXNpYmxlQ29udGVudHMoKTsKKyAg
ICAgICAgfSBlbHNlCiAgICAgICAgICAgICBtX3JlbmRlclF1ZXVlLT5hZGRUb1F1ZXVlKFJlbmRl
clF1ZXVlOjpSZWd1bGFyUmVuZGVyLCByZWN0KTsKICAgICB9CiB9CkBAIC0zMjYsOSArMzM3LDEw
IEBAIHZvaWQgQmFja2luZ1N0b3JlUHJpdmF0ZTo6c2xvd1Njcm9sbChjb25zdCBQbGF0Zm9ybTo6
SW50U2l6ZSYgZGVsdGEsIGNvbnN0IFBsYXRmCiAgICAgLy8gaXQgbmVlZHMgdG8gYmUgdHJhbnNm
b3JtZWQgY29vcmRpbmF0ZXMgcmVsYXRpdmUgdG8gdGhlIHRyYW5zZm9ybWVkIGNvbnRlbnRzLgog
ICAgIFBsYXRmb3JtOjpJbnRSZWN0IHJlY3QgPSBtX3dlYlBhZ2UtPmQtPm1hcFRvVHJhbnNmb3Jt
ZWQobV9jbGllbnQtPm1hcEZyb21WaWV3cG9ydFRvQ29udGVudHMod2luZG93UmVjdCkpOwogCi0g
ICAgaWYgKGltbWVkaWF0ZSkKLSAgICAgICAgcmVuZGVyKHJlY3QsIGZhbHNlIC8qcmVuZGVyQ29u
dGVudE9ubHkqLyk7Ci0gICAgZWxzZSB7CisgICAgaWYgKGltbWVkaWF0ZSkgeworICAgICAgICBy
ZW5kZXIocmVjdCk7CisgICAgICAgIGJsaXRWaXNpYmxlQ29udGVudHMoKTsKKyAgICB9IGVsc2Ug
ewogICAgICAgICBtX3JlbmRlclF1ZXVlLT5hZGRUb1F1ZXVlKFJlbmRlclF1ZXVlOjpWaXNpYmxl
U2Nyb2xsLCByZWN0KTsKICAgICAgICAgLy8gV2Ugb25seSBibGl0IGhlcmUgaWYgdGhlIGNsaWVu
dCBkaWQgbm90IGdlbmVyYXRlIHRoZSBzY3JvbGwgYXMgdGhlIGNsaWVudAogICAgICAgICAvLyBu
b3cgc3VwcG9ydHMgYmxpdHRpbmcgYXN5bmNocm9ub3VzbHkgZHVyaW5nIHNjcm9sbCBvcGVyYXRp
b25zLgpAQCAtOTAzLDI2ICs5MTUsNyBAQCB2b2lkIEJhY2tpbmdTdG9yZVByaXZhdGU6OnNjcm9s
bEJhY2tpbmdTdG9yZShpbnQgZGVsdGFYLCBpbnQgZGVsdGFZKQogICAgIHNldEJhY2tpbmdTdG9y
ZVJlY3QoYmFja2luZ1N0b3JlUmVjdCk7CiB9CiAKLWJvb2wgQmFja2luZ1N0b3JlUHJpdmF0ZTo6
cmVuZGVyKGNvbnN0IEludFJlY3RMaXN0JiByZWN0TGlzdCwgYm9vbCByZW5kZXJDb250ZW50T25s
eSkKLXsKLSAgICAvLyBGSVhNRTogV2UgY3ljbGUgdGhyb3VnaCBvbmUgYnkgb25lIGFuZCBvbmx5
IGJsaXQgdGhlIGNvbnRlbnRzIGF0IHRoZSBlbmQuCi0gICAgLy8gVGhpcyBjYW4gYmUgaW1wcm92
ZWQgdXBvbiBpZiB3ZSBoYWQgYSBtYXBGcm9tVHJhbnNmb3JtZWRDb250ZW50c1RvVGlsZXMgdGhh
dAotICAgIC8vIHRvb2sgYSBzZXQgb2YgcmVjdHMgYW5kIGRlY29tcG9zZWQgdGhlbSBhcHByb3By
aWF0ZWx5LgotICAgIGJvb2wgcmVuZGVyZWQgPSBmYWxzZTsKLSAgICBmb3IgKHNpemVfdCBpID0g
MDsgaSA8IHJlY3RMaXN0LnNpemUoKTsgKytpKQotICAgICAgICByZW5kZXJlZCA9IHJlbmRlcihy
ZWN0TGlzdC5hdChpKSwgdHJ1ZSkgPyB0cnVlIDogcmVuZGVyZWQ7Ci0KLSAgICBpZiAocmVuZGVy
ZWQgJiYgIXJlbmRlckNvbnRlbnRPbmx5KSB7Ci0gICAgICAgIGlmICghc2hvdWxkRGlyZWN0UmVu
ZGVyaW5nVG9XaW5kb3coKSkKLSAgICAgICAgICAgIGJsaXRWaXNpYmxlQ29udGVudHMoKTsKLSAg
ICAgICAgZWxzZQotICAgICAgICAgICAgaW52YWxpZGF0ZVdpbmRvdygpOwotICAgIH0KLQotICAg
IHJldHVybiByZW5kZXJlZDsKLX0KLQotYm9vbCBCYWNraW5nU3RvcmVQcml2YXRlOjpyZW5kZXJE
aXJlY3RUb1dpbmRvdyhjb25zdCBQbGF0Zm9ybTo6SW50UmVjdCYgcmVjdCwgYm9vbCByZW5kZXJD
b250ZW50T25seSkKK2Jvb2wgQmFja2luZ1N0b3JlUHJpdmF0ZTo6cmVuZGVyRGlyZWN0VG9XaW5k
b3coY29uc3QgUGxhdGZvcm06OkludFJlY3QmIHJlY3QpCiB7CiAgICAgcmVxdWVzdExheW91dElm
TmVlZGVkKCk7CiAKQEAgLTk1MCwxNSArOTQzLDExIEBAIGJvb2wgQmFja2luZ1N0b3JlUHJpdmF0
ZTo6cmVuZGVyRGlyZWN0VG9XaW5kb3coY29uc3QgUGxhdGZvcm06OkludFJlY3QmIHJlY3QsIGJv
CiAgICAgfQogI2VuZGlmCiAKLSAgICBib29sIHNob3VsZEludmFsaWRhdGUgPSAhbV9zdXNwZW5k
U2NyZWVuVXBkYXRlcyAmJiAhcmVuZGVyQ29udGVudE9ubHk7Ci0gICAgaWYgKCFzaG91bGRJbnZh
bGlkYXRlKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLQogICAgIGludmFsaWRhdGVXaW5kb3coc2Ny
ZWVuUmVjdCk7CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKLWJvb2wgQmFja2luZ1N0b3JlUHJpdmF0
ZTo6cmVuZGVyKGNvbnN0IFBsYXRmb3JtOjpJbnRSZWN0JiByZWN0LCBib29sIHJlbmRlckNvbnRl
bnRPbmx5KQorYm9vbCBCYWNraW5nU3RvcmVQcml2YXRlOjpyZW5kZXIoY29uc3QgUGxhdGZvcm06
OkludFJlY3QmIHJlY3QpCiB7CiAgICAgaWYgKCFtX3dlYlBhZ2UtPmlzVmlzaWJsZSgpKQogICAg
ICAgICByZXR1cm4gZmFsc2U7CkBAIC05NjYsNyArOTU1LDcgQEAgYm9vbCBCYWNraW5nU3RvcmVQ
cml2YXRlOjpyZW5kZXIoY29uc3QgUGxhdGZvcm06OkludFJlY3QmIHJlY3QsIGJvb2wgcmVuZGVy
Q29udGUKICAgICByZXF1ZXN0TGF5b3V0SWZOZWVkZWQoKTsKIAogICAgIGlmIChzaG91bGREaXJl
Y3RSZW5kZXJpbmdUb1dpbmRvdygpKQotICAgICAgICByZXR1cm4gcmVuZGVyRGlyZWN0VG9XaW5k
b3cocmVjdCwgcmVuZGVyQ29udGVudE9ubHkpOworICAgICAgICByZXR1cm4gcmVuZGVyRGlyZWN0
VG9XaW5kb3cocmVjdCk7CiAKICAgICBUaWxlUmVjdExpc3QgdGlsZVJlY3RMaXN0ID0gbWFwRnJv
bVRyYW5zZm9ybWVkQ29udGVudHNUb1RpbGVzKHJlY3QpOwogICAgIGlmICh0aWxlUmVjdExpc3Qu
aXNFbXB0eSgpKQpAQCAtOTc0LDkgKzk2Myw4IEBAIGJvb2wgQmFja2luZ1N0b3JlUHJpdmF0ZTo6
cmVuZGVyKGNvbnN0IFBsYXRmb3JtOjpJbnRSZWN0JiByZWN0LCBib29sIHJlbmRlckNvbnRlCiAK
ICNpZiBERUJVR19CQUNLSU5HU1RPUkUKICAgICBCbGFja0JlcnJ5OjpQbGF0Zm9ybTo6bG9nKEJs
YWNrQmVycnk6OlBsYXRmb3JtOjpMb2dMZXZlbENyaXRpY2FsLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIkJhY2tpbmdTdG9yZVByaXZhdGU6OnJlbmRlciByZWN0PSglZCwlZCAlZHglZCks
IHJlbmRlckNvbnRlbnRPbmx5PSVzLCBtX3N1c3BlbmRCYWNraW5nU3RvcmVVcGRhdGVzID0gJXMi
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIkJhY2tpbmdTdG9yZVByaXZhdGU6OnJlbmRl
ciByZWN0PSglZCwlZCAlZHglZCksIG1fc3VzcGVuZEJhY2tpbmdTdG9yZVVwZGF0ZXMgPSAlcyIs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWN0LngoKSwgcmVjdC55KCksIHJlY3Qud2lk
dGgoKSwgcmVjdC5oZWlnaHQoKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbmRlckNv
bnRlbnRPbmx5ID8gInRydWUiIDogImZhbHNlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG1fc3VzcGVuZEJhY2tpbmdTdG9yZVVwZGF0ZXMgPyAidHJ1ZSIgOiAiZmFsc2UiKTsKICNlbmRp
ZgogCkBAIC05ODYsNyArOTc0LDYgQEAgYm9vbCBCYWNraW5nU3RvcmVQcml2YXRlOjpyZW5kZXIo
Y29uc3QgUGxhdGZvcm06OkludFJlY3QmIHJlY3QsIGJvb2wgcmVuZGVyQ29udGUKICAgICBUaWxl
TWFwIGN1cnJlbnRNYXAgPSBjdXJyZW50U3RhdGUtPnRpbGVNYXAoKTsKIAogICAgIFBsYXRmb3Jt
OjpJbnRSZWN0IGRpcnR5Q29udGVudHNSZWN0OwotICAgIGJvb2wgc2hvdWxkQmxpdCA9ICFtX3N1
c3BlbmRCYWNraW5nU3RvcmVVcGRhdGVzICYmICFyZW5kZXJDb250ZW50T25seTsKICAgICBjb25z
dCBQbGF0Zm9ybTo6SW50UmVjdCBjb250ZW50c1JlY3QgPSBQbGF0Zm9ybTo6SW50UmVjdChQbGF0
Zm9ybTo6SW50UG9pbnQoMCwgMCksIG1fY2xpZW50LT50cmFuc2Zvcm1lZENvbnRlbnRzU2l6ZSgp
KTsKICAgICBjb25zdCBQbGF0Zm9ybTo6SW50UmVjdCB2aWV3cG9ydFJlY3QgPSBQbGF0Zm9ybTo6
SW50UmVjdChQbGF0Zm9ybTo6SW50UG9pbnQoMCwgMCksIG1fY2xpZW50LT50cmFuc2Zvcm1lZFZp
ZXdwb3J0U2l6ZSgpKTsKIApAQCAtMTA3NiwxNSArMTA2Myw2IEBAIGJvb2wgQmFja2luZ1N0b3Jl
UHJpdmF0ZTo6cmVuZGVyKGNvbnN0IFBsYXRmb3JtOjpJbnRSZWN0JiByZWN0LCBib29sIHJlbmRl
ckNvbnRlCiAgICAgICAgIGRpcnR5Q29udGVudHNSZWN0ID0gUGxhdGZvcm06OnVuaW9uT2ZSZWN0
cyhkaXJ0eUNvbnRlbnRzUmVjdCwgZGlydHlSZWN0KTsKICAgICB9CiAKLSAgICAvLyBDbGlwIHRv
IHRoZSB2aXNpYmxlIGNvbnRlbnQgaW5jbHVkaW5nIG92ZXJzY3JvbGwuCi0gICAgZGlydHlDb250
ZW50c1JlY3QuaW50ZXJzZWN0KHVuY2xpcHBlZFZpc2libGVDb250ZW50c1JlY3QoKSk7Ci0gICAg
aWYgKGRpcnR5Q29udGVudHNSZWN0LmlzRW1wdHkoKSkKLSAgICAgICAgcmV0dXJuIHRydWU7Ci0K
LSAgICBpZiAoIXNob3VsZEJsaXQpCi0gICAgICAgIHJldHVybiB0cnVlOwotCi0gICAgYmxpdFZp
c2libGVDb250ZW50cygpOwogICAgIHJldHVybiB0cnVlOwogfQogCkBAIC0xMDkzLDIzICsxMDcx
LDI0IEBAIHZvaWQgQmFja2luZ1N0b3JlUHJpdmF0ZTo6cmVxdWVzdExheW91dElmTmVlZGVkKCkg
Y29uc3QKICAgICBtX3dlYlBhZ2UtPmQtPnJlcXVlc3RMYXlvdXRJZk5lZWRlZCgpOwogfQogCi12
b2lkIEJhY2tpbmdTdG9yZVByaXZhdGU6OnJlbmRlclZpc2libGVDb250ZW50cyhib29sIHJlbmRl
ckNvbnRlbnRPbmx5KQordm9pZCBCYWNraW5nU3RvcmVQcml2YXRlOjpyZW5kZXJWaXNpYmxlQ29u
dGVudHMoKQogewogICAgIFBsYXRmb3JtOjpJbnRSZWN0IHJlbmRlclJlY3QgPSBzaG91bGREaXJl
Y3RSZW5kZXJpbmdUb1dpbmRvdygpID8gdmlzaWJsZUNvbnRlbnRzUmVjdCgpIDogdmlzaWJsZVRp
bGVzUmVjdCgpOwotCi0gICAgcmVuZGVyKHJlbmRlclJlY3QsIHJlbmRlckNvbnRlbnRPbmx5KTsK
KyAgICByZW5kZXIocmVuZGVyUmVjdCk7CiAgICAgbV9yZW5kZXJRdWV1ZS0+Y2xlYXIocmVuZGVy
UmVjdCwgdHJ1ZSAvKmNsZWFyUmVndWxhclJlbmRlckpvYnMqLyk7CiB9CiAKLXZvaWQgQmFja2lu
Z1N0b3JlUHJpdmF0ZTo6cmVuZGVyQmFja2luZ1N0b3JlKGJvb2wgcmVuZGVyQ29udGVudE9ubHkp
Cit2b2lkIEJhY2tpbmdTdG9yZVByaXZhdGU6OnJlbmRlckJhY2tpbmdTdG9yZSgpCiB7Ci0gICAg
cmVuZGVyKGZyb250U3RhdGUoKS0+YmFja2luZ1N0b3JlUmVjdCgpLCByZW5kZXJDb250ZW50T25s
eSk7CisgICAgcmVuZGVyKGZyb250U3RhdGUoKS0+YmFja2luZ1N0b3JlUmVjdCgpKTsKIH0KIAog
dm9pZCBCYWNraW5nU3RvcmVQcml2YXRlOjpibGl0VmlzaWJsZUNvbnRlbnRzKGJvb2wgZm9yY2Up
CiB7CiAgICAgLy8gQmxpdHRpbmcgbXVzdCBuZXZlciBoYXBwZW4gZm9yIGRpcmVjdCByZW5kZXJp
bmcgY2FzZS4KICAgICBBU1NFUlQoIXNob3VsZERpcmVjdFJlbmRlcmluZ1RvV2luZG93KCkpOwor
ICAgIGlmIChzaG91bGREaXJlY3RSZW5kZXJpbmdUb1dpbmRvdygpKQorICAgICAgICByZXR1cm47
CiAKICAgICBpZiAobV9zdXNwZW5kU2NyZWVuVXBkYXRlcykgewogICAgICAgICAvLyBBdm9pZCBj
bGllbnQgZ29pbmcgaW50byBidXN5IGxvb3Agd2hpbGUgdXBkYXRlcyBzdXNwZW5kZWQuCkBAIC0x
MTk4LDYgKzExNzcsOCBAQCB2b2lkIEJhY2tpbmdTdG9yZVByaXZhdGU6OmJsaXRDb250ZW50cyhj
b25zdCBQbGF0Zm9ybTo6SW50UmVjdCYgZHN0UmVjdCwKICAgICAvLyBCbGl0dGluZyBtdXN0IG5l
dmVyIGhhcHBlbiBmb3IgZGlyZWN0IHJlbmRlcmluZyBjYXNlLgogICAgIC8vIFVzZSBpbnZhbGlk
YXRlV2luZG93KCkgaW5zdGVhZC4KICAgICBBU1NFUlQoIXNob3VsZERpcmVjdFJlbmRlcmluZ1Rv
V2luZG93KCkpOworICAgIGlmIChzaG91bGREaXJlY3RSZW5kZXJpbmdUb1dpbmRvdygpKQorICAg
ICAgICByZXR1cm47CiAKICAgICBpZiAoIW1fd2ViUGFnZS0+aXNWaXNpYmxlKCkgfHwgbV9zdXNw
ZW5kU2NyZWVuVXBkYXRlcyB8fCAhaXNBY3RpdmUoKSkgewogICAgICAgICAvLyBBdm9pZCBjbGll
bnQgZ29pbmcgaW50byBidXN5IGxvb3Agd2hpbGUgYmxpdCBpcyBpbXBvc3NpYmxlLgpAQCAtMTI2
Nyw2ICsxMjQ4LDEwIEBAIHZvaWQgQmFja2luZ1N0b3JlUHJpdmF0ZTo6YmxpdENvbnRlbnRzKGNv
bnN0IFBsYXRmb3JtOjpJbnRSZWN0JiBkc3RSZWN0LAogCiAgICAgVGlsZU1hcCBjdXJyZW50TWFw
ID0gY3VycmVudFN0YXRlLT50aWxlTWFwKCk7CiAKKyNpZiBERUJVR19DSEVDS0VSQk9BUkQKKyAg
ICBib29sIGJsaXRDaGVja2VyZWQgPSBmYWxzZTsKKyNlbmRpZgorCiAgICAgLy8gRG9uJ3QgY2xp
cCB0byBjb250ZW50cyBpZiBpdCBpcyBlbXB0eSBzbyB3ZSBjYW4gc3RpbGwgcGFpbnQgZGVmYXVs
dCBiYWNrZ3JvdW5kLgogICAgIGlmICghY29udGVudHNSZWN0LmlzRW1wdHkoKSkgewogICAgICAg
ICBjb250ZW50c0NsaXBwZWQuaW50ZXJzZWN0KGNvbnRlbnRzUmVjdCk7CkBAIC0xMjg2LDYgKzEy
NzEsOSBAQCB2b2lkIEJhY2tpbmdTdG9yZVByaXZhdGU6OmJsaXRDb250ZW50cyhjb25zdCBQbGF0
Zm9ybTo6SW50UmVjdCYgZHN0UmVjdCwKICAgICAgICAgICAgIFBsYXRmb3JtOjpJbnRSZWN0IGRz
dFJlY3QgPSB0cmFuc2Zvcm1hdGlvbi5tYXBSZWN0KFBsYXRmb3JtOjpJbnRSZWN0KAogICAgICAg
ICAgICAgICAgIFBsYXRmb3JtOjpJbnRQb2ludChjaGVja2VyZWRSZWN0cy5hdChpKS54KCkgLSBv
cmlnaW4ueCgpLCBjaGVja2VyZWRSZWN0cy5hdChpKS55KCkgLSBvcmlnaW4ueSgpKSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tlcmVkUmVjdHMuYXQoaSkuc2l6ZSgp
KSk7CisjaWYgREVCVUdfQ0hFQ0tFUkJPQVJECisgICAgICAgICAgICBibGl0Q2hlY2tlcmVkID0g
dHJ1ZTsKKyNlbmRpZgogICAgICAgICAgICAgY2hlY2tlcldpbmRvdyhkc3RSZWN0LCBjaGVja2Vy
ZWRSZWN0cy5hdChpKS5sb2NhdGlvbigpLCB0cmFuc2Zvcm1hdGlvbi5hKCkpOwogICAgICAgICB9
CiAgICAgfQpAQCAtMTM0Niw2ICsxMzM0LDkgQEAgdm9pZCBCYWNraW5nU3RvcmVQcml2YXRlOjpi
bGl0Q29udGVudHMoY29uc3QgUGxhdGZvcm06OkludFJlY3QmIGRzdFJlY3QsCiAgICAgICAgICAg
ICAgICAgZGlydHlSZWN0VC5pbnRlcnNlY3QoUGxhdGZvcm06OkludFJlY3QoUGxhdGZvcm06Oklu
dFBvaW50KDAsIDApLCBtX3dlYlBhZ2UtPmNsaWVudCgpLT53aW5kb3coKS0+c3VyZmFjZVNpemUo
KSkpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgY29uc3QgUGxhdGZvcm06OkludFBvaW50
IGNvbnRlbnRzT3JpZ2luKGRpcnR5UmVjdC54KCkgKyBvcmlnaW4ueCgpLCBkaXJ0eVJlY3QueSgp
ICsgb3JpZ2luLnkoKSk7CisjaWYgREVCVUdfQ0hFQ0tFUkJPQVJECisgICAgICAgICAgICBibGl0
Q2hlY2tlcmVkID0gdHJ1ZTsKKyNlbmRpZgogICAgICAgICAgICAgY2hlY2tlcldpbmRvdyhkaXJ0
eVJlY3RULCBjb250ZW50c09yaWdpbiwgdHJhbnNmb3JtYXRpb24uYSgpKTsKICAgICAgICAgfQog
CkBAIC0xNDU1LDYgKzE0NDYsMjQgQEAgdm9pZCBCYWNraW5nU3RvcmVQcml2YXRlOjpibGl0Q29u
dGVudHMoY29uc3QgUGxhdGZvcm06OkludFJlY3QmIGRzdFJlY3QsCiAgICAgcmVsZWFzZUJ1ZmZl
ckRyYXdhYmxlKHdpbmRvd0J1ZmZlcik7CiAjZW5kaWYKIAorI2lmIERFQlVHX0NIRUNLRVJCT0FS
RAorICAgIHN0YXRpYyBkb3VibGUgbGFzdENoZWNrZXJlZFRpbWUgPSAwOworCisgICAgaWYgKGJs
aXRDaGVja2VyZWQgJiYgIWxhc3RDaGVja2VyZWRUaW1lKSB7CisgICAgICAgIGxhc3RDaGVja2Vy
ZWRUaW1lID0gV1RGOjpjdXJyZW50VGltZSgpOworICAgICAgICBCbGFja0JlcnJ5OjpQbGF0Zm9y
bTo6bG9nKEJsYWNrQmVycnk6OlBsYXRmb3JtOjpMb2dMZXZlbENyaXRpY2FsLAorICAgICAgICAg
ICAgIkJsaXR0aW5nIGNoZWNrZXJlZCBwYXR0ZXJuIGF0ICVmXG4iLCBsYXN0Q2hlY2tlcmVkVGlt
ZSk7CisgICAgfSBlbHNlIGlmIChibGl0Q2hlY2tlcmVkICYmIGxhc3RDaGVja2VyZWRUaW1lKSB7
CisgICAgICAgIEJsYWNrQmVycnk6OlBsYXRmb3JtOjpsb2coQmxhY2tCZXJyeTo6UGxhdGZvcm06
OkxvZ0xldmVsQ3JpdGljYWwsCisgICAgICAgICAgICAiQmxpdHRpbmcgY2hlY2tlcmVkIHBhdHRl
cm4gYXQgJWZcbiIsIFdURjo6Y3VycmVudFRpbWUoKSk7CisgICAgfSBlbHNlIGlmICghYmxpdENo
ZWNrZXJlZCAmJiBsYXN0Q2hlY2tlcmVkVGltZSkgeworICAgICAgICBkb3VibGUgdGltZSA9IFdU
Rjo6Y3VycmVudFRpbWUoKTsKKyAgICAgICAgQmxhY2tCZXJyeTo6UGxhdGZvcm06OmxvZyhCbGFj
a0JlcnJ5OjpQbGF0Zm9ybTo6TG9nTGV2ZWxDcml0aWNhbCwKKyAgICAgICAgICAgICJCbGl0dGlu
ZyBvdmVyIGNoZWNrZXJlZCBwYXR0ZXJuIGF0ICVmIHRvb2sgJWZcbiIsIHRpbWUsIHRpbWUgLSBs
YXN0Q2hlY2tlcmVkVGltZSk7CisgICAgICAgIGxhc3RDaGVja2VyZWRUaW1lID0gMDsKKyAgICB9
CisjZW5kaWYKKwogICAgIGludmFsaWRhdGVXaW5kb3coZHN0UmVjdCk7CiAKICAgICBpZiAoYmxp
dHRpbmdEaXJlY3RseVRvQ29tcG9zaXRpbmdXaW5kb3cpIHsKQEAgLTE3NzcsNyArMTc4Niw3IEBA
IHZvaWQgQmFja2luZ1N0b3JlUHJpdmF0ZTo6dXBkYXRlVGlsZShjb25zdCBUaWxlSW5kZXgmIGlu
ZGV4LCBib29sIGltbWVkaWF0ZSkKICAgICBQbGF0Zm9ybTo6SW50UmVjdCB1cGRhdGVSZWN0ID0g
bWFwRnJvbVRpbGVzVG9UcmFuc2Zvcm1lZENvbnRlbnRzKHRpbGVSZWN0KTsKICAgICBSZW5kZXJR
dWV1ZTo6Sm9iVHlwZSBqb2JUeXBlID0gaXNUaWxlVmlzaWJsZShpbmRleCkgPyBSZW5kZXJRdWV1
ZTo6VmlzaWJsZVNjcm9sbCA6IFJlbmRlclF1ZXVlOjpOb25WaXNpYmxlU2Nyb2xsOwogICAgIGlm
IChpbW1lZGlhdGUpCi0gICAgICAgIHJlbmRlcih1cGRhdGVSZWN0LCB0cnVlIC8qcmVuZGVyQ29u
dGVudE9ubHkqLyk7CisgICAgICAgIHJlbmRlcih1cGRhdGVSZWN0KTsKICAgICBlbHNlCiAgICAg
ICAgIG1fcmVuZGVyUXVldWUtPmFkZFRvUXVldWUoam9iVHlwZSwgdXBkYXRlUmVjdCk7CiB9CkBA
IC0xNzkwLDcgKzE3OTksNyBAQCB2b2lkIEJhY2tpbmdTdG9yZVByaXZhdGU6OnVwZGF0ZVRpbGUo
Y29uc3QgUGxhdGZvcm06OkludFBvaW50JiBvcmlnaW4sIGJvb2wgaW1tZQogICAgIFBsYXRmb3Jt
OjpJbnRSZWN0IHVwZGF0ZVJlY3QgPSBQbGF0Zm9ybTo6SW50UmVjdChvcmlnaW4sIHRpbGVTaXpl
KCkpOwogICAgIFJlbmRlclF1ZXVlOjpKb2JUeXBlIGpvYlR5cGUgPSBpc1RpbGVWaXNpYmxlKG9y
aWdpbikgPyBSZW5kZXJRdWV1ZTo6VmlzaWJsZVNjcm9sbCA6IFJlbmRlclF1ZXVlOjpOb25WaXNp
YmxlU2Nyb2xsOwogICAgIGlmIChpbW1lZGlhdGUpCi0gICAgICAgIHJlbmRlcih1cGRhdGVSZWN0
LCB0cnVlIC8qcmVuZGVyQ29udGVudE9ubHkqLyk7CisgICAgICAgIHJlbmRlcih1cGRhdGVSZWN0
KTsKICAgICBlbHNlCiAgICAgICAgIG1fcmVuZGVyUXVldWUtPmFkZFRvUXVldWUoam9iVHlwZSwg
dXBkYXRlUmVjdCk7CiB9CkBAIC0yMjkzLDcgKzIzMDIsNyBAQCB2b2lkIEJhY2tpbmdTdG9yZVBy
aXZhdGU6OmludmFsaWRhdGVXaW5kb3coY29uc3QgUGxhdGZvcm06OkludFJlY3QmIGRzdCkKICAg
ICB9CiAKICNpZiBERUJVR19CQUNLSU5HU1RPUkUKLSAgICBCbGFja0JlcnJ5OjpQbGF0Zm9ybTo6
bG9nKEJsYWNrQmVycnk6OlBsYXRmb3JtOjpMb2dMZXZlbENyaXRpY2FsLCAiQmFja2luZ1N0b3Jl
UHJpdmF0ZTo6aW52YWxpZGF0ZVdpbmRvdyBkc3QgPSAlcyIsIGRzdC50b1N0cmluZygpLnV0Zjgo
KS5kYXRhKCkpOworICAgIEJsYWNrQmVycnk6OlBsYXRmb3JtOjpsb2coQmxhY2tCZXJyeTo6UGxh
dGZvcm06OkxvZ0xldmVsQ3JpdGljYWwsICJCYWNraW5nU3RvcmVQcml2YXRlOjppbnZhbGlkYXRl
V2luZG93IGRzdCA9ICVzIiwgZHN0LnRvU3RyaW5nKCkuY19zdHIoKSk7CiAjZW5kaWYKIAogICAg
IC8vIFNpbmNlIG91ciB3aW5kb3cgbWF5IGFsc28gYmUgZG91YmxlIGJ1ZmZlcmVkLCB3ZSBuZWVk
IHRvIGFsc28gY29weSB0aGUKQEAgLTIzMTMsNyArMjMyMiw3IEBAIHZvaWQgQmFja2luZ1N0b3Jl
UHJpdmF0ZTo6aW52YWxpZGF0ZVdpbmRvdyhjb25zdCBQbGF0Zm9ybTo6SW50UmVjdCYgZHN0KQog
ICAgICAgICByZXR1cm47CiAKICNpZiBERUJVR19CQUNLSU5HU1RPUkUKLSAgICBCbGFja0JlcnJ5
OjpQbGF0Zm9ybTo6bG9nKEJsYWNrQmVycnk6OlBsYXRmb3JtOjpMb2dMZXZlbENyaXRpY2FsLCAi
QmFja2luZ1N0b3JlUHJpdmF0ZTo6aW52YWxpZGF0ZVdpbmRvdyBwb3N0aW5nID0gJXMiLCBkc3RS
ZWN0LnRvU3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7CisgICAgQmxhY2tCZXJyeTo6UGxhdGZvcm06
OmxvZyhCbGFja0JlcnJ5OjpQbGF0Zm9ybTo6TG9nTGV2ZWxDcml0aWNhbCwgIkJhY2tpbmdTdG9y
ZVByaXZhdGU6OmludmFsaWRhdGVXaW5kb3cgcG9zdGluZyA9ICVzIiwgZHN0UmVjdC50b1N0cmlu
ZygpLmNfc3RyKCkpOwogI2VuZGlmCiAKICAgICBtX2N1cnJlbnRXaW5kb3dCYWNrQnVmZmVyID0g
KG1fY3VycmVudFdpbmRvd0JhY2tCdWZmZXIgKyAxKSAlIDI7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L2JsYWNrYmVycnkvQXBpL0JhY2tpbmdTdG9yZV9wLmggYi9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQXBpL0JhY2tpbmdTdG9yZV9wLmgKaW5kZXggZGY5ZGU5NmNhZGEzNDM5MmU5Mjkz
MWNiNjhmNjFkYzAzZjA4MDU0Mi4uOGUyZDAzYmE0MzkwODA3Njg0ZjRhMzUzNjg0MDgyNzBjODcw
MDYyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9CYWNraW5nU3Rv
cmVfcC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvQmFja2luZ1N0b3JlX3Au
aApAQCAtMTY3LDE4ICsxNjcsMjEgQEAgcHVibGljOgogICAgIC8vIHRpbGUgbWF0cml4IGdlb21l
dHJ5LgogICAgIHZvaWQgc2Nyb2xsQmFja2luZ1N0b3JlKGludCBkZWx0YVgsIGludCBkZWx0YVkp
OwogCi0gICAgLy8gUmVuZGVyIHRoZSB0aWxlcyBkaXJ0eSByZWN0cyBhbmQgYmxpdCB0byB0aGUg
c2NyZWVuLgotICAgIGJvb2wgcmVuZGVyRGlyZWN0VG9XaW5kb3coY29uc3QgUGxhdGZvcm06Oklu
dFJlY3QmLCBib29sIHJlbmRlckNvbnRlbnRPbmx5KTsKLSAgICBib29sIHJlbmRlcihjb25zdCBQ
bGF0Zm9ybTo6SW50UmVjdCYsIGJvb2wgcmVuZGVyQ29udGVudE9ubHkpOwotICAgIGJvb2wgcmVu
ZGVyKGNvbnN0IEludFJlY3RMaXN0JiwgYm9vbCByZW5kZXJDb250ZW50T25seSk7CisgICAgLy8g
UmVuZGVyIHRoZSB0aWxlcyBkaXJ0eSByZWN0IGFuZCBpbnZhbGlkYXRlIHRoZSBzY3JlZW4uCisg
ICAgYm9vbCByZW5kZXJEaXJlY3RUb1dpbmRvdyhjb25zdCBQbGF0Zm9ybTo6SW50UmVjdCYpOwor
CisgICAgLy8gUmVuZGVyIHRoZSB0aWxlcyBkaXJ0eSByZWN0LgorICAgIC8vIE5PVEU6IFRoaXMg
d2lsbCBub3QgdXBkYXRlIHRoZSBzY3JlZW4uIFRvIGRvIHRoYXQgeW91IHNob3VsZCBjYWxsCisg
ICAgLy8gYmxpdFZpc2libGVDb250ZW50cygpIGFmdGVyIHRoaXMgbWV0aG9kLgorICAgIGJvb2wg
cmVuZGVyKGNvbnN0IFBsYXRmb3JtOjpJbnRSZWN0Jik7CiAKICAgICAvLyBDYWxsZWQgYnkgdGhl
IHJlbmRlciBxdWV1ZSB0byBlbnN1cmUgdGhhdCB0aGUgcXVldWUgaXMgaW4gYQogICAgIC8vIGNv
bnN0YW50IHN0YXRlIGJlZm9yZSBwZXJmb3JtaW5nIGEgcmVuZGVyIGpvYi4KICAgICB2b2lkIHJl
cXVlc3RMYXlvdXRJZk5lZWRlZCgpIGNvbnN0OwogCiAgICAgLy8gSGVscGVyIHJlbmRlciBtZXRo
b2RzLgotICAgIHZvaWQgcmVuZGVyVmlzaWJsZUNvbnRlbnRzKGJvb2wgcmVuZGVyQ29udGVudE9u
bHkgPSBmYWxzZSk7Ci0gICAgdm9pZCByZW5kZXJCYWNraW5nU3RvcmUoYm9vbCByZW5kZXJDb250
ZW50T25seSA9IGZhbHNlKTsKKyAgICB2b2lkIHJlbmRlclZpc2libGVDb250ZW50cygpOworICAg
IHZvaWQgcmVuZGVyQmFja2luZ1N0b3JlKCk7CiAgICAgdm9pZCBibGl0VmlzaWJsZUNvbnRlbnRz
KGJvb2wgZm9yY2UgPSBmYWxzZSk7CiAKICAgICAvLyBBc3N1bWVzIHRoZSByZWN0IHRvIGJlIGlu
IHdpbmRvdy92aWV3cG9ydCBjb29yZGluYXRlcy4K
</data>

          </attachment>
      

    </bug>

</bugzilla>