<?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>63360</bug_id>
          
          <creation_ts>2011-06-24 15:24:33 -0700</creation_ts>
          <short_desc>fix possible race in LinkLoader</short_desc>
          <delta_ts>2011-06-27 10: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>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="Gavin Peters">gavinp</reporter>
          <assigned_to name="Gavin Peters">gavinp</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>tonyg</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>427199</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2011-06-24 15:24:33 -0700</bug_when>
    <thetext>fix possible race in LinkLoader</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427202</commentid>
    <comment_count>1</comment_count>
      <attachid>98551</attachid>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2011-06-24 15:29:15 -0700</bug_when>
    <thetext>Created attachment 98551
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427206</commentid>
    <comment_count>2</comment_count>
      <attachid>98551</attachid>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2011-06-24 15:34:24 -0700</bug_when>
    <thetext>Comment on attachment 98551
Patch

I&apos;m hoping this is the race I&apos;m chasing for bug 80729, and I was hoping this change would find some results in the canary.  However, the ASSERT at the top of LinkLoader::notifyFinished gives me some pause.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427213</commentid>
    <comment_count>3</comment_count>
      <attachid>98551</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-06-24 15:49:08 -0700</bug_when>
    <thetext>Comment on attachment 98551
Patch

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

&gt; Source/WebCore/loader/LinkLoader.cpp:62
&gt; +void LinkLoader::linkLoadTimerFired(Timer&lt;LinkLoader&gt;* timer)

You should either omit the argument name, since it’s unused, or keep the ASSERT_UNUSED.

&gt; Source/WebCore/loader/LinkLoader.cpp:-63
&gt; -    ASSERT_UNUSED(timer, timer == &amp;m_linkLoadedTimer);

Why get rid of this?

&gt; Source/WebCore/loader/LinkLoader.cpp:67
&gt; +void LinkLoader::linkLoadingErrorTimerFired(Timer&lt;LinkLoader&gt;* timer)

You should either omit the argument name, since it’s unused, or use ASSERT_UNUSED.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427227</commentid>
    <comment_count>4</comment_count>
      <attachid>98559</attachid>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2011-06-24 16:24:06 -0700</bug_when>
    <thetext>Created attachment 98559
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427228</commentid>
    <comment_count>5</comment_count>
      <attachid>98559</attachid>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2011-06-24 16:25:52 -0700</bug_when>
    <thetext>Comment on attachment 98559
Patch

Thanks for the review Darin.  There was no good reason to be rid of that ASSERT, so I left it in and added another for good measure.  Also, I&apos;m keeping the timer parameters just for the assert.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427230</commentid>
    <comment_count>6</comment_count>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2011-06-24 16:29:21 -0700</bug_when>
    <thetext>Added reviewers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427262</commentid>
    <comment_count>7</comment_count>
      <attachid>98559</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-24 17:39:46 -0700</bug_when>
    <thetext>Comment on attachment 98559
Patch

Clearing flags on attachment: 98559

Committed r89719: &lt;http://trac.webkit.org/changeset/89719&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427263</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-24 17:39:51 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427794</commentid>
    <comment_count>9</comment_count>
      <attachid>98559</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2011-06-27 02:01:40 -0700</bug_when>
    <thetext>Comment on attachment 98559
Patch

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

&gt; Source/WebCore/loader/LinkLoader.cpp:83
&gt; +    m_cachedLinkResource-&gt;removeClient(this);

Once the CachedResourceHandle&apos;s client is removed, it can purge its internal buffer. Just wanted to make sure that is safe. Perhaps it is since HTMLLinkElement::linkLoaded doesn&apos;t actually do anything with the data?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428038</commentid>
    <comment_count>10</comment_count>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2011-06-27 10:11:01 -0700</bug_when>
    <thetext>Thanks Tony.

You&apos;re right, since we ignore the data, we&apos;re good.  In fact if the current resource is requested again (say, as an image), the cache drops the entire prefetch cachedresource and gets a new one.  So we&apos;re fine, for now.

This summer I hope to allow cached resources to mutate their type.  That will mean that this could become a bug, so it&apos;s helpful you flagged it.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>98551</attachid>
            <date>2011-06-24 15:29:15 -0700</date>
            <delta_ts>2011-06-24 16:24:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-63360-20110624182914.patch</filename>
            <type>text/plain</type>
            <size>4163</size>
            <attacher name="Gavin Peters">gavinp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODk3MDkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAzMDE3ZTc5MTI1NGE0OTM5
ZTQ3ZWMyNGY2MDdiN2YxM2Y4OGM5NzYzLi4wY2I5MGEyZDM3MDk3NGE3MThkM2YwNzI5ZjUzZWU3
OWI2NDM0NDBlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzEgQEAKKzIwMTEtMDYtMjQgIEdhdmlu
IFBldGVycyAgPGdhdmlucEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgZml4IHBvc3NpYmxlIHJhY2UgaW4gTGlua0xvYWRlcgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjMzNjAKKwor
ICAgICAgICBJbiBjaHJvbWl1bSBidWcgODA3MjkKKyAgICAgICAgaHR0cDovL2NvZGUuZ29vZ2xl
LmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9ODA3MjkgSSBhbQorICAgICAgICBzZWVp
bmcgc29tZSBraW5kIG9mIGRvdWJsZSB0cmlnZ2VyaW5nIG9mIHRoZSB0aW1lcjsgSSBhbSBjb25j
ZXJuZWQKKyAgICAgICAgdGhhdCBpdCBpcyBwb3NzaWJsZSB0aGF0IGEgTGluayBlbGVtZW50IGVy
cm9ycyBvdXQgb3Igc3VjY2VlZHMsCisgICAgICAgIHNldHMgYSB0aW1lciwgYW5kIHNob3J0bHkg
YmVmb3JlIHRoZSB0aW1lciBpcyB0cmlnZ2VyZWQgaXQgaXMKKyAgICAgICAgZWRpdHRlZCwgbGF1
bmNoZXMgYW5vdGhlciByZXF1ZXN0LiAgQWZ0ZXIgdGhhdCwgdGhlIGZpcnN0IHRpbWVyCisgICAg
ICAgIHRyaWdnZXJzLCB6ZXJvaW5nIG91dCBtX2NhY2hlZFJlc291cmNlLiAgVGhlbiwgdGhlIHNl
Y29uZCBsb2FkCisgICAgICAgIGZpbmlzaGVzLCBhbmQgKmNyYXNoKi4gIElmIHRoaXMgaXMgdGhl
IGNhc2UsIHRoaXMgZml4IHNob3VsZCBzdG9wCisgICAgICAgIGl0LgorCisgICAgICAgIE5vIG5l
dyB0ZXN0czsgSSBoYXZlbid0IHJlcHJvZHVjZWQgdGhpcy4gIEkgaG9wZSBjaHJvbWUncyBjcmFz
aAorICAgICAgICB0ZWxlbWV0cnkgd2lsbCBnaXZlIGdvb2QgZmVlZGJhY2s7IHRoaXMgY3Jhc2gg
aXMgb2NjdXJpbmcgbWFueSB0aW1lcyBhCisgICAgICAgIGRheSBzbyB0aGUgZGlmZmVyZW5jZSBz
aG91bGQgYmUgb2J2aW91cy4KKworICAgICAgICAqIGxvYWRlci9MaW5rTG9hZGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkxpbmtMb2FkZXI6OkxpbmtMb2FkZXIpOgorICAgICAgICAoV2ViQ29y
ZTo6TGlua0xvYWRlcjo6bGlua0xvYWRUaW1lckZpcmVkKToKKyAgICAgICAgKFdlYkNvcmU6Okxp
bmtMb2FkZXI6OmxpbmtMb2FkaW5nRXJyb3JUaW1lckZpcmVkKToKKyAgICAgICAgKFdlYkNvcmU6
OkxpbmtMb2FkZXI6Om5vdGlmeUZpbmlzaGVkKToKKyAgICAgICAgKiBsb2FkZXIvTGlua0xvYWRl
ci5oOgorCiAyMDExLTA2LTI0ICBMdWthc3ogU2xhY2hjaWFrICA8bC5zbGFjaGNpYWtAc2Ftc3Vu
Zy5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvTGlua0xvYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvTGlua0xvYWRlci5jcHAKaW5kZXggNjNjOWU5MWExNjljYzYzM2YyNzNjNWVjMDM0YzgwYmQ2
OWE1NGUwYi4uMjA4NGM4ZWU0ZDFjOWRhNTY2ODU4YTM3ZDUxN2Y0NTI4M2Q0MjUxNiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0xpbmtMb2FkZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2xvYWRlci9MaW5rTG9hZGVyLmNwcApAQCAtNDgsNyArNDgsOCBAQCBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKIExpbmtMb2FkZXI6OkxpbmtMb2FkZXIoTGlua0xvYWRlckNsaWVudCogY2xp
ZW50KQogICAgIDogbV9jbGllbnQoY2xpZW50KQotICAgICwgbV9saW5rTG9hZGVkVGltZXIodGhp
cywgJkxpbmtMb2FkZXI6OmxpbmtMb2FkZWRUaW1lckZpcmVkKQorICAgICwgbV9saW5rTG9hZFRp
bWVyKHRoaXMsICZMaW5rTG9hZGVyOjpsaW5rTG9hZFRpbWVyRmlyZWQpCisgICAgLCBtX2xpbmtM
b2FkaW5nRXJyb3JUaW1lcih0aGlzLCAmTGlua0xvYWRlcjo6bGlua0xvYWRpbmdFcnJvclRpbWVy
RmlyZWQpCiB7CiB9CiAKQEAgLTU4LDIxICs1OSwyNyBAQCBMaW5rTG9hZGVyOjp+TGlua0xvYWRl
cigpCiAgICAgICAgIG1fY2FjaGVkTGlua1Jlc291cmNlLT5yZW1vdmVDbGllbnQodGhpcyk7CiB9
CiAKLXZvaWQgTGlua0xvYWRlcjo6bGlua0xvYWRlZFRpbWVyRmlyZWQoVGltZXI8TGlua0xvYWRl
cj4qIHRpbWVyKQordm9pZCBMaW5rTG9hZGVyOjpsaW5rTG9hZFRpbWVyRmlyZWQoVGltZXI8TGlu
a0xvYWRlcj4qIHRpbWVyKQogewotICAgIEFTU0VSVF9VTlVTRUQodGltZXIsIHRpbWVyID09ICZt
X2xpbmtMb2FkZWRUaW1lcik7Ci0gICAgaWYgKG1fY2FjaGVkTGlua1Jlc291cmNlLT5lcnJvck9j
Y3VycmVkKCkpCi0gICAgICAgIG1fY2xpZW50LT5saW5rTG9hZGluZ0Vycm9yZWQoKTsKLSAgICBl
bHNlIGlmICghbV9jYWNoZWRMaW5rUmVzb3VyY2UtPndhc0NhbmNlbGVkKCkpCi0gICAgICAgIG1f
Y2xpZW50LT5saW5rTG9hZGVkKCk7Ci0gICAgbV9jYWNoZWRMaW5rUmVzb3VyY2UtPnJlbW92ZUNs
aWVudCh0aGlzKTsKLSAgICBtX2NhY2hlZExpbmtSZXNvdXJjZSA9IDA7CisgICAgbV9jbGllbnQt
PmxpbmtMb2FkZWQoKTsKK30KKwordm9pZCBMaW5rTG9hZGVyOjpsaW5rTG9hZGluZ0Vycm9yVGlt
ZXJGaXJlZChUaW1lcjxMaW5rTG9hZGVyPiogdGltZXIpCit7CisgICAgbV9jbGllbnQtPmxpbmtM
b2FkaW5nRXJyb3JlZCgpOwogfQogCiB2b2lkIExpbmtMb2FkZXI6Om5vdGlmeUZpbmlzaGVkKENh
Y2hlZFJlc291cmNlKiByZXNvdXJjZSkKIHsKICAgICBBU1NFUlRfVU5VU0VEKHJlc291cmNlLCBt
X2NhY2hlZExpbmtSZXNvdXJjZS5nZXQoKSA9PSByZXNvdXJjZSk7Ci0gICAgbV9saW5rTG9hZGVk
VGltZXIuc3RhcnRPbmVTaG90KDApOworCisgICAgaWYgKG1fY2FjaGVkTGlua1Jlc291cmNlLT5l
cnJvck9jY3VycmVkKCkpCisgICAgICAgIG1fbGlua0xvYWRpbmdFcnJvclRpbWVyLnN0YXJ0T25l
U2hvdCgwKTsKKyAgICBlbHNlIAorICAgICAgICBtX2xpbmtMb2FkVGltZXIuc3RhcnRPbmVTaG90
KDApOworCisgICAgbV9jYWNoZWRMaW5rUmVzb3VyY2UtPnJlbW92ZUNsaWVudCh0aGlzKTsKKyAg
ICBtX2NhY2hlZExpbmtSZXNvdXJjZSA9IDA7CiB9CiAKIGJvb2wgTGlua0xvYWRlcjo6bG9hZExp
bmsoY29uc3QgTGlua1JlbEF0dHJpYnV0ZSYgcmVsQXR0cmlidXRlLCBjb25zdCBTdHJpbmcmIHR5
cGUsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvTGlua0xvYWRlci5oIGIvU291
cmNlL1dlYkNvcmUvbG9hZGVyL0xpbmtMb2FkZXIuaAppbmRleCBlZTY1ZTk5MzNkYTc3MjkxZTlj
MmRmYzY4M2QyMDc3MDViYTJiZWUzLi42YzQ0OGQ4ZjQ0MmI1ZTg1NzU0YjJkYjRiODhlOWE2MjZl
ZDhmZTkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvTGlua0xvYWRlci5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9MaW5rTG9hZGVyLmgKQEAgLTUzLDEyICs1MywxNCBA
QCBwdWJsaWM6CiAgICAgYm9vbCBsb2FkTGluayhjb25zdCBMaW5rUmVsQXR0cmlidXRlJiwgY29u
c3QgU3RyaW5nJiB0eXBlLCBjb25zdCBLVVJMJiwgRG9jdW1lbnQqKTsKIAogcHJpdmF0ZToKLSAg
ICB2b2lkIGxpbmtMb2FkZWRUaW1lckZpcmVkKFRpbWVyPExpbmtMb2FkZXI+Kik7CisgICAgdm9p
ZCBsaW5rTG9hZFRpbWVyRmlyZWQoVGltZXI8TGlua0xvYWRlcj4qKTsKKyAgICB2b2lkIGxpbmtM
b2FkaW5nRXJyb3JUaW1lckZpcmVkKFRpbWVyPExpbmtMb2FkZXI+Kik7CiAKICAgICBMaW5rTG9h
ZGVyQ2xpZW50KiBtX2NsaWVudDsKIAogICAgIENhY2hlZFJlc291cmNlSGFuZGxlPENhY2hlZFJl
c291cmNlPiBtX2NhY2hlZExpbmtSZXNvdXJjZTsKLSAgICBUaW1lcjxMaW5rTG9hZGVyPiBtX2xp
bmtMb2FkZWRUaW1lcjsKKyAgICBUaW1lcjxMaW5rTG9hZGVyPiBtX2xpbmtMb2FkVGltZXI7Cisg
ICAgVGltZXI8TGlua0xvYWRlcj4gbV9saW5rTG9hZGluZ0Vycm9yVGltZXI7CiB9OwogICAgIAog
fQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>98559</attachid>
            <date>2011-06-24 16:24:06 -0700</date>
            <delta_ts>2011-06-27 02:01:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-63360-20110624192405.patch</filename>
            <type>text/plain</type>
            <size>4279</size>
            <attacher name="Gavin Peters">gavinp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODk3MDkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAzMDE3ZTc5MTI1NGE0OTM5
ZTQ3ZWMyNGY2MDdiN2YxM2Y4OGM5NzYzLi4wY2I5MGEyZDM3MDk3NGE3MThkM2YwNzI5ZjUzZWU3
OWI2NDM0NDBlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzEgQEAKKzIwMTEtMDYtMjQgIEdhdmlu
IFBldGVycyAgPGdhdmlucEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgZml4IHBvc3NpYmxlIHJhY2UgaW4gTGlua0xvYWRlcgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjMzNjAKKwor
ICAgICAgICBJbiBjaHJvbWl1bSBidWcgODA3MjkKKyAgICAgICAgaHR0cDovL2NvZGUuZ29vZ2xl
LmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9ODA3MjkgSSBhbQorICAgICAgICBzZWVp
bmcgc29tZSBraW5kIG9mIGRvdWJsZSB0cmlnZ2VyaW5nIG9mIHRoZSB0aW1lcjsgSSBhbSBjb25j
ZXJuZWQKKyAgICAgICAgdGhhdCBpdCBpcyBwb3NzaWJsZSB0aGF0IGEgTGluayBlbGVtZW50IGVy
cm9ycyBvdXQgb3Igc3VjY2VlZHMsCisgICAgICAgIHNldHMgYSB0aW1lciwgYW5kIHNob3J0bHkg
YmVmb3JlIHRoZSB0aW1lciBpcyB0cmlnZ2VyZWQgaXQgaXMKKyAgICAgICAgZWRpdHRlZCwgbGF1
bmNoZXMgYW5vdGhlciByZXF1ZXN0LiAgQWZ0ZXIgdGhhdCwgdGhlIGZpcnN0IHRpbWVyCisgICAg
ICAgIHRyaWdnZXJzLCB6ZXJvaW5nIG91dCBtX2NhY2hlZFJlc291cmNlLiAgVGhlbiwgdGhlIHNl
Y29uZCBsb2FkCisgICAgICAgIGZpbmlzaGVzLCBhbmQgKmNyYXNoKi4gIElmIHRoaXMgaXMgdGhl
IGNhc2UsIHRoaXMgZml4IHNob3VsZCBzdG9wCisgICAgICAgIGl0LgorCisgICAgICAgIE5vIG5l
dyB0ZXN0czsgSSBoYXZlbid0IHJlcHJvZHVjZWQgdGhpcy4gIEkgaG9wZSBjaHJvbWUncyBjcmFz
aAorICAgICAgICB0ZWxlbWV0cnkgd2lsbCBnaXZlIGdvb2QgZmVlZGJhY2s7IHRoaXMgY3Jhc2gg
aXMgb2NjdXJpbmcgbWFueSB0aW1lcyBhCisgICAgICAgIGRheSBzbyB0aGUgZGlmZmVyZW5jZSBz
aG91bGQgYmUgb2J2aW91cy4KKworICAgICAgICAqIGxvYWRlci9MaW5rTG9hZGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkxpbmtMb2FkZXI6OkxpbmtMb2FkZXIpOgorICAgICAgICAoV2ViQ29y
ZTo6TGlua0xvYWRlcjo6bGlua0xvYWRUaW1lckZpcmVkKToKKyAgICAgICAgKFdlYkNvcmU6Okxp
bmtMb2FkZXI6OmxpbmtMb2FkaW5nRXJyb3JUaW1lckZpcmVkKToKKyAgICAgICAgKFdlYkNvcmU6
OkxpbmtMb2FkZXI6Om5vdGlmeUZpbmlzaGVkKToKKyAgICAgICAgKiBsb2FkZXIvTGlua0xvYWRl
ci5oOgorCiAyMDExLTA2LTI0ICBMdWthc3ogU2xhY2hjaWFrICA8bC5zbGFjaGNpYWtAc2Ftc3Vu
Zy5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvTGlua0xvYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvTGlua0xvYWRlci5jcHAKaW5kZXggNjNjOWU5MWExNjljYzYzM2YyNzNjNWVjMDM0YzgwYmQ2
OWE1NGUwYi4uYjkyNDA4ODA3MWQ4NThmNDEzMTZjM2RiY2M2NGE3ZTMwNDQwMTgzNCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0xpbmtMb2FkZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2xvYWRlci9MaW5rTG9hZGVyLmNwcApAQCAtNDgsNyArNDgsOCBAQCBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKIExpbmtMb2FkZXI6OkxpbmtMb2FkZXIoTGlua0xvYWRlckNsaWVudCogY2xp
ZW50KQogICAgIDogbV9jbGllbnQoY2xpZW50KQotICAgICwgbV9saW5rTG9hZGVkVGltZXIodGhp
cywgJkxpbmtMb2FkZXI6OmxpbmtMb2FkZWRUaW1lckZpcmVkKQorICAgICwgbV9saW5rTG9hZFRp
bWVyKHRoaXMsICZMaW5rTG9hZGVyOjpsaW5rTG9hZFRpbWVyRmlyZWQpCisgICAgLCBtX2xpbmtM
b2FkaW5nRXJyb3JUaW1lcih0aGlzLCAmTGlua0xvYWRlcjo6bGlua0xvYWRpbmdFcnJvclRpbWVy
RmlyZWQpCiB7CiB9CiAKQEAgLTU4LDIxICs1OSwyOSBAQCBMaW5rTG9hZGVyOjp+TGlua0xvYWRl
cigpCiAgICAgICAgIG1fY2FjaGVkTGlua1Jlc291cmNlLT5yZW1vdmVDbGllbnQodGhpcyk7CiB9
CiAKLXZvaWQgTGlua0xvYWRlcjo6bGlua0xvYWRlZFRpbWVyRmlyZWQoVGltZXI8TGlua0xvYWRl
cj4qIHRpbWVyKQordm9pZCBMaW5rTG9hZGVyOjpsaW5rTG9hZFRpbWVyRmlyZWQoVGltZXI8TGlu
a0xvYWRlcj4qIHRpbWVyKQogewotICAgIEFTU0VSVF9VTlVTRUQodGltZXIsIHRpbWVyID09ICZt
X2xpbmtMb2FkZWRUaW1lcik7Ci0gICAgaWYgKG1fY2FjaGVkTGlua1Jlc291cmNlLT5lcnJvck9j
Y3VycmVkKCkpCi0gICAgICAgIG1fY2xpZW50LT5saW5rTG9hZGluZ0Vycm9yZWQoKTsKLSAgICBl
bHNlIGlmICghbV9jYWNoZWRMaW5rUmVzb3VyY2UtPndhc0NhbmNlbGVkKCkpCi0gICAgICAgIG1f
Y2xpZW50LT5saW5rTG9hZGVkKCk7Ci0gICAgbV9jYWNoZWRMaW5rUmVzb3VyY2UtPnJlbW92ZUNs
aWVudCh0aGlzKTsKLSAgICBtX2NhY2hlZExpbmtSZXNvdXJjZSA9IDA7CisgICAgQVNTRVJUX1VO
VVNFRCh0aW1lciwgdGltZXIgPT0gJm1fbGlua0xvYWRUaW1lcik7CisgICAgbV9jbGllbnQtPmxp
bmtMb2FkZWQoKTsKK30KKwordm9pZCBMaW5rTG9hZGVyOjpsaW5rTG9hZGluZ0Vycm9yVGltZXJG
aXJlZChUaW1lcjxMaW5rTG9hZGVyPiogdGltZXIpCit7CisgICAgQVNTRVJUX1VOVVNFRCh0aW1l
ciwgdGltZXIgPT0gJm1fbGlua0xvYWRpbmdFcnJvclRpbWVyKTsKKyAgICBtX2NsaWVudC0+bGlu
a0xvYWRpbmdFcnJvcmVkKCk7CiB9CiAKIHZvaWQgTGlua0xvYWRlcjo6bm90aWZ5RmluaXNoZWQo
Q2FjaGVkUmVzb3VyY2UqIHJlc291cmNlKQogewogICAgIEFTU0VSVF9VTlVTRUQocmVzb3VyY2Us
IG1fY2FjaGVkTGlua1Jlc291cmNlLmdldCgpID09IHJlc291cmNlKTsKLSAgICBtX2xpbmtMb2Fk
ZWRUaW1lci5zdGFydE9uZVNob3QoMCk7CisKKyAgICBpZiAobV9jYWNoZWRMaW5rUmVzb3VyY2Ut
PmVycm9yT2NjdXJyZWQoKSkKKyAgICAgICAgbV9saW5rTG9hZGluZ0Vycm9yVGltZXIuc3RhcnRP
bmVTaG90KDApOworICAgIGVsc2UgCisgICAgICAgIG1fbGlua0xvYWRUaW1lci5zdGFydE9uZVNo
b3QoMCk7CisKKyAgICBtX2NhY2hlZExpbmtSZXNvdXJjZS0+cmVtb3ZlQ2xpZW50KHRoaXMpOwor
ICAgIG1fY2FjaGVkTGlua1Jlc291cmNlID0gMDsKIH0KIAogYm9vbCBMaW5rTG9hZGVyOjpsb2Fk
TGluayhjb25zdCBMaW5rUmVsQXR0cmlidXRlJiByZWxBdHRyaWJ1dGUsIGNvbnN0IFN0cmluZyYg
dHlwZSwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9MaW5rTG9hZGVyLmggYi9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvTGlua0xvYWRlci5oCmluZGV4IGVlNjVlOTkzM2RhNzcyOTFl
OWMyZGZjNjgzZDIwNzcwNWJhMmJlZTMuLjZjNDQ4ZDhmNDQyYjVlODU3NTRiMmRiNGI4OGU5YTYy
NmVkOGZlOTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9MaW5rTG9hZGVyLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0xpbmtMb2FkZXIuaApAQCAtNTMsMTIgKzUzLDE0
IEBAIHB1YmxpYzoKICAgICBib29sIGxvYWRMaW5rKGNvbnN0IExpbmtSZWxBdHRyaWJ1dGUmLCBj
b25zdCBTdHJpbmcmIHR5cGUsIGNvbnN0IEtVUkwmLCBEb2N1bWVudCopOwogCiBwcml2YXRlOgot
ICAgIHZvaWQgbGlua0xvYWRlZFRpbWVyRmlyZWQoVGltZXI8TGlua0xvYWRlcj4qKTsKKyAgICB2
b2lkIGxpbmtMb2FkVGltZXJGaXJlZChUaW1lcjxMaW5rTG9hZGVyPiopOworICAgIHZvaWQgbGlu
a0xvYWRpbmdFcnJvclRpbWVyRmlyZWQoVGltZXI8TGlua0xvYWRlcj4qKTsKIAogICAgIExpbmtM
b2FkZXJDbGllbnQqIG1fY2xpZW50OwogCiAgICAgQ2FjaGVkUmVzb3VyY2VIYW5kbGU8Q2FjaGVk
UmVzb3VyY2U+IG1fY2FjaGVkTGlua1Jlc291cmNlOwotICAgIFRpbWVyPExpbmtMb2FkZXI+IG1f
bGlua0xvYWRlZFRpbWVyOworICAgIFRpbWVyPExpbmtMb2FkZXI+IG1fbGlua0xvYWRUaW1lcjsK
KyAgICBUaW1lcjxMaW5rTG9hZGVyPiBtX2xpbmtMb2FkaW5nRXJyb3JUaW1lcjsKIH07CiAgICAg
CiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>