<?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>130495</bug_id>
          
          <creation_ts>2014-03-19 20:27:44 -0700</creation_ts>
          <short_desc>Refine BatteryStatus module</short_desc>
          <delta_ts>2014-03-20 00:12:10 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jinwoo Song">jinwoo7.song</reporter>
          <assigned_to name="Jinwoo Song">jinwoo7.song</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>992375</commentid>
    <comment_count>0</comment_count>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2014-03-19 20:27:44 -0700</bug_when>
    <thetext>Small refinements:
 - Return PassRef instead of PassRefPtr in create method
 - Switched to nullptr instead of 0 where appropriate.
 - Removed unused function and header file.
 - Removed unnecessary empty lines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992376</commentid>
    <comment_count>1</comment_count>
      <attachid>227250</attachid>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2014-03-19 20:31:05 -0700</bug_when>
    <thetext>Created attachment 227250
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992394</commentid>
    <comment_count>2</comment_count>
      <attachid>227250</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-03-19 23:07:53 -0700</bug_when>
    <thetext>Comment on attachment 227250
Patch

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

&gt; Source/WebCore/Modules/battery/BatteryManager.cpp:39
&gt; -    RefPtr&lt;BatteryManager&gt; batteryManager(adoptRef(new BatteryManager(navigator)));
&gt; +    Ref&lt;BatteryManager&gt; batteryManager(adoptRef(*new BatteryManager(navigator)));
&gt;      batteryManager-&gt;suspendIfNeeded();
&gt; -    return batteryManager.release();
&gt; +    return batteryManager.get();

This will ref() and deref() the object twice, it would be more efficient to write it like this:

auto batteryManager = adoptRef(*new BatteryManager(navigator));
batteryManager.get().suspendIfNeeded();
return std::move(batteryManager);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992402</commentid>
    <comment_count>3</comment_count>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2014-03-19 23:30:56 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 227250 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=227250&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Modules/battery/BatteryManager.cpp:39
&gt; &gt; -    RefPtr&lt;BatteryManager&gt; batteryManager(adoptRef(new BatteryManager(navigator)));
&gt; &gt; +    Ref&lt;BatteryManager&gt; batteryManager(adoptRef(*new BatteryManager(navigator)));
&gt; &gt;      batteryManager-&gt;suspendIfNeeded();
&gt; &gt; -    return batteryManager.release();
&gt; &gt; +    return batteryManager.get();
&gt; 
&gt; This will ref() and deref() the object twice, it would be more efficient to write it like this:
&gt; 
&gt; auto batteryManager = adoptRef(*new BatteryManager(navigator));
&gt; batteryManager.get().suspendIfNeeded();
&gt; return std::move(batteryManager);

Thanks for advice! I&apos;ll modify it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992404</commentid>
    <comment_count>4</comment_count>
      <attachid>227260</attachid>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2014-03-19 23:33:53 -0700</bug_when>
    <thetext>Created attachment 227260
Patch

Applied Kling&apos;s comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992411</commentid>
    <comment_count>5</comment_count>
      <attachid>227260</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-20 00:12:00 -0700</bug_when>
    <thetext>Comment on attachment 227260
Patch

Clearing flags on attachment: 227260

Committed r165950: &lt;http://trac.webkit.org/changeset/165950&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992412</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-20 00:12:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227250</attachid>
            <date>2014-03-19 20:31:05 -0700</date>
            <delta_ts>2014-03-19 23:33:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130495-20140320123041.patch</filename>
            <type>text/plain</type>
            <size>7988</size>
            <attacher name="Jinwoo Song">jinwoo7.song</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1OTI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWFjYjQyNDcwODYzYjgy
ZDE0NjRiOWVjYjlmM2YyOWNlNWI4ZWZmNS4uMTQzYWUxOTI1YmYwNWIxMDgwMmRkYzQ5ZTgzODk5
YzYyN2YzMWEyOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE0LTAzLTE5ICBKaW53
b28gU29uZyAgPGppbndvbzcuc29uZ0BzYW1zdW5nLmNvbT4KKworICAgICAgICBSZWZpbmUgQmF0
dGVyeVN0YXR1cyBtb2R1bGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEzMDQ5NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFNtYWxsIHJlZmluZW1lbnRzOgorICAgICAgICAgLSBSZXR1cm4gUGFzc1JlZiBp
bnN0ZWFkIG9mIFBhc3NSZWZQdHIgaW4gY3JlYXRlIG1ldGhvZAorICAgICAgICAgLSBTd2l0Y2hl
ZCB0byBudWxscHRyIGluc3RlYWQgb2YgMCB3aGVyZSBhcHByb3ByaWF0ZS4KKyAgICAgICAgIC0g
UmVtb3ZlZCB1bnVzZWQgZnVuY3Rpb24gYW5kIGhlYWRlciBmaWxlLgorICAgICAgICAgLSBSZW1v
dmVkIHVubmVjZXNzYXJ5IGVtcHR5IGxpbmVzLgorCisgICAgICAgICogTW9kdWxlcy9iYXR0ZXJ5
L0JhdHRlcnlDb250cm9sbGVyLmg6CisgICAgICAgICogTW9kdWxlcy9iYXR0ZXJ5L0JhdHRlcnlN
YW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkJhdHRlcnlNYW5hZ2VyOjpjcmVhdGUpOiBN
YWtlIHJldHVybiBwYXNzUmVmLgorICAgICAgICAqIE1vZHVsZXMvYmF0dGVyeS9CYXR0ZXJ5TWFu
YWdlci5oOgorICAgICAgICAoV2ViQ29yZTo6QmF0dGVyeU1hbmFnZXI6OmJhdHRlcnlDb250cm9s
bGVyRGVzdHJveWVkKTogVXNlIG51bGxwdHIuCisgICAgICAgICogTW9kdWxlcy9iYXR0ZXJ5L0Jh
dHRlcnlTdGF0dXMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QmF0dGVyeVN0YXR1czo6Y3JlYXRl
KTogTWFrZSByZXR1cm4gcGFzc1JlZi4KKyAgICAgICAgKiBNb2R1bGVzL2JhdHRlcnkvQmF0dGVy
eVN0YXR1cy5oOgorICAgICAgICAqIE1vZHVsZXMvYmF0dGVyeS9OYXZpZ2F0b3JCYXR0ZXJ5LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6Ok5hdmlnYXRvckJhdHRlcnk6OndlYmtpdEJhdHRlcnkpOiBS
ZW1vdmUgYmF0dGVyeU1hbmFnZXIoKS4KKyAgICAgICAgKiBNb2R1bGVzL2JhdHRlcnkvTmF2aWdh
dG9yQmF0dGVyeS5oOgorCiAyMDE0LTAzLTE5ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVy
Z0BhcHBsZS5jb20+CiAKICAgICAgICAgQnVpbGQgZml4IGZvciBpT1MgYWZ0ZXIgcjE2NTkyNgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9iYXR0ZXJ5L0JhdHRlcnlDb250cm9s
bGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2JhdHRlcnkvQmF0dGVyeUNvbnRyb2xsZXIu
aAppbmRleCA5MmI3ODg0Mzc2MGM4OWJmYjI3MjIxMGM0MTVmYzlhMzMxYmFkMTE4Li43OTExYTAz
OTJhYjlkNWZjMTNlNmY5NDRmMTBhODczNTdhNzMwNTBmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL2JhdHRlcnkvQmF0dGVyeUNvbnRyb2xsZXIuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL2JhdHRlcnkvQmF0dGVyeUNvbnRyb2xsZXIuaApAQCAtNTksNCArNTksMyBA
QCBwcml2YXRlOgogCiAjZW5kaWYgLy8gQkFUVEVSWV9TVEFUVVMKICNlbmRpZiAvLyBCYXR0ZXJ5
Q29udHJvbGxlcl9oCi0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvYmF0dGVy
eS9CYXR0ZXJ5TWFuYWdlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2JhdHRlcnkvQmF0
dGVyeU1hbmFnZXIuY3BwCmluZGV4IGY2MzdiNTI0ZjZkY2U4YzQ0MTM1ZGY4NmY4MTAzNDMwY2Ri
YjFjNGUuLmU2NGJkNTYwZWEyNWY4YTdjYjQ3MDkxYzk0MWE2MjhiYWNmYjczYWIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvYmF0dGVyeS9CYXR0ZXJ5TWFuYWdlci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9iYXR0ZXJ5L0JhdHRlcnlNYW5hZ2VyLmNwcApAQCAt
MzIsMTEgKzMyLDExIEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotUGFzc1JlZlB0cjxCYXR0
ZXJ5TWFuYWdlcj4gQmF0dGVyeU1hbmFnZXI6OmNyZWF0ZShOYXZpZ2F0b3IqIG5hdmlnYXRvcikK
K1Bhc3NSZWY8QmF0dGVyeU1hbmFnZXI+IEJhdHRlcnlNYW5hZ2VyOjpjcmVhdGUoTmF2aWdhdG9y
KiBuYXZpZ2F0b3IpCiB7Ci0gICAgUmVmUHRyPEJhdHRlcnlNYW5hZ2VyPiBiYXR0ZXJ5TWFuYWdl
cihhZG9wdFJlZihuZXcgQmF0dGVyeU1hbmFnZXIobmF2aWdhdG9yKSkpOworICAgIFJlZjxCYXR0
ZXJ5TWFuYWdlcj4gYmF0dGVyeU1hbmFnZXIoYWRvcHRSZWYoKm5ldyBCYXR0ZXJ5TWFuYWdlcihu
YXZpZ2F0b3IpKSk7CiAgICAgYmF0dGVyeU1hbmFnZXItPnN1c3BlbmRJZk5lZWRlZCgpOwotICAg
IHJldHVybiBiYXR0ZXJ5TWFuYWdlci5yZWxlYXNlKCk7CisgICAgcmV0dXJuIGJhdHRlcnlNYW5h
Z2VyLmdldCgpOwogfQogCiBCYXR0ZXJ5TWFuYWdlcjo6fkJhdHRlcnlNYW5hZ2VyKCkKQEAgLTEw
OSw0ICsxMDksMyBAQCB2b2lkIEJhdHRlcnlNYW5hZ2VyOjpzdG9wKCkKIH0gLy8gbmFtZXNwYWNl
IFdlYkNvcmUKIAogI2VuZGlmIC8vIEJBVFRFUllfU1RBVFVTCi0KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvYmF0dGVyeS9CYXR0ZXJ5TWFuYWdlci5oIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9iYXR0ZXJ5L0JhdHRlcnlNYW5hZ2VyLmgKaW5kZXggMzE1M2NlMDliY2M4M2Vh
ODNkZGI1YjU1ODIzNDRlYzNhODM1NTM2OC4uNmVjOGYxZjE0OWZiNWVjZTFkNGZmZGUzMmFiZTU5
M2M2MWJlMjkwMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9iYXR0ZXJ5L0Jh
dHRlcnlNYW5hZ2VyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9iYXR0ZXJ5L0JhdHRl
cnlNYW5hZ2VyLmgKQEAgLTM1LDcgKzM1LDcgQEAgY2xhc3MgU2NyaXB0RXhlY3V0aW9uQ29udGV4
dDsKIGNsYXNzIEJhdHRlcnlNYW5hZ2VyIDogcHVibGljIEFjdGl2ZURPTU9iamVjdCwgcHVibGlj
IFJlZkNvdW50ZWQ8QmF0dGVyeU1hbmFnZXI+LCBwdWJsaWMgRXZlbnRUYXJnZXQgewogcHVibGlj
OgogICAgIHZpcnR1YWwgfkJhdHRlcnlNYW5hZ2VyKCk7Ci0gICAgc3RhdGljIFBhc3NSZWZQdHI8
QmF0dGVyeU1hbmFnZXI+IGNyZWF0ZShOYXZpZ2F0b3IqKTsKKyAgICBzdGF0aWMgUGFzc1JlZjxC
YXR0ZXJ5TWFuYWdlcj4gY3JlYXRlKE5hdmlnYXRvciopOwogCiAgICAgLy8gRXZlbnRUYXJnZXQg
aW1wbGVtZW50YXRpb24uCiAgICAgdmlydHVhbCBFdmVudFRhcmdldEludGVyZmFjZSBldmVudFRh
cmdldEludGVyZmFjZSgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIEJhdHRlcnlNYW5hZ2VyRXZl
bnRUYXJnZXRJbnRlcmZhY2VUeXBlOyB9CkBAIC01Myw3ICs1Myw3IEBAIHB1YmxpYzoKIAogICAg
IHZvaWQgZGlkQ2hhbmdlQmF0dGVyeVN0YXR1cyhQYXNzUmVmUHRyPEV2ZW50PiwgUGFzc1JlZlB0
cjxCYXR0ZXJ5U3RhdHVzPik7CiAgICAgdm9pZCB1cGRhdGVCYXR0ZXJ5U3RhdHVzKFBhc3NSZWZQ
dHI8QmF0dGVyeVN0YXR1cz4pOwotICAgIHZvaWQgYmF0dGVyeUNvbnRyb2xsZXJEZXN0cm95ZWQo
KSB7IG1fYmF0dGVyeUNvbnRyb2xsZXIgPSAwOyB9CisgICAgdm9pZCBiYXR0ZXJ5Q29udHJvbGxl
ckRlc3Ryb3llZCgpIHsgbV9iYXR0ZXJ5Q29udHJvbGxlciA9IG51bGxwdHI7IH0KIAogICAgIHVz
aW5nIFJlZkNvdW50ZWQ8QmF0dGVyeU1hbmFnZXI+OjpyZWY7CiAgICAgdXNpbmcgUmVmQ291bnRl
ZDxCYXR0ZXJ5TWFuYWdlcj46OmRlcmVmOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9k
dWxlcy9iYXR0ZXJ5L0JhdHRlcnlTdGF0dXMuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9i
YXR0ZXJ5L0JhdHRlcnlTdGF0dXMuY3BwCmluZGV4IDAwZjUzMGJmODA5NmQ0ZjBjNDg4MDVhN2I4
MDM2NjZmYjBmMTUyODQuLjNkMjgyMmI5NzVmMGRkMjdhYTY5MTJlOTllZTI3NWQwNWQ4M2RkZmQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvYmF0dGVyeS9CYXR0ZXJ5U3RhdHVz
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2JhdHRlcnkvQmF0dGVyeVN0YXR1cy5j
cHAKQEAgLTI2LDE0ICsyNiwxNCBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLVBhc3NSZWZQ
dHI8QmF0dGVyeVN0YXR1cz4gQmF0dGVyeVN0YXR1czo6Y3JlYXRlKCkKK1Bhc3NSZWY8QmF0dGVy
eVN0YXR1cz4gQmF0dGVyeVN0YXR1czo6Y3JlYXRlKCkKIHsKLSAgICByZXR1cm4gYWRvcHRSZWYo
bmV3IEJhdHRlcnlTdGF0dXMpOworICAgIHJldHVybiBhZG9wdFJlZigqbmV3IEJhdHRlcnlTdGF0
dXMpOwogfQogCi1QYXNzUmVmUHRyPEJhdHRlcnlTdGF0dXM+IEJhdHRlcnlTdGF0dXM6OmNyZWF0
ZShib29sIGNoYXJnaW5nLCBkb3VibGUgY2hhcmdpbmdUaW1lLCBkb3VibGUgZGlzY2hhcmdpbmdU
aW1lLCBkb3VibGUgbGV2ZWwpCitQYXNzUmVmPEJhdHRlcnlTdGF0dXM+IEJhdHRlcnlTdGF0dXM6
OmNyZWF0ZShib29sIGNoYXJnaW5nLCBkb3VibGUgY2hhcmdpbmdUaW1lLCBkb3VibGUgZGlzY2hh
cmdpbmdUaW1lLCBkb3VibGUgbGV2ZWwpCiB7Ci0gICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBCYXR0
ZXJ5U3RhdHVzKGNoYXJnaW5nLCBjaGFyZ2luZ1RpbWUsIGRpc2NoYXJnaW5nVGltZSwgbGV2ZWwp
KTsKKyAgICByZXR1cm4gYWRvcHRSZWYoKm5ldyBCYXR0ZXJ5U3RhdHVzKGNoYXJnaW5nLCBjaGFy
Z2luZ1RpbWUsIGRpc2NoYXJnaW5nVGltZSwgbGV2ZWwpKTsKIH0KIAogQmF0dGVyeVN0YXR1czo6
QmF0dGVyeVN0YXR1cygpCkBAIC01NSw0ICs1NSwzIEBAIEJhdHRlcnlTdGF0dXM6OkJhdHRlcnlT
dGF0dXMoYm9vbCBjaGFyZ2luZywgZG91YmxlIGNoYXJnaW5nVGltZSwgZG91YmxlIGRpc2NoYXJn
CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBCQVRURVJZX1NUQVRVUwotCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2JhdHRlcnkvQmF0dGVyeVN0YXR1cy5o
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9iYXR0ZXJ5L0JhdHRlcnlTdGF0dXMuaAppbmRleCAy
YzQ1MWFiNGU3ZDY5ZGU2NzNmY2VlYjg3OTU3YjQ4ZWQ1Y2VkY2I0Li4wYTlkMGExYWY0M2U3Y2Zh
MzU5N2YzZTg0MzQyYmFhNGI4ZjVjMjI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL2JhdHRlcnkvQmF0dGVyeVN0YXR1cy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
YmF0dGVyeS9CYXR0ZXJ5U3RhdHVzLmgKQEAgLTI5LDggKzI5LDggQEAgbmFtZXNwYWNlIFdlYkNv
cmUgewogCiBjbGFzcyBCYXR0ZXJ5U3RhdHVzIDogcHVibGljIFJlZkNvdW50ZWQ8QmF0dGVyeVN0
YXR1cz4gewogcHVibGljOgotICAgIHN0YXRpYyBQYXNzUmVmUHRyPEJhdHRlcnlTdGF0dXM+IGNy
ZWF0ZSgpOwotICAgIHN0YXRpYyBQYXNzUmVmUHRyPEJhdHRlcnlTdGF0dXM+IGNyZWF0ZShib29s
IGNoYXJnaW5nLCBkb3VibGUgY2hhcmdpbmdUaW1lLCBkb3VibGUgZGlzY2hhcmdpbmdUaW1lLCBk
b3VibGUgbGV2ZWwpOworICAgIHN0YXRpYyBQYXNzUmVmPEJhdHRlcnlTdGF0dXM+IGNyZWF0ZSgp
OworICAgIHN0YXRpYyBQYXNzUmVmPEJhdHRlcnlTdGF0dXM+IGNyZWF0ZShib29sIGNoYXJnaW5n
LCBkb3VibGUgY2hhcmdpbmdUaW1lLCBkb3VibGUgZGlzY2hhcmdpbmdUaW1lLCBkb3VibGUgbGV2
ZWwpOwogCiAgICAgYm9vbCBjaGFyZ2luZygpIGNvbnN0IHsgcmV0dXJuIG1fY2hhcmdpbmc7IH0K
ICAgICBkb3VibGUgY2hhcmdpbmdUaW1lKCkgY29uc3QgIHsgcmV0dXJuIG1fY2hhcmdpbmdUaW1l
OyB9CkBAIC01MSw0ICs1MSwzIEBAIHByaXZhdGU6CiAKICNlbmRpZiAvLyBCQVRURVJZX1NUQVRV
UwogI2VuZGlmIC8vIEJhdHRlcnlTdGF0dXNfaAotCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL2JhdHRlcnkvTmF2aWdhdG9yQmF0dGVyeS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2JhdHRlcnkvTmF2aWdhdG9yQmF0dGVyeS5jcHAKaW5kZXggNmFlMGM5ZDk4OGFhNzVk
YmFjMjE1MzczOTRhMzQyMmJlYzM0ZGNjMy4uMTE1MjRlZjgwNjhiNjg1ZWExYjUyNGYxNDZjYjFi
ODc3ZjgyZTFhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9iYXR0ZXJ5L05h
dmlnYXRvckJhdHRlcnkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvYmF0dGVyeS9O
YXZpZ2F0b3JCYXR0ZXJ5LmNwcApAQCAtMjUsNyArMjUsNiBAQAogI2luY2x1ZGUgIkJhdHRlcnlD
b250cm9sbGVyLmgiCiAjaW5jbHVkZSAiQmF0dGVyeU1hbmFnZXIuaCIKICNpbmNsdWRlICJOYXZp
Z2F0b3IuaCIKLSNpbmNsdWRlICJTY3JpcHRFeGVjdXRpb25Db250ZXh0LmgiCiAKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIApAQCAtNDAsNyArMzksNyBAQCBOYXZpZ2F0b3JCYXR0ZXJ5Ojp+TmF2aWdh
dG9yQmF0dGVyeSgpCiBCYXR0ZXJ5TWFuYWdlciogTmF2aWdhdG9yQmF0dGVyeTo6d2Via2l0QmF0
dGVyeShOYXZpZ2F0b3IqIG5hdmlnYXRvcikKIHsKICAgICBpZiAoIW5hdmlnYXRvci0+ZnJhbWUo
KSkKLSAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIHJldHVybiBudWxscHRyOwogCiAgICAgTmF2
aWdhdG9yQmF0dGVyeSogbmF2aWdhdG9yQmF0dGVyeSA9IE5hdmlnYXRvckJhdHRlcnk6OmZyb20o
bmF2aWdhdG9yKTsKICAgICBpZiAoIW5hdmlnYXRvckJhdHRlcnktPm1fYmF0dGVyeU1hbmFnZXIp
CkBAIC02MywxMyArNjIsNiBAQCBOYXZpZ2F0b3JCYXR0ZXJ5KiBOYXZpZ2F0b3JCYXR0ZXJ5Ojpm
cm9tKE5hdmlnYXRvciogbmF2aWdhdG9yKQogICAgIHJldHVybiBzdXBwbGVtZW50OwogfQogCi1C
YXR0ZXJ5TWFuYWdlciogTmF2aWdhdG9yQmF0dGVyeTo6YmF0dGVyeU1hbmFnZXIoKQotewotICAg
IHJldHVybiBtX2JhdHRlcnlNYW5hZ2VyLmdldCgpOwotfQotCiB9IC8vIG5hbWVzcGFjZSBXZWJD
b3JlCiAKICNlbmRpZiAvLyBFTkFCTEUoQkFUVEVSWV9TVEFUVVMpCi0KLQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9iYXR0ZXJ5L05hdmlnYXRvckJhdHRlcnkuaCBiL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvYmF0dGVyeS9OYXZpZ2F0b3JCYXR0ZXJ5LmgKaW5kZXggYWY3MTE0
ZjQyOTMwMjdmNmQ3OWNhN2FlNzJiNGY2Nzc1MDhhMzJkYi4uYTA0MmE4MDM0NWRhZGEzM2JhZmY3
OTY3ODY0NzEwNTg5OWE3ZTcxZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9i
YXR0ZXJ5L05hdmlnYXRvckJhdHRlcnkuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2Jh
dHRlcnkvTmF2aWdhdG9yQmF0dGVyeS5oCkBAIC0yOCwxNiArMjgsMTMgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogCiBjbGFzcyBCYXR0ZXJ5TWFuYWdlcjsKIGNsYXNzIE5hdmlnYXRvcjsKLWNsYXNz
IFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ7CiAKIGNsYXNzIE5hdmlnYXRvckJhdHRlcnkgOiBwdWJs
aWMgU3VwcGxlbWVudDxOYXZpZ2F0b3I+IHsKIHB1YmxpYzoKICAgICB2aXJ0dWFsIH5OYXZpZ2F0
b3JCYXR0ZXJ5KCk7CiAKICAgICBzdGF0aWMgTmF2aWdhdG9yQmF0dGVyeSogZnJvbShOYXZpZ2F0
b3IqKTsKLQogICAgIHN0YXRpYyBCYXR0ZXJ5TWFuYWdlciogd2Via2l0QmF0dGVyeShOYXZpZ2F0
b3IqKTsKLSAgICBCYXR0ZXJ5TWFuYWdlciogYmF0dGVyeU1hbmFnZXIoKTsKIAogIHByaXZhdGU6
CiAgICAgTmF2aWdhdG9yQmF0dGVyeSgpOwpAQCAtNTEsNSArNDgsMyBAQCBwdWJsaWM6CiAjZW5k
aWYgLy8gRU5BQkxFKEJBVFRFUllfU1RBVFVTKQogCiAjZW5kaWYgLy8gTmF2aWdhdG9yQmF0dGVy
eV9oCi0KLQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227260</attachid>
            <date>2014-03-19 23:33:53 -0700</date>
            <delta_ts>2014-03-20 00:12:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130495-20140320153329.patch</filename>
            <type>text/plain</type>
            <size>8023</size>
            <attacher name="Jinwoo Song">jinwoo7.song</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1OTI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWFjYjQyNDcwODYzYjgy
ZDE0NjRiOWVjYjlmM2YyOWNlNWI4ZWZmNS4uYmRmM2JiYWU1MDY2MGY5MjhmZTUyOTk1ODVkZTA1
MzU1MDE3NTIzMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE0LTAzLTE5ICBKaW53
b28gU29uZyAgPGppbndvbzcuc29uZ0BzYW1zdW5nLmNvbT4KKworICAgICAgICBSZWZpbmUgQmF0
dGVyeVN0YXR1cyBtb2R1bGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEzMDQ5NQorCisgICAgICAgIFJldmlld2VkIGJ5IEFuZHJlYXMgS2xpbmcuCisK
KyAgICAgICAgU21hbGwgcmVmaW5lbWVudHM6CisgICAgICAgICAtIFJldHVybiBQYXNzUmVmIGlu
c3RlYWQgb2YgUGFzc1JlZlB0ciBpbiBjcmVhdGUgbWV0aG9kCisgICAgICAgICAtIFN3aXRjaGVk
IHRvIG51bGxwdHIgaW5zdGVhZCBvZiAwIHdoZXJlIGFwcHJvcHJpYXRlLgorICAgICAgICAgLSBS
ZW1vdmVkIHVudXNlZCBmdW5jdGlvbiBhbmQgaGVhZGVyIGZpbGUuCisgICAgICAgICAtIFJlbW92
ZWQgdW5uZWNlc3NhcnkgZW1wdHkgbGluZXMuCisKKyAgICAgICAgKiBNb2R1bGVzL2JhdHRlcnkv
QmF0dGVyeUNvbnRyb2xsZXIuaDoKKyAgICAgICAgKiBNb2R1bGVzL2JhdHRlcnkvQmF0dGVyeU1h
bmFnZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QmF0dGVyeU1hbmFnZXI6OmNyZWF0ZSk6IE1h
a2UgcmV0dXJuIHBhc3NSZWYuCisgICAgICAgICogTW9kdWxlcy9iYXR0ZXJ5L0JhdHRlcnlNYW5h
Z2VyLmg6CisgICAgICAgIChXZWJDb3JlOjpCYXR0ZXJ5TWFuYWdlcjo6YmF0dGVyeUNvbnRyb2xs
ZXJEZXN0cm95ZWQpOiBVc2UgbnVsbHB0ci4KKyAgICAgICAgKiBNb2R1bGVzL2JhdHRlcnkvQmF0
dGVyeVN0YXR1cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpCYXR0ZXJ5U3RhdHVzOjpjcmVhdGUp
OiBNYWtlIHJldHVybiBwYXNzUmVmLgorICAgICAgICAqIE1vZHVsZXMvYmF0dGVyeS9CYXR0ZXJ5
U3RhdHVzLmg6CisgICAgICAgICogTW9kdWxlcy9iYXR0ZXJ5L05hdmlnYXRvckJhdHRlcnkuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6TmF2aWdhdG9yQmF0dGVyeTo6d2Via2l0QmF0dGVyeSk6IFJl
bW92ZSBiYXR0ZXJ5TWFuYWdlcigpLgorICAgICAgICAqIE1vZHVsZXMvYmF0dGVyeS9OYXZpZ2F0
b3JCYXR0ZXJ5Lmg6CisKIDIwMTQtMDMtMTkgIE1hcmsgSGFobmVuYmVyZyAgPG1oYWhuZW5iZXJn
QGFwcGxlLmNvbT4KIAogICAgICAgICBCdWlsZCBmaXggZm9yIGlPUyBhZnRlciByMTY1OTI2CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2JhdHRlcnkvQmF0dGVyeUNvbnRyb2xs
ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvYmF0dGVyeS9CYXR0ZXJ5Q29udHJvbGxlci5o
CmluZGV4IDkyYjc4ODQzNzYwYzg5YmZiMjcyMjEwYzQxNWZjOWEzMzFiYWQxMTguLjc5MTFhMDM5
MmFiOWQ1ZmMxM2U2Zjk0NGYxMGE4NzM1N2E3MzA1MGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvYmF0dGVyeS9CYXR0ZXJ5Q29udHJvbGxlci5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvYmF0dGVyeS9CYXR0ZXJ5Q29udHJvbGxlci5oCkBAIC01OSw0ICs1OSwzIEBA
IHByaXZhdGU6CiAKICNlbmRpZiAvLyBCQVRURVJZX1NUQVRVUwogI2VuZGlmIC8vIEJhdHRlcnlD
b250cm9sbGVyX2gKLQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9iYXR0ZXJ5
L0JhdHRlcnlNYW5hZ2VyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvYmF0dGVyeS9CYXR0
ZXJ5TWFuYWdlci5jcHAKaW5kZXggZjYzN2I1MjRmNmRjZThjNDQxMzVkZjg2ZjgxMDM0MzBjZGJi
MWM0ZS4uMTkwODI2ZWNlZGUyYzQ2ZmM4NjFhNjE5MDQ5NWFmNjRiYTMyYjhmZSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9iYXR0ZXJ5L0JhdHRlcnlNYW5hZ2VyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2JhdHRlcnkvQmF0dGVyeU1hbmFnZXIuY3BwCkBAIC0z
MiwxMSArMzIsMTEgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi1QYXNzUmVmUHRyPEJhdHRl
cnlNYW5hZ2VyPiBCYXR0ZXJ5TWFuYWdlcjo6Y3JlYXRlKE5hdmlnYXRvciogbmF2aWdhdG9yKQor
UGFzc1JlZjxCYXR0ZXJ5TWFuYWdlcj4gQmF0dGVyeU1hbmFnZXI6OmNyZWF0ZShOYXZpZ2F0b3Iq
IG5hdmlnYXRvcikKIHsKLSAgICBSZWZQdHI8QmF0dGVyeU1hbmFnZXI+IGJhdHRlcnlNYW5hZ2Vy
KGFkb3B0UmVmKG5ldyBCYXR0ZXJ5TWFuYWdlcihuYXZpZ2F0b3IpKSk7Ci0gICAgYmF0dGVyeU1h
bmFnZXItPnN1c3BlbmRJZk5lZWRlZCgpOwotICAgIHJldHVybiBiYXR0ZXJ5TWFuYWdlci5yZWxl
YXNlKCk7CisgICAgYXV0byBiYXR0ZXJ5TWFuYWdlciA9IGFkb3B0UmVmKCpuZXcgQmF0dGVyeU1h
bmFnZXIobmF2aWdhdG9yKSk7CisgICAgYmF0dGVyeU1hbmFnZXIuZ2V0KCkuc3VzcGVuZElmTmVl
ZGVkKCk7CisgICAgcmV0dXJuIHN0ZDo6bW92ZShiYXR0ZXJ5TWFuYWdlcik7CiB9CiAKIEJhdHRl
cnlNYW5hZ2VyOjp+QmF0dGVyeU1hbmFnZXIoKQpAQCAtMTA5LDQgKzEwOSwzIEBAIHZvaWQgQmF0
dGVyeU1hbmFnZXI6OnN0b3AoKQogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8g
QkFUVEVSWV9TVEFUVVMKLQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9iYXR0
ZXJ5L0JhdHRlcnlNYW5hZ2VyLmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2JhdHRlcnkvQmF0
dGVyeU1hbmFnZXIuaAppbmRleCAzMTUzY2UwOWJjYzgzZWE4M2RkYjViNTU4MjM0NGVjM2E4MzU1
MzY4Li42ZWM4ZjFmMTQ5ZmI1ZWNlMWQ0ZmZkZTMyYWJlNTkzYzYxYmUyOTAwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2JhdHRlcnkvQmF0dGVyeU1hbmFnZXIuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2JhdHRlcnkvQmF0dGVyeU1hbmFnZXIuaApAQCAtMzUsNyAr
MzUsNyBAQCBjbGFzcyBTY3JpcHRFeGVjdXRpb25Db250ZXh0OwogY2xhc3MgQmF0dGVyeU1hbmFn
ZXIgOiBwdWJsaWMgQWN0aXZlRE9NT2JqZWN0LCBwdWJsaWMgUmVmQ291bnRlZDxCYXR0ZXJ5TWFu
YWdlcj4sIHB1YmxpYyBFdmVudFRhcmdldCB7CiBwdWJsaWM6CiAgICAgdmlydHVhbCB+QmF0dGVy
eU1hbmFnZXIoKTsKLSAgICBzdGF0aWMgUGFzc1JlZlB0cjxCYXR0ZXJ5TWFuYWdlcj4gY3JlYXRl
KE5hdmlnYXRvciopOworICAgIHN0YXRpYyBQYXNzUmVmPEJhdHRlcnlNYW5hZ2VyPiBjcmVhdGUo
TmF2aWdhdG9yKik7CiAKICAgICAvLyBFdmVudFRhcmdldCBpbXBsZW1lbnRhdGlvbi4KICAgICB2
aXJ0dWFsIEV2ZW50VGFyZ2V0SW50ZXJmYWNlIGV2ZW50VGFyZ2V0SW50ZXJmYWNlKCkgY29uc3Qg
b3ZlcnJpZGUgeyByZXR1cm4gQmF0dGVyeU1hbmFnZXJFdmVudFRhcmdldEludGVyZmFjZVR5cGU7
IH0KQEAgLTUzLDcgKzUzLDcgQEAgcHVibGljOgogCiAgICAgdm9pZCBkaWRDaGFuZ2VCYXR0ZXJ5
U3RhdHVzKFBhc3NSZWZQdHI8RXZlbnQ+LCBQYXNzUmVmUHRyPEJhdHRlcnlTdGF0dXM+KTsKICAg
ICB2b2lkIHVwZGF0ZUJhdHRlcnlTdGF0dXMoUGFzc1JlZlB0cjxCYXR0ZXJ5U3RhdHVzPik7Ci0g
ICAgdm9pZCBiYXR0ZXJ5Q29udHJvbGxlckRlc3Ryb3llZCgpIHsgbV9iYXR0ZXJ5Q29udHJvbGxl
ciA9IDA7IH0KKyAgICB2b2lkIGJhdHRlcnlDb250cm9sbGVyRGVzdHJveWVkKCkgeyBtX2JhdHRl
cnlDb250cm9sbGVyID0gbnVsbHB0cjsgfQogCiAgICAgdXNpbmcgUmVmQ291bnRlZDxCYXR0ZXJ5
TWFuYWdlcj46OnJlZjsKICAgICB1c2luZyBSZWZDb3VudGVkPEJhdHRlcnlNYW5hZ2VyPjo6ZGVy
ZWY7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2JhdHRlcnkvQmF0dGVyeVN0
YXR1cy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2JhdHRlcnkvQmF0dGVyeVN0YXR1cy5j
cHAKaW5kZXggMDBmNTMwYmY4MDk2ZDRmMGM0ODgwNWE3YjgwMzY2NmZiMGYxNTI4NC4uM2QyODIy
Yjk3NWYwZGQyN2FhNjkxMmU5OWVlMjc1ZDA1ZDgzZGRmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9iYXR0ZXJ5L0JhdHRlcnlTdGF0dXMuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvYmF0dGVyeS9CYXR0ZXJ5U3RhdHVzLmNwcApAQCAtMjYsMTQgKzI2LDE0IEBA
CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotUGFzc1JlZlB0cjxCYXR0ZXJ5U3RhdHVzPiBCYXR0
ZXJ5U3RhdHVzOjpjcmVhdGUoKQorUGFzc1JlZjxCYXR0ZXJ5U3RhdHVzPiBCYXR0ZXJ5U3RhdHVz
OjpjcmVhdGUoKQogewotICAgIHJldHVybiBhZG9wdFJlZihuZXcgQmF0dGVyeVN0YXR1cyk7Cisg
ICAgcmV0dXJuIGFkb3B0UmVmKCpuZXcgQmF0dGVyeVN0YXR1cyk7CiB9CiAKLVBhc3NSZWZQdHI8
QmF0dGVyeVN0YXR1cz4gQmF0dGVyeVN0YXR1czo6Y3JlYXRlKGJvb2wgY2hhcmdpbmcsIGRvdWJs
ZSBjaGFyZ2luZ1RpbWUsIGRvdWJsZSBkaXNjaGFyZ2luZ1RpbWUsIGRvdWJsZSBsZXZlbCkKK1Bh
c3NSZWY8QmF0dGVyeVN0YXR1cz4gQmF0dGVyeVN0YXR1czo6Y3JlYXRlKGJvb2wgY2hhcmdpbmcs
IGRvdWJsZSBjaGFyZ2luZ1RpbWUsIGRvdWJsZSBkaXNjaGFyZ2luZ1RpbWUsIGRvdWJsZSBsZXZl
bCkKIHsKLSAgICByZXR1cm4gYWRvcHRSZWYobmV3IEJhdHRlcnlTdGF0dXMoY2hhcmdpbmcsIGNo
YXJnaW5nVGltZSwgZGlzY2hhcmdpbmdUaW1lLCBsZXZlbCkpOworICAgIHJldHVybiBhZG9wdFJl
ZigqbmV3IEJhdHRlcnlTdGF0dXMoY2hhcmdpbmcsIGNoYXJnaW5nVGltZSwgZGlzY2hhcmdpbmdU
aW1lLCBsZXZlbCkpOwogfQogCiBCYXR0ZXJ5U3RhdHVzOjpCYXR0ZXJ5U3RhdHVzKCkKQEAgLTU1
LDQgKzU1LDMgQEAgQmF0dGVyeVN0YXR1czo6QmF0dGVyeVN0YXR1cyhib29sIGNoYXJnaW5nLCBk
b3VibGUgY2hhcmdpbmdUaW1lLCBkb3VibGUgZGlzY2hhcmcKIH0gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKIAogI2VuZGlmIC8vIEJBVFRFUllfU1RBVFVTCi0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvYmF0dGVyeS9CYXR0ZXJ5U3RhdHVzLmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL2JhdHRlcnkvQmF0dGVyeVN0YXR1cy5oCmluZGV4IDJjNDUxYWI0ZTdkNjlkZTY3M2ZjZWVi
ODc5NTdiNDhlZDVjZWRjYjQuLjBhOWQwYTFhZjQzZTdjZmEzNTk3ZjNlODQzNDJiYWE0YjhmNWMy
MjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvYmF0dGVyeS9CYXR0ZXJ5U3Rh
dHVzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9iYXR0ZXJ5L0JhdHRlcnlTdGF0dXMu
aApAQCAtMjksOCArMjksOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIEJhdHRlcnlT
dGF0dXMgOiBwdWJsaWMgUmVmQ291bnRlZDxCYXR0ZXJ5U3RhdHVzPiB7CiBwdWJsaWM6Ci0gICAg
c3RhdGljIFBhc3NSZWZQdHI8QmF0dGVyeVN0YXR1cz4gY3JlYXRlKCk7Ci0gICAgc3RhdGljIFBh
c3NSZWZQdHI8QmF0dGVyeVN0YXR1cz4gY3JlYXRlKGJvb2wgY2hhcmdpbmcsIGRvdWJsZSBjaGFy
Z2luZ1RpbWUsIGRvdWJsZSBkaXNjaGFyZ2luZ1RpbWUsIGRvdWJsZSBsZXZlbCk7CisgICAgc3Rh
dGljIFBhc3NSZWY8QmF0dGVyeVN0YXR1cz4gY3JlYXRlKCk7CisgICAgc3RhdGljIFBhc3NSZWY8
QmF0dGVyeVN0YXR1cz4gY3JlYXRlKGJvb2wgY2hhcmdpbmcsIGRvdWJsZSBjaGFyZ2luZ1RpbWUs
IGRvdWJsZSBkaXNjaGFyZ2luZ1RpbWUsIGRvdWJsZSBsZXZlbCk7CiAKICAgICBib29sIGNoYXJn
aW5nKCkgY29uc3QgeyByZXR1cm4gbV9jaGFyZ2luZzsgfQogICAgIGRvdWJsZSBjaGFyZ2luZ1Rp
bWUoKSBjb25zdCAgeyByZXR1cm4gbV9jaGFyZ2luZ1RpbWU7IH0KQEAgLTUxLDQgKzUxLDMgQEAg
cHJpdmF0ZToKIAogI2VuZGlmIC8vIEJBVFRFUllfU1RBVFVTCiAjZW5kaWYgLy8gQmF0dGVyeVN0
YXR1c19oCi0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvYmF0dGVyeS9OYXZp
Z2F0b3JCYXR0ZXJ5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvYmF0dGVyeS9OYXZpZ2F0
b3JCYXR0ZXJ5LmNwcAppbmRleCA2YWUwYzlkOTg4YWE3NWRiYWMyMTUzNzM5NGEzNDIyYmVjMzRk
Y2MzLi4xMTUyNGVmODA2OGI2ODVlYTFiNTI0ZjE0NmNiMWI4NzdmODJlMWE3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2JhdHRlcnkvTmF2aWdhdG9yQmF0dGVyeS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9iYXR0ZXJ5L05hdmlnYXRvckJhdHRlcnkuY3BwCkBA
IC0yNSw3ICsyNSw2IEBACiAjaW5jbHVkZSAiQmF0dGVyeUNvbnRyb2xsZXIuaCIKICNpbmNsdWRl
ICJCYXR0ZXJ5TWFuYWdlci5oIgogI2luY2x1ZGUgIk5hdmlnYXRvci5oIgotI2luY2x1ZGUgIlNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC00MCw3
ICszOSw3IEBAIE5hdmlnYXRvckJhdHRlcnk6On5OYXZpZ2F0b3JCYXR0ZXJ5KCkKIEJhdHRlcnlN
YW5hZ2VyKiBOYXZpZ2F0b3JCYXR0ZXJ5Ojp3ZWJraXRCYXR0ZXJ5KE5hdmlnYXRvciogbmF2aWdh
dG9yKQogewogICAgIGlmICghbmF2aWdhdG9yLT5mcmFtZSgpKQotICAgICAgICByZXR1cm4gMDsK
KyAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAKICAgICBOYXZpZ2F0b3JCYXR0ZXJ5KiBuYXZpZ2F0
b3JCYXR0ZXJ5ID0gTmF2aWdhdG9yQmF0dGVyeTo6ZnJvbShuYXZpZ2F0b3IpOwogICAgIGlmICgh
bmF2aWdhdG9yQmF0dGVyeS0+bV9iYXR0ZXJ5TWFuYWdlcikKQEAgLTYzLDEzICs2Miw2IEBAIE5h
dmlnYXRvckJhdHRlcnkqIE5hdmlnYXRvckJhdHRlcnk6OmZyb20oTmF2aWdhdG9yKiBuYXZpZ2F0
b3IpCiAgICAgcmV0dXJuIHN1cHBsZW1lbnQ7CiB9CiAKLUJhdHRlcnlNYW5hZ2VyKiBOYXZpZ2F0
b3JCYXR0ZXJ5OjpiYXR0ZXJ5TWFuYWdlcigpCi17Ci0gICAgcmV0dXJuIG1fYmF0dGVyeU1hbmFn
ZXIuZ2V0KCk7Ci19Ci0KIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIEVOQUJM
RShCQVRURVJZX1NUQVRVUykKLQotCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2JhdHRlcnkvTmF2aWdhdG9yQmF0dGVyeS5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9iYXR0
ZXJ5L05hdmlnYXRvckJhdHRlcnkuaAppbmRleCBhZjcxMTRmNDI5MzAyN2Y2ZDc5Y2E3YWU3MmI0
ZjY3NzUwOGEzMmRiLi5hMDQyYTgwMzQ1ZGFkYTMzYmFmZjc5Njc4NjQ3MTA1ODk5YTdlNzFkIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2JhdHRlcnkvTmF2aWdhdG9yQmF0dGVy
eS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvYmF0dGVyeS9OYXZpZ2F0b3JCYXR0ZXJ5
LmgKQEAgLTI4LDE2ICsyOCwxMyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIEJhdHRl
cnlNYW5hZ2VyOwogY2xhc3MgTmF2aWdhdG9yOwotY2xhc3MgU2NyaXB0RXhlY3V0aW9uQ29udGV4
dDsKIAogY2xhc3MgTmF2aWdhdG9yQmF0dGVyeSA6IHB1YmxpYyBTdXBwbGVtZW50PE5hdmlnYXRv
cj4gewogcHVibGljOgogICAgIHZpcnR1YWwgfk5hdmlnYXRvckJhdHRlcnkoKTsKIAogICAgIHN0
YXRpYyBOYXZpZ2F0b3JCYXR0ZXJ5KiBmcm9tKE5hdmlnYXRvciopOwotCiAgICAgc3RhdGljIEJh
dHRlcnlNYW5hZ2VyKiB3ZWJraXRCYXR0ZXJ5KE5hdmlnYXRvciopOwotICAgIEJhdHRlcnlNYW5h
Z2VyKiBiYXR0ZXJ5TWFuYWdlcigpOwogCiAgcHJpdmF0ZToKICAgICBOYXZpZ2F0b3JCYXR0ZXJ5
KCk7CkBAIC01MSw1ICs0OCwzIEBAIHB1YmxpYzoKICNlbmRpZiAvLyBFTkFCTEUoQkFUVEVSWV9T
VEFUVVMpCiAKICNlbmRpZiAvLyBOYXZpZ2F0b3JCYXR0ZXJ5X2gKLQotCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>