<?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>89959</bug_id>
          
          <creation_ts>2012-06-26 01:57:02 -0700</creation_ts>
          <short_desc>Change return type in bandwidth attribute of network information API</short_desc>
          <delta_ts>2012-06-26 19:11:37 -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>WebCore Misc.</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>
          
          <blocked>89870</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Gyuyoung Kim">gyuyoung.kim</reporter>
          <assigned_to name="Gyuyoung Kim">gyuyoung.kim</assigned_to>
          <cc>abarth</cc>
    
    <cc>cdumez</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>657407</commentid>
    <comment_count>0</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-26 01:57:02 -0700</bug_when>
    <thetext>According to network information API spec, bandwidth attribute should return double type. But, existing implementation has used *long* and *unsigned int* types.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657411</commentid>
    <comment_count>1</comment_count>
      <attachid>149486</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-26 02:00:23 -0700</bug_when>
    <thetext>Created attachment 149486
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657424</commentid>
    <comment_count>2</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-26 02:10:48 -0700</bug_when>
    <thetext>CC&apos;ing Adam.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657489</commentid>
    <comment_count>3</comment_count>
      <attachid>149486</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-06-26 04:13:46 -0700</bug_when>
    <thetext>Comment on attachment 149486
Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657745</commentid>
    <comment_count>4</comment_count>
      <attachid>149486</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-06-26 11:05:45 -0700</bug_when>
    <thetext>Comment on attachment 149486
Patch

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

&gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:95
&gt; -    return bandwidth / 8; // MB/s
&gt; +    return static_cast&lt;double&gt;(bandwidth / 8); // MB/s

This static_cast shouldn&apos;t be needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658128</commentid>
    <comment_count>5</comment_count>
      <attachid>149637</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-26 17:04:15 -0700</bug_when>
    <thetext>Created attachment 149637
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658130</commentid>
    <comment_count>6</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-26 17:05:31 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 149486 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=149486&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:95
&gt; &gt; -    return bandwidth / 8; // MB/s
&gt; &gt; +    return static_cast&lt;double&gt;(bandwidth / 8); // MB/s
&gt; 
&gt; This static_cast shouldn&apos;t be needed.

I fix it. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658252</commentid>
    <comment_count>7</comment_count>
      <attachid>149637</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-26 19:11:31 -0700</bug_when>
    <thetext>Comment on attachment 149637
Patch

Clearing flags on attachment: 149637

Committed r121312: &lt;http://trac.webkit.org/changeset/121312&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658253</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-26 19:11:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149486</attachid>
            <date>2012-06-26 02:00:23 -0700</date>
            <delta_ts>2012-06-26 17:04:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89959-20120626180022.patch</filename>
            <type>text/plain</type>
            <size>10273</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMjM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDZkZjEwNDYxYzNhZWQw
NTE1ZDE4MDMxNDg2ZDMwNGRjZGMzNDk5YS4uMWQyN2ZhM2JjNWY5YWY1OThlZjgzMzA3ZDY0YmUw
NWFlN2E3NDA0NiAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDEyLTA2LTI2ICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgQ2hhbmdlIHJl
dHVybiB0eXBlIGluIGJhbmR3aWR0aCBhdHRyaWJ1dGUgb2YgbmV0d29yayBpbmZvcm1hdGlvbiBB
UEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5OTU5
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWNjb3Jk
aW5nIHRvIG5ldHdvcmsgaW5mb3JtYXRpb24gQVBJIHNwZWMsIGJhbmR3aWR0aCBhdHRyaWJ1dGUg
c2hvdWxkIHJldHVybiBkb3VibGUgdHlwZS4KKyAgICAgICAgQnV0LCBleGlzdGluZyBpbXBsZW1l
bnRhdGlvbiBoYXMgdXNlZCAqbG9uZyogYW5kICp1bnNpZ25lZCBpbnQqIHR5cGVzLgorCisgICAg
ICAgIE5vIG5ldyB0ZXN0cy4gQ292ZXJlZCBieSBleGlzdGluZyB0ZXN0cy4KKworICAgICAgICAq
IE1vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm8uY3BwOgorICAgICAgICAoV2ViQ29yZTo6
TmV0d29ya0luZm86Ok5ldHdvcmtJbmZvKToKKyAgICAgICAgKiBNb2R1bGVzL25ldHdvcmtpbmZv
L05ldHdvcmtJbmZvLmg6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3JrSW5mbzo6Y3JlYXRlKToK
KyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtJbmZvOjpiYW5kd2lkdGgpOgorICAgICAgICAoTmV0
d29ya0luZm8pOgorICAgICAgICAqIE1vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm9DbGll
bnQuaDoKKyAgICAgICAgKE5ldHdvcmtJbmZvQ2xpZW50KToKKyAgICAgICAgKiBNb2R1bGVzL25l
dHdvcmtpbmZvL05ldHdvcmtJbmZvQ29ubmVjdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpO
ZXR3b3JrSW5mb0Nvbm5lY3Rpb246OmJhbmR3aWR0aCk6CisgICAgICAgICogTW9kdWxlcy9uZXR3
b3JraW5mby9OZXR3b3JrSW5mb0Nvbm5lY3Rpb24uaDoKKyAgICAgICAgKE5ldHdvcmtJbmZvQ29u
bmVjdGlvbik6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SW50ZXJuYWxzOjpzZXROZXR3b3JrSW5mb3JtYXRpb24pOgorICAgICAgICAqIHRlc3Rp
bmcvSW50ZXJuYWxzLmg6CisgICAgICAgIChJbnRlcm5hbHMpOgorICAgICAgICAqIHRlc3Rpbmcv
SW50ZXJuYWxzLmlkbDoKKwogMjAxMi0wNi0yNiAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgUmVmYWN0b3Jpbmc6IFNpbXBsaWZ5IEZvcm1Db250cm9sbGVyIGlu
dGVyZmFjZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IDAwMWEwM2M1MThhNzAzYjUyNWEwYzI4MmQwM2Y5
NGUzYWY2YjRmODcuLjEzMTFiMzEzYTZjYWE1M2Y2ZTUwN2JmOWQxOTVkZWUyOTcwNzkyY2MgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0wNi0yNiAgR3l1eW91bmcgS2lt
ICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAgIENoYW5nZSByZXR1cm4gdHlw
ZSBpbiBiYW5kd2lkdGggYXR0cmlidXRlIG9mIG5ldHdvcmsgaW5mb3JtYXRpb24gQVBJCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTk1OQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFjY29yZGluZyB0byBu
ZXR3b3JrIGluZm9ybWF0aW9uIEFQSSBzcGVjLCBiYW5kd2lkdGggYXR0cmlidXRlIHNob3VsZCBy
ZXR1cm4gZG91YmxlIHR5cGUuCisgICAgICAgIEJ1dCwgZXhpc3RpbmcgaW1wbGVtZW50YXRpb24g
aGFzIHVzZWQgKmxvbmcqIGFuZCAqdW5zaWduZWQgaW50KiB0eXBlcy4KKworICAgICAgICAqIFdl
YkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
Ok5ldHdvcmtJbmZvQ2xpZW50RWZsOjpiYW5kd2lkdGgpOgorICAgICAgICAqIFdlYkNvcmVTdXBw
b3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmg6CisgICAgICAgIChOZXR3b3JrSW5mb0NsaWVudEVm
bCk6CisKIDIwMTItMDYtMjUgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNv
bT4KIAogICAgICAgICBbRUZMXSBJbXBsZW1lbnQgTmV0d29yayBJbmZvcm1hdGlvbiBBUEkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm8u
Y3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3b3JrSW5mby5jcHAK
aW5kZXggYTYyN2ExOTNiNDkxMzI5ZTI3OWU4ZDUyNWRiZmFiMWY0MmYzZmJhNS4uNDgzOGEyOWUz
NTAwMmM3YjBiODZjMmM0Njc4MjVmZGRkMGNmYTk1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3b3JrSW5mby5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3b3JrSW5mby5jcHAKQEAgLTMyLDcgKzMyLDcgQEAK
ICNpZiBFTkFCTEUoTkVUV09SS19JTkZPKQogbmFtZXNwYWNlIFdlYkNvcmUgewogCi1OZXR3b3Jr
SW5mbzo6TmV0d29ya0luZm8obG9uZyBiYW5kd2lkdGgsIGJvb2wgbWV0ZXJlZCkKK05ldHdvcmtJ
bmZvOjpOZXR3b3JrSW5mbyhkb3VibGUgYmFuZHdpZHRoLCBib29sIG1ldGVyZWQpCiAgICAgOiBt
X2JhbmR3aWR0aChiYW5kd2lkdGgpCiAgICAgLCBtX21ldGVyZWQobWV0ZXJlZCkKIHsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm8uaCBi
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm8uaAppbmRleCBk
OTFiNjc1N2NlMjU3MzY3ODYxMWFkZWQxZDNjZjJhMTY4YjFlODlhLi5lZThmYjcxNGFjYmUzYWZm
ODg0NzBlZjk1MjllOTVmYThlODI0NWEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9uZXR3b3JraW5mby9OZXR3b3JrSW5mby5oCkBAIC0zOCwxNSArMzgsMTUgQEAgbmFtZXNwYWNl
IFdlYkNvcmUgewogCiBjbGFzcyBOZXR3b3JrSW5mbyA6IHB1YmxpYyBSZWZDb3VudGVkPE5ldHdv
cmtJbmZvPiB7CiBwdWJsaWM6Ci0gICAgc3RhdGljIFBhc3NSZWZQdHI8TmV0d29ya0luZm8+IGNy
ZWF0ZShsb25nIGJhbmR3aWR0aCwgYm9vbCBtZXRlcmVkKSB7IHJldHVybiBhZG9wdFJlZihuZXcg
TmV0d29ya0luZm8oYmFuZHdpZHRoLCBtZXRlcmVkKSk7IH0KKyAgICBzdGF0aWMgUGFzc1JlZlB0
cjxOZXR3b3JrSW5mbz4gY3JlYXRlKGRvdWJsZSBiYW5kd2lkdGgsIGJvb2wgbWV0ZXJlZCkgeyBy
ZXR1cm4gYWRvcHRSZWYobmV3IE5ldHdvcmtJbmZvKGJhbmR3aWR0aCwgbWV0ZXJlZCkpOyB9CiAK
LSAgICBsb25nIGJhbmR3aWR0aCgpIGNvbnN0IHsgcmV0dXJuIG1fYmFuZHdpZHRoOyB9CisgICAg
ZG91YmxlIGJhbmR3aWR0aCgpIGNvbnN0IHsgcmV0dXJuIG1fYmFuZHdpZHRoOyB9CiAgICAgYm9v
bCBtZXRlcmVkKCkgY29uc3QgeyByZXR1cm4gbV9tZXRlcmVkOyB9CiAKIHByaXZhdGU6Ci0gICAg
TmV0d29ya0luZm8obG9uZyBiYW5kd2lkdGgsIGJvb2wgbWV0ZXJlZCk7CisgICAgTmV0d29ya0lu
Zm8oZG91YmxlIGJhbmR3aWR0aCwgYm9vbCBtZXRlcmVkKTsKIAotICAgIGxvbmcgbV9iYW5kd2lk
dGg7CisgICAgZG91YmxlIG1fYmFuZHdpZHRoOwogICAgIGJvb2wgbV9tZXRlcmVkOwogfTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3b3JrSW5m
b0NsaWVudC5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3b3JrSW5m
b0NsaWVudC5oCmluZGV4IGEzNWQxNDUyYmUxZTZiNzFiOTUyOGZlZjQ4NzgyYTgzZWQ3YmIwYWYu
LmYwMjZlNGRjYWZmMmY3MDM5MDIwZTY5MmJmOGY2NWE2MGM5NDkzODggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm9DbGllbnQuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvQ2xpZW50LmgK
QEAgLTQwLDcgKzQwLDcgQEAgY2xhc3MgTmV0d29ya0luZm9DbGllbnQgewogcHVibGljOgogICAg
IHZpcnR1YWwgfk5ldHdvcmtJbmZvQ2xpZW50KCkgeyB9CiAKLSAgICB2aXJ0dWFsIHVuc2lnbmVk
IGludCBiYW5kd2lkdGgoKSBjb25zdCA9IDA7CisgICAgdmlydHVhbCBkb3VibGUgYmFuZHdpZHRo
KCkgY29uc3QgPSAwOwogICAgIHZpcnR1YWwgYm9vbCBtZXRlcmVkKCkgY29uc3QgPSAwOwogICAg
CiAgICAgdmlydHVhbCB2b2lkIHN0YXJ0VXBkYXRpbmcoKSA9IDA7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvQ29ubmVjdGlvbi5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvQ29ubmVjdGlv
bi5jcHAKaW5kZXggMTNmNTJhYmJlYjQ4MWY2NTQ3YjZkNTU1ZGIwNTNhMjlmNTk3ZTEwYy4uMTU5
ZmVjYzY0Mjg3MjVhZDZhNjc1ZDZhMmEzOTM1YWM4Mzg4ZTY2NCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3b3JrSW5mb0Nvbm5lY3Rpb24uY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm9Db25uZWN0
aW9uLmNwcApAQCAtNTUsNyArNTUsNyBAQCBOZXR3b3JrSW5mb0Nvbm5lY3Rpb246On5OZXR3b3Jr
SW5mb0Nvbm5lY3Rpb24oKQogewogfQogCi11bnNpZ25lZCBpbnQgTmV0d29ya0luZm9Db25uZWN0
aW9uOjpiYW5kd2lkdGgoKSBjb25zdAorZG91YmxlIE5ldHdvcmtJbmZvQ29ubmVjdGlvbjo6YmFu
ZHdpZHRoKCkgY29uc3QKIHsKICAgICBpZiAobV9uZXR3b3JrSW5mbykKICAgICAgICAgcmV0dXJu
IG1fbmV0d29ya0luZm8tPmJhbmR3aWR0aCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9uZXR3b3JraW5mby9OZXR3b3JrSW5mb0Nvbm5lY3Rpb24uaCBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm9Db25uZWN0aW9uLmgKaW5kZXggZWE3
YWI4YWI3YWQzYjRkYjU1ODJkNjcxMTRiOGFkMzUxZmRlMzUyZC4uMThhNmM5YzZlMjhhOGQ2YjY2
NWU1MGRhMDViNmNmMGMwNjNkNTc5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9uZXR3b3JraW5mby9OZXR3b3JrSW5mb0Nvbm5lY3Rpb24uaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvQ29ubmVjdGlvbi5oCkBAIC01MSw3ICs1
MSw3IEBAIHB1YmxpYzoKIAogICAgIH5OZXR3b3JrSW5mb0Nvbm5lY3Rpb24oKTsKIAotICAgIHVu
c2lnbmVkIGludCBiYW5kd2lkdGgoKSBjb25zdDsKKyAgICBkb3VibGUgYmFuZHdpZHRoKCkgY29u
c3Q7CiAgICAgYm9vbCBtZXRlcmVkKCkgY29uc3Q7CiAgICAgCiAgICAgdm9pZCBkaWRDaGFuZ2VO
ZXR3b3JrSW5mb3JtYXRpb24oUGFzc1JlZlB0cjxFdmVudD4sIFBhc3NSZWZQdHI8TmV0d29ya0lu
Zm8+KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAppbmRleCA0NGVmNGQ1YzVlYjQz
ZGQ3ODNkOGMwMDg0ODFmOTZiODU2MmQyYWM3Li40NzEzYTQ5NGE4OGQ2ZjI4MDk4Mjc5MWM5MjI2
ZTI2MGYxNTdjYzZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFs
cy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCkBAIC0xMDA1
LDcgKzEwMDUsNyBAQCB2b2lkIEludGVybmFsczo6c2V0QmF0dGVyeVN0YXR1cyhEb2N1bWVudCog
ZG9jdW1lbnQsIGNvbnN0IFN0cmluZyYgZXZlbnRUeXBlLCBibwogI2VuZGlmCiB9CiAKLXZvaWQg
SW50ZXJuYWxzOjpzZXROZXR3b3JrSW5mb3JtYXRpb24oRG9jdW1lbnQqIGRvY3VtZW50LCBjb25z
dCBTdHJpbmcmIGV2ZW50VHlwZSwgbG9uZyBiYW5kd2lkdGgsIGJvb2wgbWV0ZXJlZCwgRXhjZXB0
aW9uQ29kZSYgZWMpCit2b2lkIEludGVybmFsczo6c2V0TmV0d29ya0luZm9ybWF0aW9uKERvY3Vt
ZW50KiBkb2N1bWVudCwgY29uc3QgU3RyaW5nJiBldmVudFR5cGUsIGRvdWJsZSBiYW5kd2lkdGgs
IGJvb2wgbWV0ZXJlZCwgRXhjZXB0aW9uQ29kZSYgZWMpCiB7CiAgICAgaWYgKCFkb2N1bWVudCB8
fCAhZG9jdW1lbnQtPnBhZ2UoKSkgewogICAgICAgICBlYyA9IElOVkFMSURfQUNDRVNTX0VSUjsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmggYi9Tb3VyY2Uv
V2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCmluZGV4IGNhYzIwNmJlMmU2NjdiNWU1NTE4OGFj
NTJlZTg2MmNkYmVkYmFmNmQuLmI2OTE2OGQ5N2Y5NDc3YjQxYTc2NDgzNzMwOGVlZTI0NTQxMzIy
NWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaApAQCAtMTY5LDcgKzE2OSw3IEBAIHB1
YmxpYzoKIAogICAgIHZvaWQgc2V0QmF0dGVyeVN0YXR1cyhEb2N1bWVudCosIGNvbnN0IFN0cmlu
ZyYgZXZlbnRUeXBlLCBib29sIGNoYXJnaW5nLCBkb3VibGUgY2hhcmdpbmdUaW1lLCBkb3VibGUg
ZGlzY2hhcmdpbmdUaW1lLCBkb3VibGUgbGV2ZWwsIEV4Y2VwdGlvbkNvZGUmKTsKIAotICAgIHZv
aWQgc2V0TmV0d29ya0luZm9ybWF0aW9uKERvY3VtZW50KiwgY29uc3QgU3RyaW5nJiBldmVudFR5
cGUsIGxvbmcgYmFuZHdpZHRoLCBib29sIG1ldGVyZWQsIEV4Y2VwdGlvbkNvZGUmKTsKKyAgICB2
b2lkIHNldE5ldHdvcmtJbmZvcm1hdGlvbihEb2N1bWVudCosIGNvbnN0IFN0cmluZyYgZXZlbnRU
eXBlLCBkb3VibGUgYmFuZHdpZHRoLCBib29sIG1ldGVyZWQsIEV4Y2VwdGlvbkNvZGUmKTsKIAog
ICAgIHZvaWQgc3VzcGVuZEFuaW1hdGlvbnMoRG9jdW1lbnQqLCBFeGNlcHRpb25Db2RlJikgY29u
c3Q7CiAgICAgdm9pZCByZXN1bWVBbmltYXRpb25zKERvY3VtZW50KiwgRXhjZXB0aW9uQ29kZSYp
IGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRs
IGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsCmluZGV4IGIzYTI0OWY2NmY1
NTk1MzVjMDY5YjE5M2Q1YTMwYzYwYmExZGM1NGIuLjhhOTExYTEyYzI1N2IwODQ5MzVmNWY3MjY4
NTRjYjQyMmNlYjk0MDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJu
YWxzLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwKQEAgLTE0
OSw3ICsxNDksNyBAQCBtb2R1bGUgd2luZG93IHsKICNlbmRpZgogCiAjaWYgZGVmaW5lZChFTkFC
TEVfTkVUV09SS19JTkZPKSAmJiBFTkFCTEVfTkVUV09SS19JTkZPCi0gICAgICAgIHZvaWQgc2V0
TmV0d29ya0luZm9ybWF0aW9uKGluIERvY3VtZW50IGRvY3VtZW50LCBpbiBET01TdHJpbmcgZXZl
bnRUeXBlLCBpbiBsb25nIGJhbmR3aWR0aCwgaW4gYm9vbGVhbiBtZXRlcmVkKSByYWlzZXMgKERP
TUV4Y2VwdGlvbik7CisgICAgICAgIHZvaWQgc2V0TmV0d29ya0luZm9ybWF0aW9uKGluIERvY3Vt
ZW50IGRvY3VtZW50LCBpbiBET01TdHJpbmcgZXZlbnRUeXBlLCBpbiBkb3VibGUgYmFuZHdpZHRo
LCBpbiBib29sZWFuIG1ldGVyZWQpIHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsKICNlbmRpZgogCiAg
ICAgICAgIFtDb25kaXRpb25hbD1JTlNQRUNUT1JdIHVuc2lnbmVkIGxvbmcgbnVtYmVyT2ZMaXZl
Tm9kZXMoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05l
dHdvcmtJbmZvQ2xpZW50RWZsLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0
L05ldHdvcmtJbmZvQ2xpZW50RWZsLmNwcAppbmRleCBiZjUxYjU1ODNhMjI2MDNkZDE4ODFiYzEz
NGI3OTMwY2Q0OWU4OWNlLi5mMzMzN2IxZDE2NGQzNjRlMTY0NjFkZWNmZDlhNzY0NWE0MmU2OWVk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9OZXR3b3JrSW5m
b0NsaWVudEVmbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0
d29ya0luZm9DbGllbnRFZmwuY3BwCkBAIC02NSw3ICs2NSw3IEBAIHZvaWQgTmV0d29ya0luZm9D
bGllbnRFZmw6OnN0b3BVcGRhdGluZygpCiAgICAgZWV6ZV9zaHV0ZG93bigpOwogfQogCi11bnNp
Z25lZCBpbnQgTmV0d29ya0luZm9DbGllbnRFZmw6OmJhbmR3aWR0aCgpIGNvbnN0Citkb3VibGUg
TmV0d29ya0luZm9DbGllbnRFZmw6OmJhbmR3aWR0aCgpIGNvbnN0CiB7CiAgICAgLy8gRklYTUUg
OiBUaGlzIGZ1bmN0aW9uIHNob3VsZCBjb25zaWRlciBjZWxsdWxhciBuZXR3b3JrIGFzIHdlbGwu
IEZvciBleGFtcGxlLCAyRywgM0cgYW5kIDRHLgogICAgIC8vIFNlZSBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk4NTEgZm9yIGRldGFpbC4KQEAgLTgyLDE3ICs4Miwx
NyBAQCB1bnNpZ25lZCBpbnQgTmV0d29ya0luZm9DbGllbnRFZmw6OmJhbmR3aWR0aCgpIGNvbnN0
CiAgICAgaWYgKCFhZGRyZXNzKQogICAgICAgICByZXR1cm4gMDsgLy8gSWYgbmV0d29yayBpcyBv
ZmZsaW5lLCByZXR1cm4gMC4KIAotICAgIHVuc2lnbmVkIGludCBiYW5kd2lkdGg7CisgICAgZG91
YmxlIGJhbmR3aWR0aDsKICAgICBjb25zdCBjaGFyKiBhdHRyaWJ1dGUgPSBlZXplX25ldF9hdHRy
aWJ1dGVfZ2V0KGV0aE5ldCwgInNwZWVkIik7CiAgICAgaWYgKGF0dHJpYnV0ZSkgewogICAgICAg
ICBib29sIG9rOwogICAgICAgICBiYW5kd2lkdGggPSBTdHJpbmc6OmZyb21VVEY4KGF0dHJpYnV0
ZSkudG9VSW50U3RyaWN0KCZvayk7CiAgICAgfSBlbHNlCi0gICAgICAgIGJhbmR3aWR0aCA9IFVJ
TlRfTUFYOyAvLyBJZiBiYW5kd2lkdGggaXMgdW5rbm93biwgcmV0dXJuIGluZmluaXR5IHZhbHVl
LgotICAgIAorICAgICAgICBiYW5kd2lkdGggPSBzdGQ6Om51bWVyaWNfbGltaXRzPGRvdWJsZT46
OmluZmluaXR5KCk7IC8vIElmIGJhbmR3aWR0aCBpcyB1bmtub3duLCByZXR1cm4gaW5maW5pdHkg
dmFsdWUuCisKICAgICBlZXplX25ldF9mcmVlKGV0aE5ldCk7CiAKLSAgICByZXR1cm4gYmFuZHdp
ZHRoIC8gODsgLy8gTUIvcworICAgIHJldHVybiBzdGF0aWNfY2FzdDxkb3VibGU+KGJhbmR3aWR0
aCAvIDgpOyAvLyBNQi9zCiB9CiAKIGJvb2wgTmV0d29ya0luZm9DbGllbnRFZmw6Om1ldGVyZWQo
KSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0
d29ya0luZm9DbGllbnRFZmwuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05l
dHdvcmtJbmZvQ2xpZW50RWZsLmgKaW5kZXggZjM3NDE2MDFmOTliZTE5NDg2YjYzYzIwYmZiZTM3
N2EzZjI1NDgzMi4uODM4ZjM0YjA0ZDE0ODExNWZjZTRhNzZlZjBmM2M5NDVkNzU5NDIyMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGll
bnRFZmwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9OZXR3b3JrSW5m
b0NsaWVudEVmbC5oCkBAIC00MSw3ICs0MSw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQg
c3RhcnRVcGRhdGluZygpOwogICAgIHZpcnR1YWwgdm9pZCBzdG9wVXBkYXRpbmcoKTsKIAotICAg
IHZpcnR1YWwgdW5zaWduZWQgaW50IGJhbmR3aWR0aCgpIGNvbnN0OworICAgIHZpcnR1YWwgZG91
YmxlIGJhbmR3aWR0aCgpIGNvbnN0OwogICAgIHZpcnR1YWwgYm9vbCBtZXRlcmVkKCkgY29uc3Q7
CiAKIHByaXZhdGU6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149637</attachid>
            <date>2012-06-26 17:04:15 -0700</date>
            <delta_ts>2012-06-26 19:11:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89959-20120627090414.patch</filename>
            <type>text/plain</type>
            <size>10182</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMzAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWU2YTAwM2YzODM0NTZi
NTAwNjU0ZTM0M2JkZWRkNjk2NjhjZjM1YS4uOTQ1NDlhNzk2MWQ0ZDNmZTZiYmU1YThhZTY2OTAy
M2QwOTY2NjczOCAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDEyLTA2LTI2ICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgQ2hhbmdlIHJl
dHVybiB0eXBlIGluIGJhbmR3aWR0aCBhdHRyaWJ1dGUgb2YgbmV0d29yayBpbmZvcm1hdGlvbiBB
UEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5OTU5
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAgICBBY2NvcmRpbmcg
dG8gbmV0d29yayBpbmZvcm1hdGlvbiBBUEkgc3BlYywgYmFuZHdpZHRoIGF0dHJpYnV0ZSBzaG91
bGQgcmV0dXJuIGRvdWJsZSB0eXBlLgorICAgICAgICBCdXQsIGV4aXN0aW5nIGltcGxlbWVudGF0
aW9uIGhhcyB1c2VkICpsb25nKiBhbmQgKnVuc2lnbmVkIGludCogdHlwZXMuCisKKyAgICAgICAg
Tm8gbmV3IHRlc3RzLiBDb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgICogTW9k
dWxlcy9uZXR3b3JraW5mby9OZXR3b3JrSW5mby5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOZXR3
b3JrSW5mbzo6TmV0d29ya0luZm8pOgorICAgICAgICAqIE1vZHVsZXMvbmV0d29ya2luZm8vTmV0
d29ya0luZm8uaDoKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtJbmZvOjpjcmVhdGUpOgorICAg
ICAgICAoV2ViQ29yZTo6TmV0d29ya0luZm86OmJhbmR3aWR0aCk6CisgICAgICAgIChOZXR3b3Jr
SW5mbyk6CisgICAgICAgICogTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3b3JrSW5mb0NsaWVudC5o
OgorICAgICAgICAoTmV0d29ya0luZm9DbGllbnQpOgorICAgICAgICAqIE1vZHVsZXMvbmV0d29y
a2luZm8vTmV0d29ya0luZm9Db25uZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdv
cmtJbmZvQ29ubmVjdGlvbjo6YmFuZHdpZHRoKToKKyAgICAgICAgKiBNb2R1bGVzL25ldHdvcmtp
bmZvL05ldHdvcmtJbmZvQ29ubmVjdGlvbi5oOgorICAgICAgICAoTmV0d29ya0luZm9Db25uZWN0
aW9uKToKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpJbnRlcm5hbHM6OnNldE5ldHdvcmtJbmZvcm1hdGlvbik6CisgICAgICAgICogdGVzdGluZy9J
bnRlcm5hbHMuaDoKKyAgICAgICAgKEludGVybmFscyk6CisgICAgICAgICogdGVzdGluZy9JbnRl
cm5hbHMuaWRsOgorCiAyMDEyLTA2LTI2ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFN0b3AgY2FsbGluZyBub2RlKCkgYW5kIGRlcHJlY2F0ZWRFZGl0aW5nT2Zm
c2V0KCkgaW4gY29tcGFyZVBvc2l0aW9ucwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IDAwMWEwM2M1MThh
NzAzYjUyNWEwYzI4MmQwM2Y5NGUzYWY2YjRmODcuLjJhNjc1NzUzYjYyMTUyYWU5MGIxMWYzZTlk
ZDYxNWM2MjhlZjhiOWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwor
KysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0w
Ni0yNiAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAg
IENoYW5nZSByZXR1cm4gdHlwZSBpbiBiYW5kd2lkdGggYXR0cmlidXRlIG9mIG5ldHdvcmsgaW5m
b3JtYXRpb24gQVBJCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD04OTk1OQorCisgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCisKKyAgICAgICAg
QWNjb3JkaW5nIHRvIG5ldHdvcmsgaW5mb3JtYXRpb24gQVBJIHNwZWMsIGJhbmR3aWR0aCBhdHRy
aWJ1dGUgc2hvdWxkIHJldHVybiBkb3VibGUgdHlwZS4KKyAgICAgICAgQnV0LCBleGlzdGluZyBp
bXBsZW1lbnRhdGlvbiBoYXMgdXNlZCAqbG9uZyogYW5kICp1bnNpZ25lZCBpbnQqIHR5cGVzLgor
CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRFZmwuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6TmV0d29ya0luZm9DbGllbnRFZmw6OmJhbmR3aWR0aCk6CisgICAgICAg
ICogV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRFZmwuaDoKKyAgICAgICAgKE5ldHdv
cmtJbmZvQ2xpZW50RWZsKToKKwogMjAxMi0wNi0yNSAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcu
a2ltQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIEltcGxlbWVudCBOZXR3b3JrIEluZm9y
bWF0aW9uIEFQSQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9uZXR3b3JraW5m
by9OZXR3b3JrSW5mby5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05l
dHdvcmtJbmZvLmNwcAppbmRleCBhNjI3YTE5M2I0OTEzMjllMjc5ZThkNTI1ZGJmYWIxZjQyZjNm
YmE1Li40ODM4YTI5ZTM1MDAyYzdiMGI4NmMyYzQ2NzgyNWZkZGQwY2ZhOTU2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvLmNwcApAQCAt
MzIsNyArMzIsNyBAQAogI2lmIEVOQUJMRShORVRXT1JLX0lORk8pCiBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAKLU5ldHdvcmtJbmZvOjpOZXR3b3JrSW5mbyhsb25nIGJhbmR3aWR0aCwgYm9vbCBtZXRl
cmVkKQorTmV0d29ya0luZm86Ok5ldHdvcmtJbmZvKGRvdWJsZSBiYW5kd2lkdGgsIGJvb2wgbWV0
ZXJlZCkKICAgICA6IG1fYmFuZHdpZHRoKGJhbmR3aWR0aCkKICAgICAsIG1fbWV0ZXJlZChtZXRl
cmVkKQogewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9uZXR3b3JraW5mby9O
ZXR3b3JrSW5mby5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3b3Jr
SW5mby5oCmluZGV4IGQ5MWI2NzU3Y2UyNTczNjc4NjExYWRlZDFkM2NmMmExNjhiMWU4OWEuLmVl
OGZiNzE0YWNiZTNhZmY4ODQ3MGVmOTUyOWU5NWZhOGU4MjQ1YTAgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm8uaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvLmgKQEAgLTM4LDE1ICszOCwx
NSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIE5ldHdvcmtJbmZvIDogcHVibGljIFJl
ZkNvdW50ZWQ8TmV0d29ya0luZm8+IHsKIHB1YmxpYzoKLSAgICBzdGF0aWMgUGFzc1JlZlB0cjxO
ZXR3b3JrSW5mbz4gY3JlYXRlKGxvbmcgYmFuZHdpZHRoLCBib29sIG1ldGVyZWQpIHsgcmV0dXJu
IGFkb3B0UmVmKG5ldyBOZXR3b3JrSW5mbyhiYW5kd2lkdGgsIG1ldGVyZWQpKTsgfQorICAgIHN0
YXRpYyBQYXNzUmVmUHRyPE5ldHdvcmtJbmZvPiBjcmVhdGUoZG91YmxlIGJhbmR3aWR0aCwgYm9v
bCBtZXRlcmVkKSB7IHJldHVybiBhZG9wdFJlZihuZXcgTmV0d29ya0luZm8oYmFuZHdpZHRoLCBt
ZXRlcmVkKSk7IH0KIAotICAgIGxvbmcgYmFuZHdpZHRoKCkgY29uc3QgeyByZXR1cm4gbV9iYW5k
d2lkdGg7IH0KKyAgICBkb3VibGUgYmFuZHdpZHRoKCkgY29uc3QgeyByZXR1cm4gbV9iYW5kd2lk
dGg7IH0KICAgICBib29sIG1ldGVyZWQoKSBjb25zdCB7IHJldHVybiBtX21ldGVyZWQ7IH0KIAog
cHJpdmF0ZToKLSAgICBOZXR3b3JrSW5mbyhsb25nIGJhbmR3aWR0aCwgYm9vbCBtZXRlcmVkKTsK
KyAgICBOZXR3b3JrSW5mbyhkb3VibGUgYmFuZHdpZHRoLCBib29sIG1ldGVyZWQpOwogCi0gICAg
bG9uZyBtX2JhbmR3aWR0aDsKKyAgICBkb3VibGUgbV9iYW5kd2lkdGg7CiAgICAgYm9vbCBtX21l
dGVyZWQ7CiB9OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtp
bmZvL05ldHdvcmtJbmZvQ2xpZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtp
bmZvL05ldHdvcmtJbmZvQ2xpZW50LmgKaW5kZXggYTM1ZDE0NTJiZTFlNmI3MWI5NTI4ZmVmNDg3
ODJhODNlZDdiYjBhZi4uZjAyNmU0ZGNhZmYyZjcwMzkwMjBlNjkyYmY4ZjY1YTYwYzk0OTM4OCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3b3JrSW5m
b0NsaWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmV0d29ya2luZm8vTmV0d29y
a0luZm9DbGllbnQuaApAQCAtNDAsNyArNDAsNyBAQCBjbGFzcyBOZXR3b3JrSW5mb0NsaWVudCB7
CiBwdWJsaWM6CiAgICAgdmlydHVhbCB+TmV0d29ya0luZm9DbGllbnQoKSB7IH0KIAotICAgIHZp
cnR1YWwgdW5zaWduZWQgaW50IGJhbmR3aWR0aCgpIGNvbnN0ID0gMDsKKyAgICB2aXJ0dWFsIGRv
dWJsZSBiYW5kd2lkdGgoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBib29sIG1ldGVyZWQoKSBj
b25zdCA9IDA7CiAgICAKICAgICB2aXJ0dWFsIHZvaWQgc3RhcnRVcGRhdGluZygpID0gMDsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm9D
b25uZWN0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmV0d29ya2luZm8vTmV0d29y
a0luZm9Db25uZWN0aW9uLmNwcAppbmRleCAxM2Y1MmFiYmViNDgxZjY1NDdiNmQ1NTVkYjA1M2Ey
OWY1OTdlMTBjLi4xNTlmZWNjNjQyODcyNWFkNmE2NzVkNmEyYTM5MzVhYzgzODhlNjY0IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvQ29u
bmVjdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3
b3JrSW5mb0Nvbm5lY3Rpb24uY3BwCkBAIC01NSw3ICs1NSw3IEBAIE5ldHdvcmtJbmZvQ29ubmVj
dGlvbjo6fk5ldHdvcmtJbmZvQ29ubmVjdGlvbigpCiB7CiB9CiAKLXVuc2lnbmVkIGludCBOZXR3
b3JrSW5mb0Nvbm5lY3Rpb246OmJhbmR3aWR0aCgpIGNvbnN0Citkb3VibGUgTmV0d29ya0luZm9D
b25uZWN0aW9uOjpiYW5kd2lkdGgoKSBjb25zdAogewogICAgIGlmIChtX25ldHdvcmtJbmZvKQog
ICAgICAgICByZXR1cm4gbV9uZXR3b3JrSW5mby0+YmFuZHdpZHRoKCk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvQ29ubmVjdGlvbi5o
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3b3JrSW5mb0Nvbm5lY3Rp
b24uaAppbmRleCBlYTdhYjhhYjdhZDNiNGRiNTU4MmQ2NzExNGI4YWQzNTFmZGUzNTJkLi4xOGE2
YzljNmUyOGE4ZDZiNjY1ZTUwZGEwNWI2Y2YwYzA2M2Q1Nzk5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvQ29ubmVjdGlvbi5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm9Db25uZWN0aW9u
LmgKQEAgLTUxLDcgKzUxLDcgQEAgcHVibGljOgogCiAgICAgfk5ldHdvcmtJbmZvQ29ubmVjdGlv
bigpOwogCi0gICAgdW5zaWduZWQgaW50IGJhbmR3aWR0aCgpIGNvbnN0OworICAgIGRvdWJsZSBi
YW5kd2lkdGgoKSBjb25zdDsKICAgICBib29sIG1ldGVyZWQoKSBjb25zdDsKICAgICAKICAgICB2
b2lkIGRpZENoYW5nZU5ldHdvcmtJbmZvcm1hdGlvbihQYXNzUmVmUHRyPEV2ZW50PiwgUGFzc1Jl
ZlB0cjxOZXR3b3JrSW5mbz4pOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9J
bnRlcm5hbHMuY3BwIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCmluZGV4
IGY4Y2EwYzY4NzU4OWM1NTE3NTg1ZjczNDU5MGNhYmVhNjJjZjNiYTcuLjIyNzBiNGFjYzU3MjZl
MGM4NjlkNTM4NDE2NThhOThiMzk3YWU5NTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rl
c3RpbmcvSW50ZXJuYWxzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFs
cy5jcHAKQEAgLTEwMDUsNyArMTAwNSw3IEBAIHZvaWQgSW50ZXJuYWxzOjpzZXRCYXR0ZXJ5U3Rh
dHVzKERvY3VtZW50KiBkb2N1bWVudCwgY29uc3QgU3RyaW5nJiBldmVudFR5cGUsIGJvCiAjZW5k
aWYKIH0KIAotdm9pZCBJbnRlcm5hbHM6OnNldE5ldHdvcmtJbmZvcm1hdGlvbihEb2N1bWVudCog
ZG9jdW1lbnQsIGNvbnN0IFN0cmluZyYgZXZlbnRUeXBlLCBsb25nIGJhbmR3aWR0aCwgYm9vbCBt
ZXRlcmVkLCBFeGNlcHRpb25Db2RlJiBlYykKK3ZvaWQgSW50ZXJuYWxzOjpzZXROZXR3b3JrSW5m
b3JtYXRpb24oRG9jdW1lbnQqIGRvY3VtZW50LCBjb25zdCBTdHJpbmcmIGV2ZW50VHlwZSwgZG91
YmxlIGJhbmR3aWR0aCwgYm9vbCBtZXRlcmVkLCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAgICBp
ZiAoIWRvY3VtZW50IHx8ICFkb2N1bWVudC0+cGFnZSgpKSB7CiAgICAgICAgIGVjID0gSU5WQUxJ
RF9BQ0NFU1NfRVJSOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5h
bHMuaCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKaW5kZXggMTYwZTAwMTM4
MGZlMDE5NDNiNDdjYzRlYzdmOGM2OWJjYTVhZTZhYy4uYmVhYzZmMDM5ZGUxNGExMWRmNGU3ZjA1
YjE3ZWMwNTBiMmI3NWYxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRl
cm5hbHMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCkBAIC0xNzAs
NyArMTcwLDcgQEAgcHVibGljOgogCiAgICAgdm9pZCBzZXRCYXR0ZXJ5U3RhdHVzKERvY3VtZW50
KiwgY29uc3QgU3RyaW5nJiBldmVudFR5cGUsIGJvb2wgY2hhcmdpbmcsIGRvdWJsZSBjaGFyZ2lu
Z1RpbWUsIGRvdWJsZSBkaXNjaGFyZ2luZ1RpbWUsIGRvdWJsZSBsZXZlbCwgRXhjZXB0aW9uQ29k
ZSYpOwogCi0gICAgdm9pZCBzZXROZXR3b3JrSW5mb3JtYXRpb24oRG9jdW1lbnQqLCBjb25zdCBT
dHJpbmcmIGV2ZW50VHlwZSwgbG9uZyBiYW5kd2lkdGgsIGJvb2wgbWV0ZXJlZCwgRXhjZXB0aW9u
Q29kZSYpOworICAgIHZvaWQgc2V0TmV0d29ya0luZm9ybWF0aW9uKERvY3VtZW50KiwgY29uc3Qg
U3RyaW5nJiBldmVudFR5cGUsIGRvdWJsZSBiYW5kd2lkdGgsIGJvb2wgbWV0ZXJlZCwgRXhjZXB0
aW9uQ29kZSYpOwogCiAgICAgdm9pZCBzdXNwZW5kQW5pbWF0aW9ucyhEb2N1bWVudCosIEV4Y2Vw
dGlvbkNvZGUmKSBjb25zdDsKICAgICB2b2lkIHJlc3VtZUFuaW1hdGlvbnMoRG9jdW1lbnQqLCBF
eGNlcHRpb25Db2RlJikgY29uc3Q7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5n
L0ludGVybmFscy5pZGwgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwKaW5k
ZXggMjMwOTg0YzIwMDEyZWUwODNhYjk1ZmFlZTVmOTY5NWYzZDAwMzRjOS4uMmYxN2Y1NTU4ZTI1
ODViZDIyZjI2Mjc2Y2RlZmUyY2IwYTcwMDMzNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
dGVzdGluZy9JbnRlcm5hbHMuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJu
YWxzLmlkbApAQCAtMTUwLDcgKzE1MCw3IEBAIG1vZHVsZSB3aW5kb3cgewogI2VuZGlmCiAKICNp
ZiBkZWZpbmVkKEVOQUJMRV9ORVRXT1JLX0lORk8pICYmIEVOQUJMRV9ORVRXT1JLX0lORk8KLSAg
ICAgICAgdm9pZCBzZXROZXR3b3JrSW5mb3JtYXRpb24oaW4gRG9jdW1lbnQgZG9jdW1lbnQsIGlu
IERPTVN0cmluZyBldmVudFR5cGUsIGluIGxvbmcgYmFuZHdpZHRoLCBpbiBib29sZWFuIG1ldGVy
ZWQpIHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsKKyAgICAgICAgdm9pZCBzZXROZXR3b3JrSW5mb3Jt
YXRpb24oaW4gRG9jdW1lbnQgZG9jdW1lbnQsIGluIERPTVN0cmluZyBldmVudFR5cGUsIGluIGRv
dWJsZSBiYW5kd2lkdGgsIGluIGJvb2xlYW4gbWV0ZXJlZCkgcmFpc2VzIChET01FeGNlcHRpb24p
OwogI2VuZGlmCiAKICAgICAgICAgW0NvbmRpdGlvbmFsPUlOU1BFQ1RPUl0gdW5zaWduZWQgbG9u
ZyBudW1iZXJPZkxpdmVOb2RlcygpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2Vi
Q29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRFZmwuY3BwIGIvU291cmNlL1dlYktpdC9lZmwv
V2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRFZmwuY3BwCmluZGV4IGJmNTFiNTU4M2Ey
MjYwM2RkMTg4MWJjMTM0Yjc5MzBjZDQ5ZTg5Y2UuLjY3ZTljMTZiZDk3NjA0MGMzYzllYzJjY2Ez
ZjRkNTZhNmJlY2MyZGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBw
b3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJD
b3JlU3VwcG9ydC9OZXR3b3JrSW5mb0NsaWVudEVmbC5jcHAKQEAgLTY1LDcgKzY1LDcgQEAgdm9p
ZCBOZXR3b3JrSW5mb0NsaWVudEVmbDo6c3RvcFVwZGF0aW5nKCkKICAgICBlZXplX3NodXRkb3du
KCk7CiB9CiAKLXVuc2lnbmVkIGludCBOZXR3b3JrSW5mb0NsaWVudEVmbDo6YmFuZHdpZHRoKCkg
Y29uc3QKK2RvdWJsZSBOZXR3b3JrSW5mb0NsaWVudEVmbDo6YmFuZHdpZHRoKCkgY29uc3QKIHsK
ICAgICAvLyBGSVhNRSA6IFRoaXMgZnVuY3Rpb24gc2hvdWxkIGNvbnNpZGVyIGNlbGx1bGFyIG5l
dHdvcmsgYXMgd2VsbC4gRm9yIGV4YW1wbGUsIDJHLCAzRyBhbmQgNEcuCiAgICAgLy8gU2VlIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTg1MSBmb3IgZGV0YWlsLgpA
QCAtODIsMTQgKzgyLDE0IEBAIHVuc2lnbmVkIGludCBOZXR3b3JrSW5mb0NsaWVudEVmbDo6YmFu
ZHdpZHRoKCkgY29uc3QKICAgICBpZiAoIWFkZHJlc3MpCiAgICAgICAgIHJldHVybiAwOyAvLyBJ
ZiBuZXR3b3JrIGlzIG9mZmxpbmUsIHJldHVybiAwLgogCi0gICAgdW5zaWduZWQgaW50IGJhbmR3
aWR0aDsKKyAgICBkb3VibGUgYmFuZHdpZHRoOwogICAgIGNvbnN0IGNoYXIqIGF0dHJpYnV0ZSA9
IGVlemVfbmV0X2F0dHJpYnV0ZV9nZXQoZXRoTmV0LCAic3BlZWQiKTsKICAgICBpZiAoYXR0cmli
dXRlKSB7CiAgICAgICAgIGJvb2wgb2s7CiAgICAgICAgIGJhbmR3aWR0aCA9IFN0cmluZzo6ZnJv
bVVURjgoYXR0cmlidXRlKS50b1VJbnRTdHJpY3QoJm9rKTsKICAgICB9IGVsc2UKLSAgICAgICAg
YmFuZHdpZHRoID0gVUlOVF9NQVg7IC8vIElmIGJhbmR3aWR0aCBpcyB1bmtub3duLCByZXR1cm4g
aW5maW5pdHkgdmFsdWUuCi0gICAgCisgICAgICAgIGJhbmR3aWR0aCA9IHN0ZDo6bnVtZXJpY19s
aW1pdHM8ZG91YmxlPjo6aW5maW5pdHkoKTsgLy8gSWYgYmFuZHdpZHRoIGlzIHVua25vd24sIHJl
dHVybiBpbmZpbml0eSB2YWx1ZS4KKwogICAgIGVlemVfbmV0X2ZyZWUoZXRoTmV0KTsKIAogICAg
IHJldHVybiBiYW5kd2lkdGggLyA4OyAvLyBNQi9zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L2VmbC9XZWJDb3JlU3VwcG9ydC9OZXR3b3JrSW5mb0NsaWVudEVmbC5oIGIvU291cmNlL1dlYktp
dC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRFZmwuaAppbmRleCBmMzc0MTYw
MWY5OWJlMTk0ODZiNjNjMjBiZmJlMzc3YTNmMjU0ODMyLi44MzhmMzRiMDRkMTQ4MTE1ZmNlNGE3
NmVmMGYzYzk0NWQ3NTk0MjIzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3Jl
U3VwcG9ydC9OZXR3b3JrSW5mb0NsaWVudEVmbC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dl
YkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmgKQEAgLTQxLDcgKzQxLDcgQEAgcHVi
bGljOgogICAgIHZpcnR1YWwgdm9pZCBzdGFydFVwZGF0aW5nKCk7CiAgICAgdmlydHVhbCB2b2lk
IHN0b3BVcGRhdGluZygpOwogCi0gICAgdmlydHVhbCB1bnNpZ25lZCBpbnQgYmFuZHdpZHRoKCkg
Y29uc3Q7CisgICAgdmlydHVhbCBkb3VibGUgYmFuZHdpZHRoKCkgY29uc3Q7CiAgICAgdmlydHVh
bCBib29sIG1ldGVyZWQoKSBjb25zdDsKIAogcHJpdmF0ZToK
</data>

          </attachment>
      

    </bug>

</bugzilla>