<?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>130988</bug_id>
          
          <creation_ts>2014-03-31 14:43:08 -0700</creation_ts>
          <short_desc>Improve GC_LOGGING</short_desc>
          <delta_ts>2014-03-31 16:27:57 -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>1</everconfirmed>
          <reporter name="Mark Hahnenberg">mhahnenberg</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>996011</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-03-31 14:43:08 -0700</bug_when>
    <thetext>GC_LOGGING can be useful for diagnosing where we&apos;re spending our time during collection, but it doesn&apos;t distinguish between Eden and Full collections in the data it gathers. We should update it so it can.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996013</commentid>
    <comment_count>1</comment_count>
      <attachid>228205</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-03-31 14:46:13 -0700</bug_when>
    <thetext>Created attachment 228205
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996014</commentid>
    <comment_count>2</comment_count>
      <attachid>228206</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-03-31 14:47:12 -0700</bug_when>
    <thetext>Created attachment 228206
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996016</commentid>
    <comment_count>3</comment_count>
      <attachid>228207</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-03-31 14:53:59 -0700</bug_when>
    <thetext>Created attachment 228207
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996034</commentid>
    <comment_count>4</comment_count>
      <attachid>228207</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-03-31 15:58:54 -0700</bug_when>
    <thetext>Comment on attachment 228207
Patch

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

r=me

&gt; Source/JavaScriptCore/ChangeLog:9
&gt; +        of input to be able to distinguish between the output of multiples processes exiting at the 

&quot;multiple&quot;

&gt; Source/JavaScriptCore/heap/Heap.cpp:91
&gt; +    struct Data {

&quot;struct ElapsedTime&quot;? &quot;struct TimeRecord&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996049</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-03-31 16:27:57 -0700</bug_when>
    <thetext>Committed r166544: &lt;http://trac.webkit.org/changeset/166544&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228205</attachid>
            <date>2014-03-31 14:46:13 -0700</date>
            <delta_ts>2014-03-31 14:47:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130988-20140331144552.patch</filename>
            <type>text/plain</type>
            <size>5698</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY2NTMxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBA
CisyMDE0LTAzLTMxICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgSW1wcm92ZSBHQ19MT0dHSU5HCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMzA5ODgKKworICAgICAgICBHQ19MT0dHSU5HIGNhbiBiZSB1
c2VmdWwgZm9yIGRpYWdub3Npbmcgd2hlcmUgd2UncmUgc3BlbmRpbmcgb3VyIHRpbWUgZHVyaW5n
IGNvbGxlY3Rpb24sIAorICAgICAgICBidXQgaXQgZG9lc24ndCBkaXN0aW5ndWlzaCBiZXR3ZWVu
IEVkZW4gYW5kIEZ1bGwgY29sbGVjdGlvbnMgaW4gdGhlIGRhdGEgaXQgZ2F0aGVycy4gVGhpcwor
ICAgICAgICBwYXRjaCB1cGRhdGVzIGl0IHNvIHRoYXQgaXQgY2FuLiBJdCBhbHNvIGFkZHMgdGhl
IHByb2Nlc3MgSUQgdG8gdGhlIGJlZ2lubmluZyBvZiBlYWNoIGxpbmUgCisgICAgICAgIG9mIGlu
cHV0IHRvIGJlIGFibGUgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiB0aGUgb3V0cHV0IG9mIG11bHRp
cGxlcyBwcm9jZXNzZXMgZXhpdGluZyBhdCB0aGUgCisgICAgICAgIHNhbWUgdGltZS4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGhlYXAvSGVhcC5j
cHA6CisgICAgICAgIChKU0M6OkhlYXA6OmNvbGxlY3QpOgorCiAyMDE0LTAzLTMxICBGaWxpcCBQ
aXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgTW9yZSB2YWxpZGF0aW9uIGZvciBG
VEwgaW5saW5lIGNhY2hlcwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAJKHJl
dmlzaW9uIDE2NjUxNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC00OSw2ICs0OSw3IEBACiAjaW5jbHVkZSA8YWxnb3JpdGhtPgogI2lu
Y2x1ZGUgPHd0Zi9SQU1TaXplLmg+CiAjaW5jbHVkZSA8d3RmL0N1cnJlbnRUaW1lLmg+CisjaW5j
bHVkZSA8d3RmL1Byb2Nlc3NJRC5oPgogCiB1c2luZyBuYW1lc3BhY2Ugc3RkOwogdXNpbmcgbmFt
ZXNwYWNlIEpTQzsKQEAgLTc3LDQyICs3OCw4MSBAQCBzdGF0aWMgdHlwZSBuYW1lIGFyZ3VtZW50
czsKIAogc3RydWN0IEdDVGltZXIgewogICAgIEdDVGltZXIoY29uc3QgY2hhciogbmFtZSkKLSAg
ICAgICAgOiBtX3RpbWUoMCkKLSAgICAgICAgLCBtX21pbigxMDAwMDAwMDApCi0gICAgICAgICwg
bV9tYXgoMCkKLSAgICAgICAgLCBtX2NvdW50KDApCi0gICAgICAgICwgbV9uYW1lKG5hbWUpCisg
ICAgICAgIDogbV9uYW1lKG5hbWUpCiAgICAgewogICAgIH0KICAgICB+R0NUaW1lcigpCiAgICAg
ewotICAgICAgICBkYXRhTG9nRigiJXM6ICUuMmxmbXMgKGF2Zy4gJS4ybGYsIG1pbi4gJS4ybGYs
IG1heC4gJS4ybGYpXG4iLCBtX25hbWUsIG1fdGltZSAqIDEwMDAsIG1fdGltZSAqIDEwMDAgLyBt
X2NvdW50LCBtX21pbioxMDAwLCBtX21heCoxMDAwKTsKKyAgICAgICAgbG9nRGF0YShtX2FsbENv
bGxlY3Rpb25EYXRhLCAiKEFsbCkiKTsKKyAgICAgICAgbG9nRGF0YShtX2VkZW5Db2xsZWN0aW9u
RGF0YSwgIihFZGVuKSIpOworICAgICAgICBsb2dEYXRhKG1fZnVsbENvbGxlY3Rpb25EYXRhLCAi
KEZ1bGwpIik7CiAgICAgfQotICAgIGRvdWJsZSBtX3RpbWU7Ci0gICAgZG91YmxlIG1fbWluOwot
ICAgIGRvdWJsZSBtX21heDsKLSAgICBzaXplX3QgbV9jb3VudDsKKworICAgIHN0cnVjdCBEYXRh
IHsKKyAgICAgICAgRGF0YSgpCisgICAgICAgICAgICA6IG1fdGltZSgwKQorICAgICAgICAgICAg
LCBtX21pbihzdGQ6Om51bWVyaWNfbGltaXRzPGRvdWJsZT46OmluZmluaXR5KCkpCisgICAgICAg
ICAgICAsIG1fbWF4KDApCisgICAgICAgICAgICAsIG1fY291bnQoMCkKKyAgICAgICAgeworICAg
ICAgICB9CisKKyAgICAgICAgZG91YmxlIG1fdGltZTsKKyAgICAgICAgZG91YmxlIG1fbWluOwor
ICAgICAgICBkb3VibGUgbV9tYXg7CisgICAgICAgIHNpemVfdCBtX2NvdW50OworICAgIH07CisK
KyAgICB2b2lkIGxvZ0RhdGEoY29uc3QgRGF0YSYgZGF0YSwgY29uc3QgY2hhciogZXh0cmEpCisg
ICAgeworICAgICAgICBkYXRhTG9nRigiWyVkXSAlcyAlczogJS4ybGZtcyAoYXZnLiAlLjJsZiwg
bWluLiAlLjJsZiwgbWF4LiAlLjJsZiwgY291bnQgJWx1KVxuIiwgCisgICAgICAgICAgICBnZXRD
dXJyZW50UHJvY2Vzc0lEKCksCisgICAgICAgICAgICBtX25hbWUsIGV4dHJhLCAKKyAgICAgICAg
ICAgIGRhdGEubV90aW1lICogMTAwMCwgCisgICAgICAgICAgICBkYXRhLm1fdGltZSAqIDEwMDAg
LyBkYXRhLm1fY291bnQsIAorICAgICAgICAgICAgZGF0YS5tX21pbiAqIDEwMDAsIAorICAgICAg
ICAgICAgZGF0YS5tX21heCAqIDEwMDAsCisgICAgICAgICAgICBkYXRhLm1fY291bnQpOworICAg
IH0KKworICAgIHZvaWQgdXBkYXRlRGF0YShEYXRhJiBkYXRhLCBkb3VibGUgZHVyYXRpb24pCisg
ICAgeworICAgICAgICBpZiAoZHVyYXRpb24gPCBkYXRhLm1fbWluKQorICAgICAgICAgICAgZGF0
YS5tX21pbiA9IGR1cmF0aW9uOworICAgICAgICBpZiAoZHVyYXRpb24gPiBkYXRhLm1fbWF4KQor
ICAgICAgICAgICAgZGF0YS5tX21heCA9IGR1cmF0aW9uOworICAgICAgICBkYXRhLm1fY291bnQr
KzsKKyAgICAgICAgZGF0YS5tX3RpbWUgKz0gZHVyYXRpb247CisgICAgfQorCisgICAgdm9pZCBk
aWRGaW5pc2hQaGFzZShIZWFwT3BlcmF0aW9uIGNvbGxlY3Rpb25UeXBlLCBkb3VibGUgZHVyYXRp
b24pCisgICAgeworICAgICAgICBEYXRhJiBkYXRhID0gY29sbGVjdGlvblR5cGUgPT0gRWRlbkNv
bGxlY3Rpb24gPyBtX2VkZW5Db2xsZWN0aW9uRGF0YSA6IG1fZnVsbENvbGxlY3Rpb25EYXRhOwor
ICAgICAgICB1cGRhdGVEYXRhKGRhdGEsIGR1cmF0aW9uKTsKKyAgICAgICAgdXBkYXRlRGF0YSht
X2FsbENvbGxlY3Rpb25EYXRhLCBkdXJhdGlvbik7CisgICAgfQorCisgICAgRGF0YSBtX2FsbENv
bGxlY3Rpb25EYXRhOworICAgIERhdGEgbV9mdWxsQ29sbGVjdGlvbkRhdGE7CisgICAgRGF0YSBt
X2VkZW5Db2xsZWN0aW9uRGF0YTsKICAgICBjb25zdCBjaGFyKiBtX25hbWU7CiB9OwogCiBzdHJ1
Y3QgR0NUaW1lclNjb3BlIHsKLSAgICBHQ1RpbWVyU2NvcGUoR0NUaW1lciogdGltZXIpCisgICAg
R0NUaW1lclNjb3BlKEdDVGltZXIqIHRpbWVyLCBIZWFwT3BlcmF0aW9uIGNvbGxlY3Rpb25UeXBl
KQogICAgICAgICA6IG1fdGltZXIodGltZXIpCiAgICAgICAgICwgbV9zdGFydChXVEY6Om1vbm90
b25pY2FsbHlJbmNyZWFzaW5nVGltZSgpKQorICAgICAgICAsIG1fY29sbGVjdGlvblR5cGUoY29s
bGVjdGlvblR5cGUpCiAgICAgewogICAgIH0KICAgICB+R0NUaW1lclNjb3BlKCkKICAgICB7CiAg
ICAgICAgIGRvdWJsZSBkZWx0YSA9IFdURjo6bW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCkg
LSBtX3N0YXJ0OwotICAgICAgICBpZiAoZGVsdGEgPCBtX3RpbWVyLT5tX21pbikKLSAgICAgICAg
ICAgIG1fdGltZXItPm1fbWluID0gZGVsdGE7Ci0gICAgICAgIGlmIChkZWx0YSA+IG1fdGltZXIt
Pm1fbWF4KQotICAgICAgICAgICAgbV90aW1lci0+bV9tYXggPSBkZWx0YTsKLSAgICAgICAgbV90
aW1lci0+bV9jb3VudCsrOwotICAgICAgICBtX3RpbWVyLT5tX3RpbWUgKz0gZGVsdGE7CisgICAg
ICAgIG1fdGltZXItPmRpZEZpbmlzaFBoYXNlKG1fY29sbGVjdGlvblR5cGUsIGRlbHRhKTsKICAg
ICB9CiAgICAgR0NUaW1lciogbV90aW1lcjsKICAgICBkb3VibGUgbV9zdGFydDsKKyAgICBIZWFw
T3BlcmF0aW9uIG1fY29sbGVjdGlvblR5cGU7CiB9OwogCiBzdHJ1Y3QgR0NDb3VudGVyIHsKQEAg
LTE0NSwxNCArMTg1LDEyIEBAIHN0cnVjdCBHQ0NvdW50ZXIgewogICAgIHNpemVfdCBtX21heDsK
IH07CiAKLSNkZWZpbmUgR0NQSEFTRShuYW1lKSBERUZJTkVfR0NfTE9HR0lOR19HTE9CQUwoR0NU
aW1lciwgbmFtZSMjVGltZXIsICgjbmFtZSkpOyBHQ1RpbWVyU2NvcGUgbmFtZSMjVGltZXJTY29w
ZSgmbmFtZSMjVGltZXIpCi0jZGVmaW5lIENPTkRfR0NQSEFTRShjb25kLCBuYW1lMSwgbmFtZTIp
IERFRklORV9HQ19MT0dHSU5HX0dMT0JBTChHQ1RpbWVyLCBuYW1lMSMjVGltZXIsICgjbmFtZTEp
KTsgREVGSU5FX0dDX0xPR0dJTkdfR0xPQkFMKEdDVGltZXIsIG5hbWUyIyNUaW1lciwgKCNuYW1l
MikpOyBHQ1RpbWVyU2NvcGUgbmFtZTEjI0NvbmRUaW1lclNjb3BlKGNvbmQgPyAmbmFtZTEjI1Rp
bWVyIDogJm5hbWUyIyNUaW1lcikKKyNkZWZpbmUgR0NQSEFTRShuYW1lKSBERUZJTkVfR0NfTE9H
R0lOR19HTE9CQUwoR0NUaW1lciwgbmFtZSMjVGltZXIsICgjbmFtZSkpOyBHQ1RpbWVyU2NvcGUg
bmFtZSMjVGltZXJTY29wZSgmbmFtZSMjVGltZXIsIG1fb3BlcmF0aW9uSW5Qcm9ncmVzcykKICNk
ZWZpbmUgR0NDT1VOVEVSKG5hbWUsIHZhbHVlKSBkbyB7IERFRklORV9HQ19MT0dHSU5HX0dMT0JB
TChHQ0NvdW50ZXIsIG5hbWUjI0NvdW50ZXIsICgjbmFtZSkpOyBuYW1lIyNDb3VudGVyLmNvdW50
KHZhbHVlKTsgfSB3aGlsZSAoZmFsc2UpCiAgICAgCiAjZWxzZQogCi0jZGVmaW5lIEdDUEhBU0Uo
bmFtZSkgZG8geyB9IHdoaWxlIChmYWxzZSkKLSNkZWZpbmUgQ09ORF9HQ1BIQVNFKGNvbmQsIG5h
bWUxLCBuYW1lMikgZG8geyB9IHdoaWxlIChmYWxzZSkKKyNkZWZpbmUgR0NQSEFTRShuYW1lLCBj
b2xsZWN0aW9uVHlwZSkgZG8geyB9IHdoaWxlIChmYWxzZSkKICNkZWZpbmUgR0NDT1VOVEVSKG5h
bWUsIHZhbHVlKSBkbyB7IH0gd2hpbGUgKGZhbHNlKQogI2VuZGlmCiAKQEAgLTg4Nyw3ICs5MjUs
NiBAQCB2b2lkIEhlYXA6OmNvbGxlY3QoSGVhcE9wZXJhdGlvbiBjb2xsZWN0CiAgICAgU2FtcGxp
bmdSZWdpb24gc2FtcGxpbmdSZWdpb24oIkdhcmJhZ2UgQ29sbGVjdGlvbiIpOwogICAgIAogICAg
IFJFTEVBU0VfQVNTRVJUKCFtX2RlZmVycmFsRGVwdGgpOwotICAgIEdDUEhBU0UoQ29sbGVjdCk7
CiAgICAgQVNTRVJUKHZtKCktPmN1cnJlbnRUaHJlYWRJc0hvbGRpbmdBUElMb2NrKCkpOwogICAg
IFJFTEVBU0VfQVNTRVJUKHZtKCktPmF0b21pY1N0cmluZ1RhYmxlKCkgPT0gd3RmVGhyZWFkRGF0
YSgpLmF0b21pY1N0cmluZ1RhYmxlKCkpOwogICAgIEFTU0VSVChtX2lzU2FmZVRvQ29sbGVjdCk7
CkBAIC04OTYsNiArOTMzLDcgQEAgdm9pZCBIZWFwOjpjb2xsZWN0KEhlYXBPcGVyYXRpb24gY29s
bGVjdAogCiAgICAgc3VzcGVuZENvbXBpbGVyVGhyZWFkcygpOwogICAgIHdpbGxTdGFydENvbGxl
Y3Rpb24oY29sbGVjdGlvblR5cGUpOworICAgIEdDUEhBU0UoQ29sbGVjdCk7CiAKICAgICBkb3Vi
bGUgZ2NTdGFydFRpbWUgPSBXVEY6Om1vbm90b25pY2FsbHlJbmNyZWFzaW5nVGltZSgpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228206</attachid>
            <date>2014-03-31 14:47:12 -0700</date>
            <delta_ts>2014-03-31 14:53:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130988-20140331144652.patch</filename>
            <type>text/plain</type>
            <size>5638</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY2NTMxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBA
CisyMDE0LTAzLTMxICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgSW1wcm92ZSBHQ19MT0dHSU5HCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMzA5ODgKKworICAgICAgICBHQ19MT0dHSU5HIGNhbiBiZSB1
c2VmdWwgZm9yIGRpYWdub3Npbmcgd2hlcmUgd2UncmUgc3BlbmRpbmcgb3VyIHRpbWUgZHVyaW5n
IGNvbGxlY3Rpb24sIAorICAgICAgICBidXQgaXQgZG9lc24ndCBkaXN0aW5ndWlzaCBiZXR3ZWVu
IEVkZW4gYW5kIEZ1bGwgY29sbGVjdGlvbnMgaW4gdGhlIGRhdGEgaXQgZ2F0aGVycy4gVGhpcwor
ICAgICAgICBwYXRjaCB1cGRhdGVzIGl0IHNvIHRoYXQgaXQgY2FuLiBJdCBhbHNvIGFkZHMgdGhl
IHByb2Nlc3MgSUQgdG8gdGhlIGJlZ2lubmluZyBvZiBlYWNoIGxpbmUgCisgICAgICAgIG9mIGlu
cHV0IHRvIGJlIGFibGUgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiB0aGUgb3V0cHV0IG9mIG11bHRp
cGxlcyBwcm9jZXNzZXMgZXhpdGluZyBhdCB0aGUgCisgICAgICAgIHNhbWUgdGltZS4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGhlYXAvSGVhcC5j
cHA6CisgICAgICAgIChKU0M6OkhlYXA6OmNvbGxlY3QpOgorCiAyMDE0LTAzLTMxICBGaWxpcCBQ
aXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgTW9yZSB2YWxpZGF0aW9uIGZvciBG
VEwgaW5saW5lIGNhY2hlcwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAJKHJl
dmlzaW9uIDE2NjUxNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC00OSw2ICs0OSw3IEBACiAjaW5jbHVkZSA8YWxnb3JpdGhtPgogI2lu
Y2x1ZGUgPHd0Zi9SQU1TaXplLmg+CiAjaW5jbHVkZSA8d3RmL0N1cnJlbnRUaW1lLmg+CisjaW5j
bHVkZSA8d3RmL1Byb2Nlc3NJRC5oPgogCiB1c2luZyBuYW1lc3BhY2Ugc3RkOwogdXNpbmcgbmFt
ZXNwYWNlIEpTQzsKQEAgLTc3LDQyICs3OCw4MSBAQCBzdGF0aWMgdHlwZSBuYW1lIGFyZ3VtZW50
czsKIAogc3RydWN0IEdDVGltZXIgewogICAgIEdDVGltZXIoY29uc3QgY2hhciogbmFtZSkKLSAg
ICAgICAgOiBtX3RpbWUoMCkKLSAgICAgICAgLCBtX21pbigxMDAwMDAwMDApCi0gICAgICAgICwg
bV9tYXgoMCkKLSAgICAgICAgLCBtX2NvdW50KDApCi0gICAgICAgICwgbV9uYW1lKG5hbWUpCisg
ICAgICAgIDogbV9uYW1lKG5hbWUpCiAgICAgewogICAgIH0KICAgICB+R0NUaW1lcigpCiAgICAg
ewotICAgICAgICBkYXRhTG9nRigiJXM6ICUuMmxmbXMgKGF2Zy4gJS4ybGYsIG1pbi4gJS4ybGYs
IG1heC4gJS4ybGYpXG4iLCBtX25hbWUsIG1fdGltZSAqIDEwMDAsIG1fdGltZSAqIDEwMDAgLyBt
X2NvdW50LCBtX21pbioxMDAwLCBtX21heCoxMDAwKTsKKyAgICAgICAgbG9nRGF0YShtX2FsbENv
bGxlY3Rpb25EYXRhLCAiKEFsbCkiKTsKKyAgICAgICAgbG9nRGF0YShtX2VkZW5Db2xsZWN0aW9u
RGF0YSwgIihFZGVuKSIpOworICAgICAgICBsb2dEYXRhKG1fZnVsbENvbGxlY3Rpb25EYXRhLCAi
KEZ1bGwpIik7CiAgICAgfQotICAgIGRvdWJsZSBtX3RpbWU7Ci0gICAgZG91YmxlIG1fbWluOwot
ICAgIGRvdWJsZSBtX21heDsKLSAgICBzaXplX3QgbV9jb3VudDsKKworICAgIHN0cnVjdCBEYXRh
IHsKKyAgICAgICAgRGF0YSgpCisgICAgICAgICAgICA6IG1fdGltZSgwKQorICAgICAgICAgICAg
LCBtX21pbihzdGQ6Om51bWVyaWNfbGltaXRzPGRvdWJsZT46OmluZmluaXR5KCkpCisgICAgICAg
ICAgICAsIG1fbWF4KDApCisgICAgICAgICAgICAsIG1fY291bnQoMCkKKyAgICAgICAgeworICAg
ICAgICB9CisKKyAgICAgICAgZG91YmxlIG1fdGltZTsKKyAgICAgICAgZG91YmxlIG1fbWluOwor
ICAgICAgICBkb3VibGUgbV9tYXg7CisgICAgICAgIHNpemVfdCBtX2NvdW50OworICAgIH07CisK
KyAgICB2b2lkIGxvZ0RhdGEoY29uc3QgRGF0YSYgZGF0YSwgY29uc3QgY2hhciogZXh0cmEpCisg
ICAgeworICAgICAgICBkYXRhTG9nRigiWyVkXSAlcyAlczogJS4ybGZtcyAoYXZnLiAlLjJsZiwg
bWluLiAlLjJsZiwgbWF4LiAlLjJsZiwgY291bnQgJWx1KVxuIiwgCisgICAgICAgICAgICBnZXRD
dXJyZW50UHJvY2Vzc0lEKCksCisgICAgICAgICAgICBtX25hbWUsIGV4dHJhLCAKKyAgICAgICAg
ICAgIGRhdGEubV90aW1lICogMTAwMCwgCisgICAgICAgICAgICBkYXRhLm1fdGltZSAqIDEwMDAg
LyBkYXRhLm1fY291bnQsIAorICAgICAgICAgICAgZGF0YS5tX21pbiAqIDEwMDAsIAorICAgICAg
ICAgICAgZGF0YS5tX21heCAqIDEwMDAsCisgICAgICAgICAgICBkYXRhLm1fY291bnQpOworICAg
IH0KKworICAgIHZvaWQgdXBkYXRlRGF0YShEYXRhJiBkYXRhLCBkb3VibGUgZHVyYXRpb24pCisg
ICAgeworICAgICAgICBpZiAoZHVyYXRpb24gPCBkYXRhLm1fbWluKQorICAgICAgICAgICAgZGF0
YS5tX21pbiA9IGR1cmF0aW9uOworICAgICAgICBpZiAoZHVyYXRpb24gPiBkYXRhLm1fbWF4KQor
ICAgICAgICAgICAgZGF0YS5tX21heCA9IGR1cmF0aW9uOworICAgICAgICBkYXRhLm1fY291bnQr
KzsKKyAgICAgICAgZGF0YS5tX3RpbWUgKz0gZHVyYXRpb247CisgICAgfQorCisgICAgdm9pZCBk
aWRGaW5pc2hQaGFzZShIZWFwT3BlcmF0aW9uIGNvbGxlY3Rpb25UeXBlLCBkb3VibGUgZHVyYXRp
b24pCisgICAgeworICAgICAgICBEYXRhJiBkYXRhID0gY29sbGVjdGlvblR5cGUgPT0gRWRlbkNv
bGxlY3Rpb24gPyBtX2VkZW5Db2xsZWN0aW9uRGF0YSA6IG1fZnVsbENvbGxlY3Rpb25EYXRhOwor
ICAgICAgICB1cGRhdGVEYXRhKGRhdGEsIGR1cmF0aW9uKTsKKyAgICAgICAgdXBkYXRlRGF0YSht
X2FsbENvbGxlY3Rpb25EYXRhLCBkdXJhdGlvbik7CisgICAgfQorCisgICAgRGF0YSBtX2FsbENv
bGxlY3Rpb25EYXRhOworICAgIERhdGEgbV9mdWxsQ29sbGVjdGlvbkRhdGE7CisgICAgRGF0YSBt
X2VkZW5Db2xsZWN0aW9uRGF0YTsKICAgICBjb25zdCBjaGFyKiBtX25hbWU7CiB9OwogCiBzdHJ1
Y3QgR0NUaW1lclNjb3BlIHsKLSAgICBHQ1RpbWVyU2NvcGUoR0NUaW1lciogdGltZXIpCisgICAg
R0NUaW1lclNjb3BlKEdDVGltZXIqIHRpbWVyLCBIZWFwT3BlcmF0aW9uIGNvbGxlY3Rpb25UeXBl
KQogICAgICAgICA6IG1fdGltZXIodGltZXIpCiAgICAgICAgICwgbV9zdGFydChXVEY6Om1vbm90
b25pY2FsbHlJbmNyZWFzaW5nVGltZSgpKQorICAgICAgICAsIG1fY29sbGVjdGlvblR5cGUoY29s
bGVjdGlvblR5cGUpCiAgICAgewogICAgIH0KICAgICB+R0NUaW1lclNjb3BlKCkKICAgICB7CiAg
ICAgICAgIGRvdWJsZSBkZWx0YSA9IFdURjo6bW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCkg
LSBtX3N0YXJ0OwotICAgICAgICBpZiAoZGVsdGEgPCBtX3RpbWVyLT5tX21pbikKLSAgICAgICAg
ICAgIG1fdGltZXItPm1fbWluID0gZGVsdGE7Ci0gICAgICAgIGlmIChkZWx0YSA+IG1fdGltZXIt
Pm1fbWF4KQotICAgICAgICAgICAgbV90aW1lci0+bV9tYXggPSBkZWx0YTsKLSAgICAgICAgbV90
aW1lci0+bV9jb3VudCsrOwotICAgICAgICBtX3RpbWVyLT5tX3RpbWUgKz0gZGVsdGE7CisgICAg
ICAgIG1fdGltZXItPmRpZEZpbmlzaFBoYXNlKG1fY29sbGVjdGlvblR5cGUsIGRlbHRhKTsKICAg
ICB9CiAgICAgR0NUaW1lciogbV90aW1lcjsKICAgICBkb3VibGUgbV9zdGFydDsKKyAgICBIZWFw
T3BlcmF0aW9uIG1fY29sbGVjdGlvblR5cGU7CiB9OwogCiBzdHJ1Y3QgR0NDb3VudGVyIHsKQEAg
LTE0NSwxNCArMTg1LDEyIEBAIHN0cnVjdCBHQ0NvdW50ZXIgewogICAgIHNpemVfdCBtX21heDsK
IH07CiAKLSNkZWZpbmUgR0NQSEFTRShuYW1lKSBERUZJTkVfR0NfTE9HR0lOR19HTE9CQUwoR0NU
aW1lciwgbmFtZSMjVGltZXIsICgjbmFtZSkpOyBHQ1RpbWVyU2NvcGUgbmFtZSMjVGltZXJTY29w
ZSgmbmFtZSMjVGltZXIpCi0jZGVmaW5lIENPTkRfR0NQSEFTRShjb25kLCBuYW1lMSwgbmFtZTIp
IERFRklORV9HQ19MT0dHSU5HX0dMT0JBTChHQ1RpbWVyLCBuYW1lMSMjVGltZXIsICgjbmFtZTEp
KTsgREVGSU5FX0dDX0xPR0dJTkdfR0xPQkFMKEdDVGltZXIsIG5hbWUyIyNUaW1lciwgKCNuYW1l
MikpOyBHQ1RpbWVyU2NvcGUgbmFtZTEjI0NvbmRUaW1lclNjb3BlKGNvbmQgPyAmbmFtZTEjI1Rp
bWVyIDogJm5hbWUyIyNUaW1lcikKKyNkZWZpbmUgR0NQSEFTRShuYW1lKSBERUZJTkVfR0NfTE9H
R0lOR19HTE9CQUwoR0NUaW1lciwgbmFtZSMjVGltZXIsICgjbmFtZSkpOyBHQ1RpbWVyU2NvcGUg
bmFtZSMjVGltZXJTY29wZSgmbmFtZSMjVGltZXIsIG1fb3BlcmF0aW9uSW5Qcm9ncmVzcykKICNk
ZWZpbmUgR0NDT1VOVEVSKG5hbWUsIHZhbHVlKSBkbyB7IERFRklORV9HQ19MT0dHSU5HX0dMT0JB
TChHQ0NvdW50ZXIsIG5hbWUjI0NvdW50ZXIsICgjbmFtZSkpOyBuYW1lIyNDb3VudGVyLmNvdW50
KHZhbHVlKTsgfSB3aGlsZSAoZmFsc2UpCiAgICAgCiAjZWxzZQogCiAjZGVmaW5lIEdDUEhBU0Uo
bmFtZSkgZG8geyB9IHdoaWxlIChmYWxzZSkKLSNkZWZpbmUgQ09ORF9HQ1BIQVNFKGNvbmQsIG5h
bWUxLCBuYW1lMikgZG8geyB9IHdoaWxlIChmYWxzZSkKICNkZWZpbmUgR0NDT1VOVEVSKG5hbWUs
IHZhbHVlKSBkbyB7IH0gd2hpbGUgKGZhbHNlKQogI2VuZGlmCiAKQEAgLTg4Nyw3ICs5MjUsNiBA
QCB2b2lkIEhlYXA6OmNvbGxlY3QoSGVhcE9wZXJhdGlvbiBjb2xsZWN0CiAgICAgU2FtcGxpbmdS
ZWdpb24gc2FtcGxpbmdSZWdpb24oIkdhcmJhZ2UgQ29sbGVjdGlvbiIpOwogICAgIAogICAgIFJF
TEVBU0VfQVNTRVJUKCFtX2RlZmVycmFsRGVwdGgpOwotICAgIEdDUEhBU0UoQ29sbGVjdCk7CiAg
ICAgQVNTRVJUKHZtKCktPmN1cnJlbnRUaHJlYWRJc0hvbGRpbmdBUElMb2NrKCkpOwogICAgIFJF
TEVBU0VfQVNTRVJUKHZtKCktPmF0b21pY1N0cmluZ1RhYmxlKCkgPT0gd3RmVGhyZWFkRGF0YSgp
LmF0b21pY1N0cmluZ1RhYmxlKCkpOwogICAgIEFTU0VSVChtX2lzU2FmZVRvQ29sbGVjdCk7CkBA
IC04OTYsNiArOTMzLDcgQEAgdm9pZCBIZWFwOjpjb2xsZWN0KEhlYXBPcGVyYXRpb24gY29sbGVj
dAogCiAgICAgc3VzcGVuZENvbXBpbGVyVGhyZWFkcygpOwogICAgIHdpbGxTdGFydENvbGxlY3Rp
b24oY29sbGVjdGlvblR5cGUpOworICAgIEdDUEhBU0UoQ29sbGVjdCk7CiAKICAgICBkb3VibGUg
Z2NTdGFydFRpbWUgPSBXVEY6Om1vbm90b25pY2FsbHlJbmNyZWFzaW5nVGltZSgpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228207</attachid>
            <date>2014-03-31 14:53:59 -0700</date>
            <delta_ts>2014-03-31 15:58:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130988-20140331145338.patch</filename>
            <type>text/plain</type>
            <size>6030</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY2NTMxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBA
CisyMDE0LTAzLTMxICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgSW1wcm92ZSBHQ19MT0dHSU5HCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMzA5ODgKKworICAgICAgICBHQ19MT0dHSU5HIGNhbiBiZSB1
c2VmdWwgZm9yIGRpYWdub3Npbmcgd2hlcmUgd2UncmUgc3BlbmRpbmcgb3VyIHRpbWUgZHVyaW5n
IGNvbGxlY3Rpb24sIAorICAgICAgICBidXQgaXQgZG9lc24ndCBkaXN0aW5ndWlzaCBiZXR3ZWVu
IEVkZW4gYW5kIEZ1bGwgY29sbGVjdGlvbnMgaW4gdGhlIGRhdGEgaXQgZ2F0aGVycy4gVGhpcwor
ICAgICAgICBwYXRjaCB1cGRhdGVzIGl0IHNvIHRoYXQgaXQgY2FuLiBJdCBhbHNvIGFkZHMgdGhl
IHByb2Nlc3MgSUQgdG8gdGhlIGJlZ2lubmluZyBvZiBlYWNoIGxpbmUgCisgICAgICAgIG9mIGlu
cHV0IHRvIGJlIGFibGUgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiB0aGUgb3V0cHV0IG9mIG11bHRp
cGxlcyBwcm9jZXNzZXMgZXhpdGluZyBhdCB0aGUgCisgICAgICAgIHNhbWUgdGltZS4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGhlYXAvSGVhcC5j
cHA6CisgICAgICAgIChKU0M6OkhlYXA6OmNvbGxlY3QpOgorCiAyMDE0LTAzLTMxICBGaWxpcCBQ
aXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgTW9yZSB2YWxpZGF0aW9uIGZvciBG
VEwgaW5saW5lIGNhY2hlcwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAJKHJl
dmlzaW9uIDE2NjUxNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC00OSw2ICs0OSw3IEBACiAjaW5jbHVkZSA8YWxnb3JpdGhtPgogI2lu
Y2x1ZGUgPHd0Zi9SQU1TaXplLmg+CiAjaW5jbHVkZSA8d3RmL0N1cnJlbnRUaW1lLmg+CisjaW5j
bHVkZSA8d3RmL1Byb2Nlc3NJRC5oPgogCiB1c2luZyBuYW1lc3BhY2Ugc3RkOwogdXNpbmcgbmFt
ZXNwYWNlIEpTQzsKQEAgLTc3LDQyICs3OCw4MSBAQCBzdGF0aWMgdHlwZSBuYW1lIGFyZ3VtZW50
czsKIAogc3RydWN0IEdDVGltZXIgewogICAgIEdDVGltZXIoY29uc3QgY2hhciogbmFtZSkKLSAg
ICAgICAgOiBtX3RpbWUoMCkKLSAgICAgICAgLCBtX21pbigxMDAwMDAwMDApCi0gICAgICAgICwg
bV9tYXgoMCkKLSAgICAgICAgLCBtX2NvdW50KDApCi0gICAgICAgICwgbV9uYW1lKG5hbWUpCisg
ICAgICAgIDogbV9uYW1lKG5hbWUpCiAgICAgewogICAgIH0KICAgICB+R0NUaW1lcigpCiAgICAg
ewotICAgICAgICBkYXRhTG9nRigiJXM6ICUuMmxmbXMgKGF2Zy4gJS4ybGYsIG1pbi4gJS4ybGYs
IG1heC4gJS4ybGYpXG4iLCBtX25hbWUsIG1fdGltZSAqIDEwMDAsIG1fdGltZSAqIDEwMDAgLyBt
X2NvdW50LCBtX21pbioxMDAwLCBtX21heCoxMDAwKTsKKyAgICAgICAgbG9nRGF0YShtX2FsbENv
bGxlY3Rpb25EYXRhLCAiKEFsbCkiKTsKKyAgICAgICAgbG9nRGF0YShtX2VkZW5Db2xsZWN0aW9u
RGF0YSwgIihFZGVuKSIpOworICAgICAgICBsb2dEYXRhKG1fZnVsbENvbGxlY3Rpb25EYXRhLCAi
KEZ1bGwpIik7CiAgICAgfQotICAgIGRvdWJsZSBtX3RpbWU7Ci0gICAgZG91YmxlIG1fbWluOwot
ICAgIGRvdWJsZSBtX21heDsKLSAgICBzaXplX3QgbV9jb3VudDsKKworICAgIHN0cnVjdCBEYXRh
IHsKKyAgICAgICAgRGF0YSgpCisgICAgICAgICAgICA6IG1fdGltZSgwKQorICAgICAgICAgICAg
LCBtX21pbihzdGQ6Om51bWVyaWNfbGltaXRzPGRvdWJsZT46OmluZmluaXR5KCkpCisgICAgICAg
ICAgICAsIG1fbWF4KDApCisgICAgICAgICAgICAsIG1fY291bnQoMCkKKyAgICAgICAgeworICAg
ICAgICB9CisKKyAgICAgICAgZG91YmxlIG1fdGltZTsKKyAgICAgICAgZG91YmxlIG1fbWluOwor
ICAgICAgICBkb3VibGUgbV9tYXg7CisgICAgICAgIHNpemVfdCBtX2NvdW50OworICAgIH07CisK
KyAgICB2b2lkIGxvZ0RhdGEoY29uc3QgRGF0YSYgZGF0YSwgY29uc3QgY2hhciogZXh0cmEpCisg
ICAgeworICAgICAgICBkYXRhTG9nRigiWyVkXSAlcyAlczogJS4ybGZtcyAoYXZnLiAlLjJsZiwg
bWluLiAlLjJsZiwgbWF4LiAlLjJsZiwgY291bnQgJWx1KVxuIiwgCisgICAgICAgICAgICBnZXRD
dXJyZW50UHJvY2Vzc0lEKCksCisgICAgICAgICAgICBtX25hbWUsIGV4dHJhLCAKKyAgICAgICAg
ICAgIGRhdGEubV90aW1lICogMTAwMCwgCisgICAgICAgICAgICBkYXRhLm1fdGltZSAqIDEwMDAg
LyBkYXRhLm1fY291bnQsIAorICAgICAgICAgICAgZGF0YS5tX21pbiAqIDEwMDAsIAorICAgICAg
ICAgICAgZGF0YS5tX21heCAqIDEwMDAsCisgICAgICAgICAgICBkYXRhLm1fY291bnQpOworICAg
IH0KKworICAgIHZvaWQgdXBkYXRlRGF0YShEYXRhJiBkYXRhLCBkb3VibGUgZHVyYXRpb24pCisg
ICAgeworICAgICAgICBpZiAoZHVyYXRpb24gPCBkYXRhLm1fbWluKQorICAgICAgICAgICAgZGF0
YS5tX21pbiA9IGR1cmF0aW9uOworICAgICAgICBpZiAoZHVyYXRpb24gPiBkYXRhLm1fbWF4KQor
ICAgICAgICAgICAgZGF0YS5tX21heCA9IGR1cmF0aW9uOworICAgICAgICBkYXRhLm1fY291bnQr
KzsKKyAgICAgICAgZGF0YS5tX3RpbWUgKz0gZHVyYXRpb247CisgICAgfQorCisgICAgdm9pZCBk
aWRGaW5pc2hQaGFzZShIZWFwT3BlcmF0aW9uIGNvbGxlY3Rpb25UeXBlLCBkb3VibGUgZHVyYXRp
b24pCisgICAgeworICAgICAgICBEYXRhJiBkYXRhID0gY29sbGVjdGlvblR5cGUgPT0gRWRlbkNv
bGxlY3Rpb24gPyBtX2VkZW5Db2xsZWN0aW9uRGF0YSA6IG1fZnVsbENvbGxlY3Rpb25EYXRhOwor
ICAgICAgICB1cGRhdGVEYXRhKGRhdGEsIGR1cmF0aW9uKTsKKyAgICAgICAgdXBkYXRlRGF0YSht
X2FsbENvbGxlY3Rpb25EYXRhLCBkdXJhdGlvbik7CisgICAgfQorCisgICAgRGF0YSBtX2FsbENv
bGxlY3Rpb25EYXRhOworICAgIERhdGEgbV9mdWxsQ29sbGVjdGlvbkRhdGE7CisgICAgRGF0YSBt
X2VkZW5Db2xsZWN0aW9uRGF0YTsKICAgICBjb25zdCBjaGFyKiBtX25hbWU7CiB9OwogCiBzdHJ1
Y3QgR0NUaW1lclNjb3BlIHsKLSAgICBHQ1RpbWVyU2NvcGUoR0NUaW1lciogdGltZXIpCisgICAg
R0NUaW1lclNjb3BlKEdDVGltZXIqIHRpbWVyLCBIZWFwT3BlcmF0aW9uIGNvbGxlY3Rpb25UeXBl
KQogICAgICAgICA6IG1fdGltZXIodGltZXIpCiAgICAgICAgICwgbV9zdGFydChXVEY6Om1vbm90
b25pY2FsbHlJbmNyZWFzaW5nVGltZSgpKQorICAgICAgICAsIG1fY29sbGVjdGlvblR5cGUoY29s
bGVjdGlvblR5cGUpCiAgICAgewogICAgIH0KICAgICB+R0NUaW1lclNjb3BlKCkKICAgICB7CiAg
ICAgICAgIGRvdWJsZSBkZWx0YSA9IFdURjo6bW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCkg
LSBtX3N0YXJ0OwotICAgICAgICBpZiAoZGVsdGEgPCBtX3RpbWVyLT5tX21pbikKLSAgICAgICAg
ICAgIG1fdGltZXItPm1fbWluID0gZGVsdGE7Ci0gICAgICAgIGlmIChkZWx0YSA+IG1fdGltZXIt
Pm1fbWF4KQotICAgICAgICAgICAgbV90aW1lci0+bV9tYXggPSBkZWx0YTsKLSAgICAgICAgbV90
aW1lci0+bV9jb3VudCsrOwotICAgICAgICBtX3RpbWVyLT5tX3RpbWUgKz0gZGVsdGE7CisgICAg
ICAgIG1fdGltZXItPmRpZEZpbmlzaFBoYXNlKG1fY29sbGVjdGlvblR5cGUsIGRlbHRhKTsKICAg
ICB9CiAgICAgR0NUaW1lciogbV90aW1lcjsKICAgICBkb3VibGUgbV9zdGFydDsKKyAgICBIZWFw
T3BlcmF0aW9uIG1fY29sbGVjdGlvblR5cGU7CiB9OwogCiBzdHJ1Y3QgR0NDb3VudGVyIHsKQEAg
LTEzNiw3ICsxNzYsNyBAQCBzdHJ1Y3QgR0NDb3VudGVyIHsKICAgICB9CiAgICAgfkdDQ291bnRl
cigpCiAgICAgewotICAgICAgICBkYXRhTG9nRigiJXM6ICV6dSB2YWx1ZXMgKGF2Zy4gJXp1LCBt
aW4uICV6dSwgbWF4LiAlenUpXG4iLCBtX25hbWUsIG1fdG90YWwsIG1fdG90YWwgLyBtX2NvdW50
LCBtX21pbiwgbV9tYXgpOworICAgICAgICBkYXRhTG9nRigiWyVkXSAlczogJXp1IHZhbHVlcyAo
YXZnLiAlenUsIG1pbi4gJXp1LCBtYXguICV6dSlcbiIsIGdldEN1cnJlbnRQcm9jZXNzSUQoKSwg
bV9uYW1lLCBtX3RvdGFsLCBtX3RvdGFsIC8gbV9jb3VudCwgbV9taW4sIG1fbWF4KTsKICAgICB9
CiAgICAgY29uc3QgY2hhciogbV9uYW1lOwogICAgIHNpemVfdCBtX2NvdW50OwpAQCAtMTQ1LDE0
ICsxODUsMTIgQEAgc3RydWN0IEdDQ291bnRlciB7CiAgICAgc2l6ZV90IG1fbWF4OwogfTsKIAot
I2RlZmluZSBHQ1BIQVNFKG5hbWUpIERFRklORV9HQ19MT0dHSU5HX0dMT0JBTChHQ1RpbWVyLCBu
YW1lIyNUaW1lciwgKCNuYW1lKSk7IEdDVGltZXJTY29wZSBuYW1lIyNUaW1lclNjb3BlKCZuYW1l
IyNUaW1lcikKLSNkZWZpbmUgQ09ORF9HQ1BIQVNFKGNvbmQsIG5hbWUxLCBuYW1lMikgREVGSU5F
X0dDX0xPR0dJTkdfR0xPQkFMKEdDVGltZXIsIG5hbWUxIyNUaW1lciwgKCNuYW1lMSkpOyBERUZJ
TkVfR0NfTE9HR0lOR19HTE9CQUwoR0NUaW1lciwgbmFtZTIjI1RpbWVyLCAoI25hbWUyKSk7IEdD
VGltZXJTY29wZSBuYW1lMSMjQ29uZFRpbWVyU2NvcGUoY29uZCA/ICZuYW1lMSMjVGltZXIgOiAm
bmFtZTIjI1RpbWVyKQorI2RlZmluZSBHQ1BIQVNFKG5hbWUpIERFRklORV9HQ19MT0dHSU5HX0dM
T0JBTChHQ1RpbWVyLCBuYW1lIyNUaW1lciwgKCNuYW1lKSk7IEdDVGltZXJTY29wZSBuYW1lIyNU
aW1lclNjb3BlKCZuYW1lIyNUaW1lciwgbV9vcGVyYXRpb25JblByb2dyZXNzKQogI2RlZmluZSBH
Q0NPVU5URVIobmFtZSwgdmFsdWUpIGRvIHsgREVGSU5FX0dDX0xPR0dJTkdfR0xPQkFMKEdDQ291
bnRlciwgbmFtZSMjQ291bnRlciwgKCNuYW1lKSk7IG5hbWUjI0NvdW50ZXIuY291bnQodmFsdWUp
OyB9IHdoaWxlIChmYWxzZSkKICAgICAKICNlbHNlCiAKICNkZWZpbmUgR0NQSEFTRShuYW1lKSBk
byB7IH0gd2hpbGUgKGZhbHNlKQotI2RlZmluZSBDT05EX0dDUEhBU0UoY29uZCwgbmFtZTEsIG5h
bWUyKSBkbyB7IH0gd2hpbGUgKGZhbHNlKQogI2RlZmluZSBHQ0NPVU5URVIobmFtZSwgdmFsdWUp
IGRvIHsgfSB3aGlsZSAoZmFsc2UpCiAjZW5kaWYKIApAQCAtODg3LDcgKzkyNSw2IEBAIHZvaWQg
SGVhcDo6Y29sbGVjdChIZWFwT3BlcmF0aW9uIGNvbGxlY3QKICAgICBTYW1wbGluZ1JlZ2lvbiBz
YW1wbGluZ1JlZ2lvbigiR2FyYmFnZSBDb2xsZWN0aW9uIik7CiAgICAgCiAgICAgUkVMRUFTRV9B
U1NFUlQoIW1fZGVmZXJyYWxEZXB0aCk7Ci0gICAgR0NQSEFTRShDb2xsZWN0KTsKICAgICBBU1NF
UlQodm0oKS0+Y3VycmVudFRocmVhZElzSG9sZGluZ0FQSUxvY2soKSk7CiAgICAgUkVMRUFTRV9B
U1NFUlQodm0oKS0+YXRvbWljU3RyaW5nVGFibGUoKSA9PSB3dGZUaHJlYWREYXRhKCkuYXRvbWlj
U3RyaW5nVGFibGUoKSk7CiAgICAgQVNTRVJUKG1faXNTYWZlVG9Db2xsZWN0KTsKQEAgLTg5Niw2
ICs5MzMsNyBAQCB2b2lkIEhlYXA6OmNvbGxlY3QoSGVhcE9wZXJhdGlvbiBjb2xsZWN0CiAKICAg
ICBzdXNwZW5kQ29tcGlsZXJUaHJlYWRzKCk7CiAgICAgd2lsbFN0YXJ0Q29sbGVjdGlvbihjb2xs
ZWN0aW9uVHlwZSk7CisgICAgR0NQSEFTRShDb2xsZWN0KTsKIAogICAgIGRvdWJsZSBnY1N0YXJ0
VGltZSA9IFdURjo6bW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCk7CiAK
</data>
<flag name="review"
          id="252494"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>