<?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>75494</bug_id>
          
          <creation_ts>2012-01-03 14:10:58 -0800</creation_ts>
          <short_desc>[chromium] LocalFileSystemChromium needs some thread safety fixes.</short_desc>
          <delta_ts>2012-01-03 18:26:19 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>74666</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Levin">levin</reporter>
          <assigned_to name="David Levin">levin</assigned_to>
          <cc>dimich</cc>
    
    <cc>levin+threading</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>529040</commentid>
    <comment_count>0</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2012-01-03 14:10:58 -0800</bug_when>
    <thetext>Test will be part of the final fix. Another issue need to be addressed before a test can be landed (and I need to figure out how to make the test have consistent output).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529051</commentid>
    <comment_count>1</comment_count>
      <attachid>120995</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2012-01-03 14:15:16 -0800</bug_when>
    <thetext>Created attachment 120995
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529080</commentid>
    <comment_count>2</comment_count>
      <attachid>120995</attachid>
    <who name="Dmitry Titov">dimich</who>
    <bug_when>2012-01-03 14:40:23 -0800</bug_when>
    <thetext>Comment on attachment 120995
Patch

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

&gt; Source/WebKit/chromium/src/LocalFileSystemChromium.cpp:2
&gt; + * Copyright (C) 2010, 2011 Google Inc. All rights reserved.

2012?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529087</commentid>
    <comment_count>3</comment_count>
      <attachid>121003</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2012-01-03 15:03:17 -0800</bug_when>
    <thetext>Created attachment 121003
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529223</commentid>
    <comment_count>4</comment_count>
      <attachid>121003</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-03 18:26:14 -0800</bug_when>
    <thetext>Comment on attachment 121003
Patch for landing

Clearing flags on attachment: 121003

Committed r103996: &lt;http://trac.webkit.org/changeset/103996&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529224</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-03 18:26:19 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120995</attachid>
            <date>2012-01-03 14:15:16 -0800</date>
            <delta_ts>2012-01-03 15:03:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75494-20120103141515.patch</filename>
            <type>text/plain</type>
            <size>4822</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzOTQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IGU5YzBiYTBiNzA2N2QzMjQ5ODYxM2U1N2NhOThhMDI1ZDUxZmY0MWMuLjM4ZWQ0NzEzNWY1ZWM1
YzNhMmE3MDViMDk4YTczYzdiNWQyMmM0ZWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMTItMDEtMDMgIERhdmlkIExldmluICA8bGV2aW5AY2hyb21pdW0u
b3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gTG9jYWxGaWxlU3lzdGVtQ2hyb21pdW0gbmVlZHMg
c29tZSB0aHJlYWQgc2FmZXR5IGZpeGVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NzU0OTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUaGlzIGlzIGVzc2VudGlhbGx5IHRoZSBzYW1lIGZpeCBhcyByMTAy
ODk0IGV4Y2VwdCBpbiBzbGlnaHRseSBkaWZmZXJlbnQgY29kZS4KKworICAgICAgICBUaGUgaW1w
b3J0YW50IHBhcnQgb2YgdGhpcyBmaXggaXMgdGhlIHJlbW92YWwgb2YgQWxsb3dDcm9zc1RocmVh
ZEFjY2VzcyBzbworICAgICAgICB0aGF0IHJlZiBjb3VudGluZyBoYXBwZW5zIGFwcHJvcHJpYXRl
bHkuCisKKyAgICAgICAgTWlub3IgY2xlYW4gdXAgdGhyb3VnaG91dDogUmVtb3ZlZCB1bm5lY2Vz
c2FyeSBXVEYgcHJlZml4IGluIG1hbnkKKyAgICAgICAgb2YgdGhlc2UgcGxhY2VzIGFuZCB1bm5l
Y2Vzc2FyeSBTdHJpbmcoKS4KKworICAgICAgICAqIHNyYy9Mb2NhbEZpbGVTeXN0ZW1DaHJvbWl1
bS5jcHA6IFNlZSByMTAyODk0IHNpbmNlIHRoaXMKKyAgICAgICAgaXMgYmFzaWNhbGx5IHRoZSBz
YW1lIHRoaW5nLgorCiAyMDEyLTAxLTAzICBBZHJpZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5j
b20+CiAKICAgICAgICAgW2Nocm9taXVtXSBNYWtlIHRpbGVkIGxheWVyJ3MgdGlsZXIgYWx3YXlz
IGV4aXN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Mb2NhbEZpbGVT
eXN0ZW1DaHJvbWl1bS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Mb2NhbEZpbGVT
eXN0ZW1DaHJvbWl1bS5jcHAKaW5kZXggOWUwZTczMDI2YWUzODI1MjZjOWIzNTE2MzhiODBlODE2
ZjU4MWQwMS4uMTg0Mzg0ZTNjMGUwYTdmYzBlZmRhYTM2ZWNmZjRiNDgwODgyZTEwNCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTG9jYWxGaWxlU3lzdGVtQ2hyb21pdW0u
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0xvY2FsRmlsZVN5c3RlbUNocm9t
aXVtLmNwcApAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTAgR29vZ2xl
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAxMCwgMjAxMSBH
b29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zIGFyZQpAQCAtNzksNyArNzksNyBAQCBzdGF0aWMgY29uc3QgY2hhciBvcGVuRmlsZVN5
c3RlbU1vZGVbXSA9ICJvcGVuRmlsZVN5c3RlbU1vZGUiOwogLy8gY2FsbCBiYWNrIHRvIHRoZSB3
b3JrZXIgY29udGV4dC4KIGNsYXNzIEFsbG93RmlsZVN5c3RlbU1haW5UaHJlYWRCcmlkZ2UgOiBw
dWJsaWMgVGhyZWFkU2FmZVJlZkNvdW50ZWQ8QWxsb3dGaWxlU3lzdGVtTWFpblRocmVhZEJyaWRn
ZT4gewogcHVibGljOgotICAgIHN0YXRpYyBQYXNzUmVmUHRyPEFsbG93RmlsZVN5c3RlbU1haW5U
aHJlYWRCcmlkZ2U+IGNyZWF0ZShXZWJDb3JlOjpXb3JrZXJMb2FkZXJQcm94eSogd29ya2VyTG9h
ZGVyUHJveHksIGNvbnN0IFdURjo6U3RyaW5nJiBtb2RlLCBXZWJDb21tb25Xb3JrZXJDbGllbnQq
IGNvbW1vbkNsaWVudCkKKyAgICBzdGF0aWMgUGFzc1JlZlB0cjxBbGxvd0ZpbGVTeXN0ZW1NYWlu
VGhyZWFkQnJpZGdlPiBjcmVhdGUoV2ViQ29yZTo6V29ya2VyTG9hZGVyUHJveHkqIHdvcmtlckxv
YWRlclByb3h5LCBjb25zdCBTdHJpbmcmIG1vZGUsIFdlYkNvbW1vbldvcmtlckNsaWVudCogY29t
bW9uQ2xpZW50KQogICAgIHsKICAgICAgICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBBbGxvd0ZpbGVT
eXN0ZW1NYWluVGhyZWFkQnJpZGdlKHdvcmtlckxvYWRlclByb3h5LCBtb2RlLCBjb21tb25DbGll
bnQpKTsKICAgICB9CkBAIC05NywzMCArOTcsMjYgQEAgcHVibGljOgogICAgIH0KIAogICAgIC8v
IFRoaXMgbWV0aG9kIGlzIGludm9rZWQgb24gdGhlIG1haW4gdGhyZWFkLgotICAgIHZvaWQgc2ln
bmFsQ29tcGxldGVkKGJvb2wgcmVzdWx0KQorICAgIHZvaWQgc2lnbmFsQ29tcGxldGVkKGNvbnN0
IFN0cmluZyYgbW9kZSwgYm9vbCByZXN1bHQpCiAgICAgewogICAgICAgICBNdXRleExvY2tlciBs
b2NrZXIobV9tdXRleCk7Ci0gICAgICAgIGlmIChtX3dvcmtlckxvYWRlclByb3h5KQotICAgICAg
ICAgICAgbV93b3JrZXJMb2FkZXJQcm94eS0+cG9zdFRhc2tGb3JNb2RlVG9Xb3JrZXJDb250ZXh0
KAotICAgICAgICAgICAgICAgIGNyZWF0ZUNhbGxiYWNrVGFzaygmZGlkQ29tcGxldGUsIEFsbG93
Q3Jvc3NUaHJlYWRBY2Nlc3ModGhpcyksIHJlc3VsdCksIG1fbW9kZSk7CisgICAgICAgIGlmICgh
bV93b3JrZXJMb2FkZXJQcm94eSkKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgbV93b3Jr
ZXJMb2FkZXJQcm94eS0+cG9zdFRhc2tGb3JNb2RlVG9Xb3JrZXJDb250ZXh0KAorICAgICAgICAg
ICAgY3JlYXRlQ2FsbGJhY2tUYXNrKCZkaWRDb21wbGV0ZSwgQWxsb3dDcm9zc1RocmVhZEFjY2Vz
cyh0aGlzKSwgcmVzdWx0KSwgbW9kZSk7CiAgICAgfQogCiBwcml2YXRlOgotICAgIEFsbG93Rmls
ZVN5c3RlbU1haW5UaHJlYWRCcmlkZ2UoV2ViQ29yZTo6V29ya2VyTG9hZGVyUHJveHkqIHdvcmtl
ckxvYWRlclByb3h5LCBjb25zdCBXVEY6OlN0cmluZyYgbW9kZSwgV2ViQ29tbW9uV29ya2VyQ2xp
ZW50KiBjb21tb25DbGllbnQpCisgICAgQWxsb3dGaWxlU3lzdGVtTWFpblRocmVhZEJyaWRnZShX
ZWJDb3JlOjpXb3JrZXJMb2FkZXJQcm94eSogd29ya2VyTG9hZGVyUHJveHksIGNvbnN0IFN0cmlu
ZyYgbW9kZSwgV2ViQ29tbW9uV29ya2VyQ2xpZW50KiBjb21tb25DbGllbnQpCiAgICAgICAgIDog
bV93b3JrZXJMb2FkZXJQcm94eSh3b3JrZXJMb2FkZXJQcm94eSkKLSAgICAgICAgLCBtX21vZGUo
bW9kZSkKICAgICB7Ci0gICAgICAgIFdlYldvcmtlckJhc2U6OmRpc3BhdGNoVGFza1RvTWFpblRo
cmVhZCgKLSAgICAgICAgICAgIGNyZWF0ZUNhbGxiYWNrVGFzaygmYWxsb3dGaWxlU3lzdGVtVGFz
aywgQWxsb3dDcm9zc1RocmVhZEFjY2Vzcyhjb21tb25DbGllbnQpLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEFsbG93Q3Jvc3NUaHJlYWRBY2Nlc3ModGhpcykpKTsKKyAgICAgICAg
V2ViV29ya2VyQmFzZTo6ZGlzcGF0Y2hUYXNrVG9NYWluVGhyZWFkKGNyZWF0ZUNhbGxiYWNrVGFz
aygmYWxsb3dGaWxlU3lzdGVtVGFzaywgbW9kZSwgQWxsb3dDcm9zc1RocmVhZEFjY2Vzcyhjb21t
b25DbGllbnQpLCB0aGlzKSk7CiAgICAgfQogCi0gICAgc3RhdGljIHZvaWQgYWxsb3dGaWxlU3lz
dGVtVGFzayhXZWJDb3JlOjpTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBXZWJDb21t
b25Xb3JrZXJDbGllbnQqIGNvbW1vbkNsaWVudCwgUGFzc1JlZlB0cjxBbGxvd0ZpbGVTeXN0ZW1N
YWluVGhyZWFkQnJpZGdlPiBicmlkZ2UpCisgICAgc3RhdGljIHZvaWQgYWxsb3dGaWxlU3lzdGVt
VGFzayhXZWJDb3JlOjpTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBjb25zdCBTdHJp
bmcmIG1vZGUsIFdlYkNvbW1vbldvcmtlckNsaWVudCogY29tbW9uQ2xpZW50LCBQYXNzUmVmUHRy
PEFsbG93RmlsZVN5c3RlbU1haW5UaHJlYWRCcmlkZ2U+IGJyaWRnZSkKICAgICB7Ci0gICAgICAg
IGlmIChjb21tb25DbGllbnQpCi0gICAgICAgICAgICBicmlkZ2UtPnNpZ25hbENvbXBsZXRlZChj
b21tb25DbGllbnQtPmFsbG93RmlsZVN5c3RlbSgpKTsKLSAgICAgICAgZWxzZQotICAgICAgICAg
ICAgYnJpZGdlLT5zaWduYWxDb21wbGV0ZWQoZmFsc2UpOworICAgICAgICBib29sIGFsbG93Rmls
ZVN5c3RlbSA9IGNvbW1vbkNsaWVudCA/IGNvbW1vbkNsaWVudC0+YWxsb3dGaWxlU3lzdGVtKCkg
OiBmYWxzZTsKKyAgICAgICAgYnJpZGdlLT5zaWduYWxDb21wbGV0ZWQobW9kZSwgYWxsb3dGaWxl
U3lzdGVtKTsKICAgICB9CiAKICAgICBzdGF0aWMgdm9pZCBkaWRDb21wbGV0ZShXZWJDb3JlOjpT
Y3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBQYXNzUmVmUHRyPEFsbG93RmlsZVN5c3Rl
bU1haW5UaHJlYWRCcmlkZ2U+IGJyaWRnZSwgYm9vbCByZXN1bHQpCkBAIC0xMzEsNyArMTI3LDYg
QEAgcHJpdmF0ZToKICAgICBib29sIG1fcmVzdWx0OwogICAgIE11dGV4IG1fbXV0ZXg7CiAgICAg
V2ViQ29yZTo6V29ya2VyTG9hZGVyUHJveHkqIG1fd29ya2VyTG9hZGVyUHJveHk7Ci0gICAgV1RG
OjpTdHJpbmcgbV9tb2RlOwogfTsKIAogYm9vbCBhbGxvd0ZpbGVTeXN0ZW1Gb3JXb3JrZXIoV2Vi
Q29tbW9uV29ya2VyQ2xpZW50KiBjb21tb25DbGllbnQpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121003</attachid>
            <date>2012-01-03 15:03:17 -0800</date>
            <delta_ts>2012-01-03 18:26:14 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-75494-20120103150316.patch</filename>
            <type>text/plain</type>
            <size>4820</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzOTQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IGU5YzBiYTBiNzA2N2QzMjQ5ODYxM2U1N2NhOThhMDI1ZDUxZmY0MWMuLjJlNjI3OTRlMDk2NDUx
ODFhMzc1MTU4MzAwZmRmNGRjNTZkYWMxMmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMTItMDEtMDMgIERhdmlkIExldmluICA8bGV2aW5AY2hyb21pdW0u
b3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gTG9jYWxGaWxlU3lzdGVtQ2hyb21pdW0gbmVlZHMg
c29tZSB0aHJlYWQgc2FmZXR5IGZpeGVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NzU0OTQKKworICAgICAgICBSZXZpZXdlZCBieSBEbWl0cnkgVGl0
b3YuCisKKyAgICAgICAgVGhpcyBpcyBlc3NlbnRpYWxseSB0aGUgc2FtZSBmaXggYXMgcjEwMjg5
NCBleGNlcHQgaW4gc2xpZ2h0bHkgZGlmZmVyZW50IGNvZGUuCisKKyAgICAgICAgVGhlIGltcG9y
dGFudCBwYXJ0IG9mIHRoaXMgZml4IGlzIHRoZSByZW1vdmFsIG9mIEFsbG93Q3Jvc3NUaHJlYWRB
Y2Nlc3Mgc28KKyAgICAgICAgdGhhdCByZWYgY291bnRpbmcgaGFwcGVucyBhcHByb3ByaWF0ZWx5
LgorCisgICAgICAgIE1pbm9yIGNsZWFuIHVwIHRocm91Z2hvdXQ6IFJlbW92ZWQgdW5uZWNlc3Nh
cnkgV1RGIHByZWZpeCBpbiBtYW55CisgICAgICAgIG9mIHRoZXNlIHBsYWNlcyBhbmQgdW5uZWNl
c3NhcnkgU3RyaW5nKCkuCisKKyAgICAgICAgKiBzcmMvTG9jYWxGaWxlU3lzdGVtQ2hyb21pdW0u
Y3BwOiBTZWUgcjEwMjg5NCBzaW5jZSB0aGlzCisgICAgICAgIGlzIGJhc2ljYWxseSB0aGUgc2Ft
ZSB0aGluZy4KKwogMjAxMi0wMS0wMyAgQWRyaWVubmUgV2Fsa2VyICA8ZW5uZUBnb29nbGUuY29t
PgogCiAgICAgICAgIFtjaHJvbWl1bV0gTWFrZSB0aWxlZCBsYXllcidzIHRpbGVyIGFsd2F5cyBl
eGlzdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTG9jYWxGaWxlU3lz
dGVtQ2hyb21pdW0uY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTG9jYWxGaWxlU3lz
dGVtQ2hyb21pdW0uY3BwCmluZGV4IDllMGU3MzAyNmFlMzgyNTI2YzliMzUxNjM4YjgwZTgxNmY1
ODFkMDEuLmJlMjYzYmVhMWY4NjI3N2QzZmM5NWJiYjc3MGIzMmJlZWQ2YTlhZjUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0xvY2FsRmlsZVN5c3RlbUNocm9taXVtLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Mb2NhbEZpbGVTeXN0ZW1DaHJvbWl1
bS5jcHAKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAyMDEwIEdvb2dsZSBJ
bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAsIDIwMTIgR29v
Z2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucyBhcmUKQEAgLTc5LDcgKzc5LDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgb3BlbkZpbGVTeXN0
ZW1Nb2RlW10gPSAib3BlbkZpbGVTeXN0ZW1Nb2RlIjsKIC8vIGNhbGwgYmFjayB0byB0aGUgd29y
a2VyIGNvbnRleHQuCiBjbGFzcyBBbGxvd0ZpbGVTeXN0ZW1NYWluVGhyZWFkQnJpZGdlIDogcHVi
bGljIFRocmVhZFNhZmVSZWZDb3VudGVkPEFsbG93RmlsZVN5c3RlbU1haW5UaHJlYWRCcmlkZ2U+
IHsKIHB1YmxpYzoKLSAgICBzdGF0aWMgUGFzc1JlZlB0cjxBbGxvd0ZpbGVTeXN0ZW1NYWluVGhy
ZWFkQnJpZGdlPiBjcmVhdGUoV2ViQ29yZTo6V29ya2VyTG9hZGVyUHJveHkqIHdvcmtlckxvYWRl
clByb3h5LCBjb25zdCBXVEY6OlN0cmluZyYgbW9kZSwgV2ViQ29tbW9uV29ya2VyQ2xpZW50KiBj
b21tb25DbGllbnQpCisgICAgc3RhdGljIFBhc3NSZWZQdHI8QWxsb3dGaWxlU3lzdGVtTWFpblRo
cmVhZEJyaWRnZT4gY3JlYXRlKFdlYkNvcmU6OldvcmtlckxvYWRlclByb3h5KiB3b3JrZXJMb2Fk
ZXJQcm94eSwgY29uc3QgU3RyaW5nJiBtb2RlLCBXZWJDb21tb25Xb3JrZXJDbGllbnQqIGNvbW1v
bkNsaWVudCkKICAgICB7CiAgICAgICAgIHJldHVybiBhZG9wdFJlZihuZXcgQWxsb3dGaWxlU3lz
dGVtTWFpblRocmVhZEJyaWRnZSh3b3JrZXJMb2FkZXJQcm94eSwgbW9kZSwgY29tbW9uQ2xpZW50
KSk7CiAgICAgfQpAQCAtOTcsMzAgKzk3LDI2IEBAIHB1YmxpYzoKICAgICB9CiAKICAgICAvLyBU
aGlzIG1ldGhvZCBpcyBpbnZva2VkIG9uIHRoZSBtYWluIHRocmVhZC4KLSAgICB2b2lkIHNpZ25h
bENvbXBsZXRlZChib29sIHJlc3VsdCkKKyAgICB2b2lkIHNpZ25hbENvbXBsZXRlZChjb25zdCBT
dHJpbmcmIG1vZGUsIGJvb2wgcmVzdWx0KQogICAgIHsKICAgICAgICAgTXV0ZXhMb2NrZXIgbG9j
a2VyKG1fbXV0ZXgpOwotICAgICAgICBpZiAobV93b3JrZXJMb2FkZXJQcm94eSkKLSAgICAgICAg
ICAgIG1fd29ya2VyTG9hZGVyUHJveHktPnBvc3RUYXNrRm9yTW9kZVRvV29ya2VyQ29udGV4dCgK
LSAgICAgICAgICAgICAgICBjcmVhdGVDYWxsYmFja1Rhc2soJmRpZENvbXBsZXRlLCBBbGxvd0Ny
b3NzVGhyZWFkQWNjZXNzKHRoaXMpLCByZXN1bHQpLCBtX21vZGUpOworICAgICAgICBpZiAoIW1f
d29ya2VyTG9hZGVyUHJveHkpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIG1fd29ya2Vy
TG9hZGVyUHJveHktPnBvc3RUYXNrRm9yTW9kZVRvV29ya2VyQ29udGV4dCgKKyAgICAgICAgICAg
IGNyZWF0ZUNhbGxiYWNrVGFzaygmZGlkQ29tcGxldGUsIEFsbG93Q3Jvc3NUaHJlYWRBY2Nlc3Mo
dGhpcyksIHJlc3VsdCksIG1vZGUpOwogICAgIH0KIAogcHJpdmF0ZToKLSAgICBBbGxvd0ZpbGVT
eXN0ZW1NYWluVGhyZWFkQnJpZGdlKFdlYkNvcmU6OldvcmtlckxvYWRlclByb3h5KiB3b3JrZXJM
b2FkZXJQcm94eSwgY29uc3QgV1RGOjpTdHJpbmcmIG1vZGUsIFdlYkNvbW1vbldvcmtlckNsaWVu
dCogY29tbW9uQ2xpZW50KQorICAgIEFsbG93RmlsZVN5c3RlbU1haW5UaHJlYWRCcmlkZ2UoV2Vi
Q29yZTo6V29ya2VyTG9hZGVyUHJveHkqIHdvcmtlckxvYWRlclByb3h5LCBjb25zdCBTdHJpbmcm
IG1vZGUsIFdlYkNvbW1vbldvcmtlckNsaWVudCogY29tbW9uQ2xpZW50KQogICAgICAgICA6IG1f
d29ya2VyTG9hZGVyUHJveHkod29ya2VyTG9hZGVyUHJveHkpCi0gICAgICAgICwgbV9tb2RlKG1v
ZGUpCiAgICAgewotICAgICAgICBXZWJXb3JrZXJCYXNlOjpkaXNwYXRjaFRhc2tUb01haW5UaHJl
YWQoCi0gICAgICAgICAgICBjcmVhdGVDYWxsYmFja1Rhc2soJmFsbG93RmlsZVN5c3RlbVRhc2ss
IEFsbG93Q3Jvc3NUaHJlYWRBY2Nlc3MoY29tbW9uQ2xpZW50KSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBBbGxvd0Nyb3NzVGhyZWFkQWNjZXNzKHRoaXMpKSk7CisgICAgICAgIFdl
YldvcmtlckJhc2U6OmRpc3BhdGNoVGFza1RvTWFpblRocmVhZChjcmVhdGVDYWxsYmFja1Rhc2so
JmFsbG93RmlsZVN5c3RlbVRhc2ssIG1vZGUsIEFsbG93Q3Jvc3NUaHJlYWRBY2Nlc3MoY29tbW9u
Q2xpZW50KSwgdGhpcykpOwogICAgIH0KIAotICAgIHN0YXRpYyB2b2lkIGFsbG93RmlsZVN5c3Rl
bVRhc2soV2ViQ29yZTo6U2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgV2ViQ29tbW9u
V29ya2VyQ2xpZW50KiBjb21tb25DbGllbnQsIFBhc3NSZWZQdHI8QWxsb3dGaWxlU3lzdGVtTWFp
blRocmVhZEJyaWRnZT4gYnJpZGdlKQorICAgIHN0YXRpYyB2b2lkIGFsbG93RmlsZVN5c3RlbVRh
c2soV2ViQ29yZTo6U2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgY29uc3QgU3RyaW5n
JiBtb2RlLCBXZWJDb21tb25Xb3JrZXJDbGllbnQqIGNvbW1vbkNsaWVudCwgUGFzc1JlZlB0cjxB
bGxvd0ZpbGVTeXN0ZW1NYWluVGhyZWFkQnJpZGdlPiBicmlkZ2UpCiAgICAgewotICAgICAgICBp
ZiAoY29tbW9uQ2xpZW50KQotICAgICAgICAgICAgYnJpZGdlLT5zaWduYWxDb21wbGV0ZWQoY29t
bW9uQ2xpZW50LT5hbGxvd0ZpbGVTeXN0ZW0oKSk7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAg
IGJyaWRnZS0+c2lnbmFsQ29tcGxldGVkKGZhbHNlKTsKKyAgICAgICAgYm9vbCBhbGxvd0ZpbGVT
eXN0ZW0gPSBjb21tb25DbGllbnQgPyBjb21tb25DbGllbnQtPmFsbG93RmlsZVN5c3RlbSgpIDog
ZmFsc2U7CisgICAgICAgIGJyaWRnZS0+c2lnbmFsQ29tcGxldGVkKG1vZGUsIGFsbG93RmlsZVN5
c3RlbSk7CiAgICAgfQogCiAgICAgc3RhdGljIHZvaWQgZGlkQ29tcGxldGUoV2ViQ29yZTo6U2Ny
aXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgUGFzc1JlZlB0cjxBbGxvd0ZpbGVTeXN0ZW1N
YWluVGhyZWFkQnJpZGdlPiBicmlkZ2UsIGJvb2wgcmVzdWx0KQpAQCAtMTMxLDcgKzEyNyw2IEBA
IHByaXZhdGU6CiAgICAgYm9vbCBtX3Jlc3VsdDsKICAgICBNdXRleCBtX211dGV4OwogICAgIFdl
YkNvcmU6OldvcmtlckxvYWRlclByb3h5KiBtX3dvcmtlckxvYWRlclByb3h5OwotICAgIFdURjo6
U3RyaW5nIG1fbW9kZTsKIH07CiAKIGJvb2wgYWxsb3dGaWxlU3lzdGVtRm9yV29ya2VyKFdlYkNv
bW1vbldvcmtlckNsaWVudCogY29tbW9uQ2xpZW50KQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>