<?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>91549</bug_id>
          
          <creation_ts>2012-07-17 15:39:54 -0700</creation_ts>
          <short_desc>Replace uses of RenderBox::x(), y() in rendering code with with point and size methods</short_desc>
          <delta_ts>2012-07-18 15:06:52 -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>Layout and Rendering</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="Emil A Eklund">eae</reporter>
          <assigned_to name="Emil A Eklund">eae</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>671671</commentid>
    <comment_count>0</comment_count>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2012-07-17 15:39:54 -0700</bug_when>
    <thetext>Replaces uses of RenderBox::x() and RenderBox::y() with RenderBox::location(), RenderBox::locationOffset() and RenderBox::frameRect().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671683</commentid>
    <comment_count>1</comment_count>
      <attachid>152856</attachid>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2012-07-17 15:49:50 -0700</bug_when>
    <thetext>Created attachment 152856
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672008</commentid>
    <comment_count>2</comment_count>
      <attachid>152856</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-07-17 22:58:56 -0700</bug_when>
    <thetext>Comment on attachment 152856
Patch

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

LGTM.

&gt; Source/WebCore/rendering/RenderBox.cpp:1607
&gt;  void RenderBox::repaintDuringLayoutIfMoved(const LayoutRect&amp; rect)

Seems this argument should be called oldRect?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672456</commentid>
    <comment_count>3</comment_count>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2012-07-18 09:55:29 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 152856 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=152856&amp;action=review
&gt; 
&gt; LGTM.
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderBox.cpp:1607
&gt; &gt;  void RenderBox::repaintDuringLayoutIfMoved(const LayoutRect&amp; rect)
&gt; 
&gt; Seems this argument should be called oldRect?

Good idea, will rename before I commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672744</commentid>
    <comment_count>4</comment_count>
      <attachid>153086</attachid>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2012-07-18 14:20:23 -0700</bug_when>
    <thetext>Created attachment 153086
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672810</commentid>
    <comment_count>5</comment_count>
      <attachid>153086</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-18 15:06:47 -0700</bug_when>
    <thetext>Comment on attachment 153086
Patch for landing

Clearing flags on attachment: 153086

Committed r123025: &lt;http://trac.webkit.org/changeset/123025&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672811</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-18 15:06:52 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152856</attachid>
            <date>2012-07-17 15:49:50 -0700</date>
            <delta_ts>2012-07-18 14:20:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91549-20120717154950.patch</filename>
            <type>text/plain</type>
            <size>11963</size>
            <attacher name="Emil A Eklund">eae</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMjg4MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDYxIEBACisyMDEyLTA3LTE3ICBFbWlsIEEg
RWtsdW5kICA8ZWFlQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXBsYWNlIHVzZXMgb2YgUmVu
ZGVyQm94Ojp4KCksIHkoKSBpbiByZW5kZXJpbmcgY29kZSB3aXRoIHdpdGggcG9pbnQgYW5kIHNp
emUgbWV0aG9kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTE1NDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZXBsYWNlcyB1c2VzIG9mIFJlbmRlckJveDo6eCgpIGFuZCBSZW5kZXJCb3g6OnkoKSB3aXRo
CisgICAgICAgIFJlbmRlckJveDo6bG9jYXRpb24oKSwgUmVuZGVyQm94Ojpsb2NhdGlvbk9mZnNl
dCgpIGFuZAorICAgICAgICBSZW5kZXJCb3g6OmZyYW1lUmVjdCgpLgorCisgICAgICAgIE5vIG5l
dyB0ZXN0cywgbm8gY2hhbmdlIGluIGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmxheW91
dEJsb2NrQ2hpbGQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OnBvc2l0aW9uTmV3
RmxvYXRzKToKKyAgICAgICAgVXNlIGNoaWxkLT5mcmFtZVJlY3QoKSBhbmQgY2hpbGQtPmxvY2F0
aW9uKCkgaW5zdGVhZCBvZiBjb25zdHJ1Y3RpbmcgYQorICAgICAgICByZWN0IGFuZCBzaXplIGZy
b20gdGhlIHgsIHksIHdpZHRoIGFuZCBoZWlnaHQgdmFsdWVzLiAgICAgICAKKyAgICAgICAgCisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJCb3g6OnJlcGFpbnREdXJpbmdMYXlvdXRJZk1vdmVkKToKKyAgICAgICAgQ29tcGFyZSBhbmQg
Y29weSBtX2ZyYW1lUmVjdCBkaXJlY3RseSBpbnN0ZWFkIG9mIGNvbXBhcmluZyBhbmQgY29weWlu
ZworICAgICAgICB0aGUgaW5kaXZpZHVhbCB2YWx1ZXMuCisgICAgICAgIAorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyQm94Ojpsb2NhbENhcmV0UmVjdCk6CisgICAgICAgIFVzZSBsb2NhdGlvbigp
IGluc3RlYWQgb2YgeCgpIGFuZCB5KCkuCisgICAgICAgIAorICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJCb3hNb2RlbE9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3hNb2Rl
bE9iamVjdDo6Y2FsY3VsYXRlQmFja2dyb3VuZEltYWdlR2VvbWV0cnkpOgorICAgICAgICBVc2Ug
cGl4ZWxTbmFwcGVkSW50U2l6ZSBhbmQgUmVuZGVyQm94OjpzaXplKCkgaW5zdGVhZCBvZiBjb21w
dXRpbmcgYW5kCisgICAgICAgIHNuYXBwaW5nIHRoZSB3aWR0aCBhbmQgaGVpZ2h0IHNlcGFyYXRl
bHkuCisgICAgICAgIAorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJJbWFnZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJJbWFnZTo6bm9kZUF0UG9pbnQpOgorICAgICAgICBVU2UgbG9j
YXRpb25PZmZzZXQoKSBpbnN0ZWFkIG9mIGNyZWF0aW5nIGEgbmV3IExheW91dFNpemUgb2JqZWN0
IGZyb20gdGhlCisgICAgICAgIHgoKSBhbmQgeSgpIHZhbHVlcy4KKyAgICAgICAgCisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlcklubGluZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJJ
bmxpbmU6OnVwZGF0ZUhpdFRlc3RSZXN1bHQpOgorICAgICAgICBNb3ZlIGJ5IFNpemUgaW5zdGVh
ZCBvZiB4IGFuZCB5IHZhbHVlLgorICAgICAgICAKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlcklu
bGluZTo6YWRkRm9jdXNSaW5nUmVjdHMpOgorICAgICAgICBNb3ZlIGJ5IFNpemUgaW5zdGVhZCBv
ZiB4IGFuZCB5IHZhbHVlLgorICAgICAgICAKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGFi
bGVDZWxsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlQ2VsbDo6b2Zmc2V0RnJv
bUNvbnRhaW5lcik6CisgICAgICAgIFNocmluayBvZmZzZXQgYnkgc2l6ZSBpbnN0ZWFkIG9mIHVz
aW5nIHggYW5kIHkgdmFsdWVzLgorICAgICAgICAKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
VGFibGVTZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlU2VjdGlvbjo6
bGF5b3V0Um93cyk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUYWJsZVNlY3Rpb246OnNldExv
Z2ljYWxQb3NpdGlvbkZvckNlbGwpOgorICAgICAgICBVc2UgY2hpbGQtPmZyYW1lUmVjdCgpIGFu
ZCBjaGlsZC0+bG9jYXRpb24oKSBpbnN0ZWFkIG9mIGNvbnN0cnVjdGluZyBhCisgICAgICAgIHJl
Y3QgYW5kIHNpemUgZnJvbSB0aGUgeCwgeSwgd2lkdGggYW5kIGhlaWdodCB2YWx1ZXMuICAgICAg
IAorCisgICAgICAgICogcmVuZGVyaW5nL3N2Zy9TVkdSZW5kZXJUcmVlQXNUZXh0LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OndyaXRlUmVuZGVyU1ZHVGV4dEJveCk6CisgICAgICAgIFVzZSBsb2Nh
dGlvbigpIGluc3RlYWQgb2YgeCgpIGFuZCB5KCkuCisKIDIwMTItMDctMTcgIFBoaWxpcCBSb2dl
cnMgIDxwZHJAZ29vZ2xlLmNvbT4KIAogICAgICAgICBNb3ZlIHplcm8tbGVuZ3RoLXN1YnBhdGhz
IGZyb20gUmVuZGVyU1ZHU2hhcGUgdG8gUmVuZGVyU1ZHUGF0aApJbmRleDogU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCShyZXZpc2lvbiAxMjI4NjQpCisrKyBTb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzgz
LDcgKzIzODMsNyBAQCB2b2lkIFJlbmRlckJsb2NrOjpsYXlvdXRCbG9ja0NoaWxkKFJlbmRlCiAg
ICAgTGF5b3V0VW5pdCBsb2dpY2FsVG9wRXN0aW1hdGUgPSBlc3RpbWF0ZUxvZ2ljYWxUb3BQb3Np
dGlvbihjaGlsZCwgbWFyZ2luSW5mbywgZXN0aW1hdGVXaXRob3V0UGFnaW5hdGlvbik7CiAKICAg
ICAvLyBDYWNoZSBvdXIgb2xkIHJlY3Qgc28gdGhhdCB3ZSBjYW4gZGlydHkgdGhlIHByb3BlciBy
ZXBhaW50IHJlY3RzIGlmIHRoZSBjaGlsZCBtb3Zlcy4KLSAgICBMYXlvdXRSZWN0IG9sZFJlY3Qo
Y2hpbGQtPngoKSwgY2hpbGQtPnkoKSAsIGNoaWxkLT53aWR0aCgpLCBjaGlsZC0+aGVpZ2h0KCkp
OworICAgIExheW91dFJlY3Qgb2xkUmVjdCA9IGNoaWxkLT5mcmFtZVJlY3QoKTsKICAgICBMYXlv
dXRVbml0IG9sZExvZ2ljYWxUb3AgPSBsb2dpY2FsVG9wRm9yQ2hpbGQoY2hpbGQpOwogCiAjaWYg
IUFTU0VSVF9ESVNBQkxFRApAQCAtMjQ3OCw3ICsyNDc4LDcgQEAgdm9pZCBSZW5kZXJCbG9jazo6
bGF5b3V0QmxvY2tDaGlsZChSZW5kZQogICAgIGlmIChjaGlsZFJlbmRlckJsb2NrICYmIGNoaWxk
UmVuZGVyQmxvY2stPmNvbnRhaW5zRmxvYXRzKCkpCiAgICAgICAgIG1heEZsb2F0TG9naWNhbEJv
dHRvbSA9IG1heChtYXhGbG9hdExvZ2ljYWxCb3R0b20sIGFkZE92ZXJoYW5naW5nRmxvYXRzKHRv
UmVuZGVyQmxvY2soY2hpbGQpLCAhY2hpbGROZWVkZWRMYXlvdXQpKTsKIAotICAgIExheW91dFNp
emUgY2hpbGRPZmZzZXQoY2hpbGQtPngoKSAtIG9sZFJlY3QueCgpLCBjaGlsZC0+eSgpIC0gb2xk
UmVjdC55KCkpOworICAgIExheW91dFNpemUgY2hpbGRPZmZzZXQgPSBjaGlsZC0+bG9jYXRpb24o
KSAtIG9sZFJlY3QubG9jYXRpb24oKTsKICAgICBpZiAoY2hpbGRPZmZzZXQud2lkdGgoKSB8fCBj
aGlsZE9mZnNldC5oZWlnaHQoKSkgewogICAgICAgICB2aWV3KCktPmFkZExheW91dERlbHRhKGNo
aWxkT2Zmc2V0KTsKIApAQCAtMzgzNSw3ICszODM1LDcgQEAgYm9vbCBSZW5kZXJCbG9jazo6cG9z
aXRpb25OZXdGbG9hdHMoKQogICAgICAgICBSZW5kZXJCb3gqIGNoaWxkQm94ID0gZmxvYXRpbmdP
YmplY3QtPnJlbmRlcmVyKCk7CiAgICAgICAgIExheW91dFVuaXQgY2hpbGRMb2dpY2FsTGVmdE1h
cmdpbiA9IHN0eWxlKCktPmlzTGVmdFRvUmlnaHREaXJlY3Rpb24oKSA/IG1hcmdpblN0YXJ0Rm9y
Q2hpbGQoY2hpbGRCb3gpIDogbWFyZ2luRW5kRm9yQ2hpbGQoY2hpbGRCb3gpOwogCi0gICAgICAg
IExheW91dFJlY3Qgb2xkUmVjdChjaGlsZEJveC0+eCgpLCBjaGlsZEJveC0+eSgpICwgY2hpbGRC
b3gtPndpZHRoKCksIGNoaWxkQm94LT5oZWlnaHQoKSk7CisgICAgICAgIExheW91dFJlY3Qgb2xk
UmVjdCA9IGNoaWxkQm94LT5mcmFtZVJlY3QoKTsKIAogICAgICAgICBpZiAoY2hpbGRCb3gtPnN0
eWxlKCktPmNsZWFyKCkgJiBDTEVGVCkKICAgICAgICAgICAgIGxvZ2ljYWxUb3AgPSBtYXgobG93
ZXN0RmxvYXRMb2dpY2FsQm90dG9tKEZsb2F0aW5nT2JqZWN0OjpGbG9hdExlZnQpLCBsb2dpY2Fs
VG9wKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCShyZXZpc2lv
biAxMjI4NjQpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTYwNiwxNyArMTYwNiwxNCBAQCB2b2lkIFJlbmRlckJveDo6Y29tcHV0
ZVJlY3RGb3JSZXBhaW50KFJlCiAKIHZvaWQgUmVuZGVyQm94OjpyZXBhaW50RHVyaW5nTGF5b3V0
SWZNb3ZlZChjb25zdCBMYXlvdXRSZWN0JiByZWN0KQogewotICAgIExheW91dFVuaXQgbmV3WCA9
IHgoKTsKLSAgICBMYXlvdXRVbml0IG5ld1kgPSB5KCk7Ci0gICAgTGF5b3V0VW5pdCBuZXdXaWR0
aCA9IHdpZHRoKCk7Ci0gICAgTGF5b3V0VW5pdCBuZXdIZWlnaHQgPSBoZWlnaHQoKTsKLSAgICBp
ZiAocmVjdC54KCkgIT0gbmV3WCB8fCByZWN0LnkoKSAhPSBuZXdZKSB7CisgICAgaWYgKHJlY3Qu
bG9jYXRpb24oKSAhPSBtX2ZyYW1lUmVjdC5sb2NhdGlvbigpKSB7CisgICAgICAgIExheW91dFJl
Y3QgbmV3UmVjdCA9IG1fZnJhbWVSZWN0OwogICAgICAgICAvLyBUaGUgY2hpbGQgbW92ZWQuICBJ
bnZhbGlkYXRlIHRoZSBvYmplY3QncyBvbGQgYW5kIG5ldyBwb3NpdGlvbnMuICBXZSBoYXZlIHRv
IGRvIHRoaXMKICAgICAgICAgLy8gc2luY2UgdGhlIG9iamVjdCBtYXkgbm90IGhhdmUgZ290dGVu
IGEgbGF5b3V0LgogICAgICAgICBtX2ZyYW1lUmVjdCA9IHJlY3Q7CiAgICAgICAgIHJlcGFpbnQo
KTsKICAgICAgICAgcmVwYWludE92ZXJoYW5naW5nRmxvYXRzKHRydWUpOwotICAgICAgICBtX2Zy
YW1lUmVjdCA9IExheW91dFJlY3QobmV3WCwgbmV3WSwgbmV3V2lkdGgsIG5ld0hlaWdodCk7Cisg
ICAgICAgIG1fZnJhbWVSZWN0ID0gbmV3UmVjdDsKICAgICAgICAgcmVwYWludCgpOwogICAgICAg
ICByZXBhaW50T3ZlcmhhbmdpbmdGbG9hdHModHJ1ZSk7CiAgICAgfQpAQCAtMzQxMiw3ICszNDA5
LDcgQEAgTGF5b3V0UmVjdCBSZW5kZXJCb3g6OmxvY2FsQ2FyZXRSZWN0KElubAogICAgIC8vIEZJ
WE1FOiBQYWludCB0aGUgY2FyZXRzIGluc2lkZSBlbXB0eSBibG9ja3MgZGlmZmVyZW50bHkgdGhh
biB0aGUgY2FyZXRzIGJlZm9yZS9hZnRlciBlbGVtZW50cy4KIAogICAgIC8vIEZJWE1FOiBXaGF0
IGFib3V0IGJvcmRlciBhbmQgcGFkZGluZz8KLSAgICBMYXlvdXRSZWN0IHJlY3QoeCgpLCB5KCks
IGNhcmV0V2lkdGgsIGhlaWdodCgpKTsKKyAgICBMYXlvdXRSZWN0IHJlY3QobG9jYXRpb24oKSwg
TGF5b3V0U2l6ZShjYXJldFdpZHRoLCBoZWlnaHQoKSkpOwogICAgIGJvb2wgbHRyID0gYm94ID8g
Ym94LT5pc0xlZnRUb1JpZ2h0RGlyZWN0aW9uKCkgOiBzdHlsZSgpLT5pc0xlZnRUb1JpZ2h0RGly
ZWN0aW9uKCk7CiAKICAgICBpZiAoKCFjYXJldE9mZnNldCkgXiBsdHIpCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAJKHJldmlz
aW9uIDEyMjg2NCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9i
amVjdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExNzEsMTMgKzExNzEsMTEgQEAgdm9pZCBSZW5k
ZXJCb3hNb2RlbE9iamVjdDo6Y2FsY3VsYXRlQmFjawogICAgICAgICAvLyBpdHMgbWFyZ2lucy4g
U2luY2UgdGhvc2Ugd2VyZSBhZGRlZCBpbiBhbHJlYWR5LCB3ZSBoYXZlIHRvIGZhY3RvciB0aGVt
IG91dCB3aGVuIGNvbXB1dGluZwogICAgICAgICAvLyB0aGUgYmFja2dyb3VuZCBwb3NpdGlvbmlu
ZyBhcmVhLgogICAgICAgICBpZiAoaXNSb290KCkpIHsKLSAgICAgICAgICAgIHBvc2l0aW9uaW5n
QXJlYVNpemUgPSBJbnRTaXplKHNuYXBTaXplVG9QaXhlbCh0b1JlbmRlckJveCh0aGlzKS0+d2lk
dGgoKSAtIGxlZnQgLSByaWdodCwgdG9SZW5kZXJCb3godGhpcyktPngoKSksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbmFwU2l6ZVRvUGl4ZWwodG9SZW5kZXJC
b3godGhpcyktPmhlaWdodCgpIC0gdG9wIC0gYm90dG9tLCB0b1JlbmRlckJveCh0aGlzKS0+eSgp
KSk7CisgICAgICAgICAgICBwb3NpdGlvbmluZ0FyZWFTaXplID0gcGl4ZWxTbmFwcGVkSW50U2l6
ZSh0b1JlbmRlckJveCh0aGlzKS0+c2l6ZSgpIC0gTGF5b3V0U2l6ZShsZWZ0ICsgcmlnaHQsIHRv
cCArIGJvdHRvbSksIHRvUmVuZGVyQm94KHRoaXMpLT5sb2NhdGlvbigpKTsKICAgICAgICAgICAg
IGxlZnQgKz0gbWFyZ2luTGVmdCgpOwogICAgICAgICAgICAgdG9wICs9IG1hcmdpblRvcCgpOwog
ICAgICAgICB9IGVsc2UKLSAgICAgICAgICAgIHBvc2l0aW9uaW5nQXJlYVNpemUgPSBJbnRTaXpl
KHNuYXBTaXplVG9QaXhlbChwYWludFJlY3Qud2lkdGgoKSAtIGxlZnQgLSByaWdodCwgcGFpbnRS
ZWN0LngoKSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbmFw
U2l6ZVRvUGl4ZWwocGFpbnRSZWN0LmhlaWdodCgpIC0gdG9wIC0gYm90dG9tLCBwYWludFJlY3Qu
eSgpKSk7CisgICAgICAgICAgICBwb3NpdGlvbmluZ0FyZWFTaXplID0gcGl4ZWxTbmFwcGVkSW50
U2l6ZShwYWludFJlY3Quc2l6ZSgpIC0gTGF5b3V0U2l6ZShsZWZ0ICsgcmlnaHQsIHRvcCArIGJv
dHRvbSksIHBhaW50UmVjdC5sb2NhdGlvbigpKTsKICAgICB9IGVsc2UgewogICAgICAgICBnZW9t
ZXRyeS5zZXREZXN0UmVjdChwaXhlbFNuYXBwZWRJbnRSZWN0KHZpZXdSZWN0KCkpKTsKICAgICAg
ICAgcG9zaXRpb25pbmdBcmVhU2l6ZSA9IGdlb21ldHJ5LmRlc3RSZWN0KCkuc2l6ZSgpOwpJbmRl
eDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckltYWdlLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW1hZ2UuY3BwCShyZXZpc2lvbiAxMjI4
NjQpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW1hZ2UuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC01MDcsNyArNTA3LDcgQEAgYm9vbCBSZW5kZXJJbWFnZTo6bm9kZUF0UG9pbnQo
Y29uc3QgSGl0VAogICAgICAgICBpZiAoSFRNTE1hcEVsZW1lbnQqIG1hcCA9IGltYWdlTWFwKCkp
IHsKICAgICAgICAgICAgIExheW91dFJlY3QgY29udGVudEJveCA9IGNvbnRlbnRCb3hSZWN0KCk7
CiAgICAgICAgICAgICBmbG9hdCBzY2FsZUZhY3RvciA9IDEgLyBzdHlsZSgpLT5lZmZlY3RpdmVa
b29tKCk7Ci0gICAgICAgICAgICBMYXlvdXRQb2ludCBtYXBMb2NhdGlvbiA9IHBvaW50SW5Db250
YWluZXIucG9pbnQoKSAtIHRvTGF5b3V0U2l6ZShhY2N1bXVsYXRlZE9mZnNldCkgLSBMYXlvdXRT
aXplKHRoaXMtPngoKSwgdGhpcy0+eSgpKSAtIHRvTGF5b3V0U2l6ZShjb250ZW50Qm94LmxvY2F0
aW9uKCkpOworICAgICAgICAgICAgTGF5b3V0UG9pbnQgbWFwTG9jYXRpb24gPSBwb2ludEluQ29u
dGFpbmVyLnBvaW50KCkgLSB0b0xheW91dFNpemUoYWNjdW11bGF0ZWRPZmZzZXQpIC0gbG9jYXRp
b25PZmZzZXQoKSAtIHRvTGF5b3V0U2l6ZShjb250ZW50Qm94LmxvY2F0aW9uKCkpOwogICAgICAg
ICAgICAgbWFwTG9jYXRpb24uc2NhbGUoc2NhbGVGYWN0b3IsIHNjYWxlRmFjdG9yKTsKIAogICAg
ICAgICAgICAgaWYgKG1hcC0+bWFwTW91c2VFdmVudChtYXBMb2NhdGlvbiwgY29udGVudEJveC5z
aXplKCksIHRlbXBSZXN1bHQpKQpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
cklubGluZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
cklubGluZS5jcHAJKHJldmlzaW9uIDEyMjg2NCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJJbmxpbmUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjI4LDcgKzEyMjgsNyBAQCB2
b2lkIFJlbmRlcklubGluZTo6dXBkYXRlSGl0VGVzdFJlc3VsdChICiAgICAgICAgICAgICAKICAg
ICAgICAgICAgIC8vIEdldCBvdXIgY29udGFpbmluZyBibG9jay4KICAgICAgICAgICAgIFJlbmRl
ckJveCogYmxvY2sgPSBjb250YWluaW5nQmxvY2soKTsKLSAgICAgICAgICAgIGxvY2FsUG9pbnQu
bW92ZShibG9jay0+eCgpIC0gZmlyc3RCbG9jay0+eCgpLCBibG9jay0+eSgpIC0gZmlyc3RCbG9j
ay0+eSgpKTsKKyAgICAgICAgICAgIGxvY2FsUG9pbnQubW92ZUJ5KGJsb2NrLT5sb2NhdGlvbigp
IC0gZmlyc3RCbG9jay0+bG9jYXRpb25PZmZzZXQoKSk7CiAgICAgICAgIH0KIAogICAgICAgICBy
ZXN1bHQuc2V0SW5uZXJOb2RlKG4pOwpAQCAtMTM2Niw3ICsxMzY2LDcgQEAgdm9pZCBSZW5kZXJJ
bmxpbmU6OmFkZEZvY3VzUmluZ1JlY3RzKFZlYwogICAgICAgICAgICAgaWYgKGN1cnItPmhhc0xh
eWVyKCkpIAogICAgICAgICAgICAgICAgIHBvcyA9IGN1cnItPmxvY2FsVG9BYnNvbHV0ZSgpOwog
ICAgICAgICAgICAgZWxzZSBpZiAoY3Vyci0+aXNCb3goKSkKLSAgICAgICAgICAgICAgICBwb3Mu
bW92ZSh0b1JlbmRlckJveChjdXJyKS0+eCgpLCB0b1JlbmRlckJveChjdXJyKS0+eSgpKTsKKyAg
ICAgICAgICAgICAgICBwb3MubW92ZSh0b1JlbmRlckJveChjdXJyKS0+bG9jYXRpb25PZmZzZXQo
KSk7CiAgICAgICAgICAgICBjdXJyLT5hZGRGb2N1c1JpbmdSZWN0cyhyZWN0cywgZmxvb3JlZElu
dFBvaW50KHBvcykpOwogICAgICAgICB9CiAgICAgfQpJbmRleDogU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclRhYmxlQ2VsbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlclRhYmxlQ2VsbC5jcHAJKHJldmlzaW9uIDEyMjg2NCkKKysrIFNvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0yNDUsNyArMjQ1LDcgQEAgTGF5b3V0U2l6ZSBSZW5kZXJUYWJsZUNlbGw6Om9mZnNldEZyb21D
bwogCiAgICAgTGF5b3V0U2l6ZSBvZmZzZXQgPSBSZW5kZXJCbG9jazo6b2Zmc2V0RnJvbUNvbnRh
aW5lcihvLCBwb2ludCwgb2Zmc2V0RGVwZW5kc09uUG9pbnQpOwogICAgIGlmIChwYXJlbnQoKSkK
LSAgICAgICAgb2Zmc2V0LmV4cGFuZCgtcGFyZW50Qm94KCktPngoKSwgLXBhcmVudEJveCgpLT55
KCkpOworICAgICAgICBvZmZzZXQgLT0gcGFyZW50Qm94KCktPmxvY2F0aW9uT2Zmc2V0KCk7CiAK
ICAgICByZXR1cm4gb2Zmc2V0OwogfQpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclRhYmxlU2VjdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclRhYmxlU2VjdGlvbi5jcHAJKHJldmlzaW9uIDEyMjg2NCkKKysrIFNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZVNlY3Rpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC02NTcsNyArNjU3LDcgQEAgdm9pZCBSZW5kZXJUYWJsZVNlY3Rpb246OmxheW91dFJvd3MoKQog
ICAgICAgICAgICAgY2VsbC0+c2V0SW50cmluc2ljUGFkZGluZ0JlZm9yZShpbnRyaW5zaWNQYWRk
aW5nQmVmb3JlKTsKICAgICAgICAgICAgIGNlbGwtPnNldEludHJpbnNpY1BhZGRpbmdBZnRlcihp
bnRyaW5zaWNQYWRkaW5nQWZ0ZXIpOwogCi0gICAgICAgICAgICBMYXlvdXRSZWN0IG9sZENlbGxS
ZWN0KGNlbGwtPngoKSwgY2VsbC0+eSgpICwgY2VsbC0+d2lkdGgoKSwgY2VsbC0+aGVpZ2h0KCkp
OworICAgICAgICAgICAgTGF5b3V0UmVjdCBvbGRDZWxsUmVjdCA9IGNlbGwtPmZyYW1lUmVjdCgp
OwogCiAgICAgICAgICAgICBzZXRMb2dpY2FsUG9zaXRpb25Gb3JDZWxsKGNlbGwsIGMpOwogCkBA
IC0xNDY5LDcgKzE0NjksNyBAQCBSZW5kZXJUYWJsZVNlY3Rpb24qIFJlbmRlclRhYmxlU2VjdGlv
bjo6CiAKIHZvaWQgUmVuZGVyVGFibGVTZWN0aW9uOjpzZXRMb2dpY2FsUG9zaXRpb25Gb3JDZWxs
KFJlbmRlclRhYmxlQ2VsbCogY2VsbCwgdW5zaWduZWQgZWZmZWN0aXZlQ29sdW1uKSBjb25zdAog
ewotICAgIExheW91dFBvaW50IG9sZENlbGxMb2NhdGlvbihjZWxsLT54KCksIGNlbGwtPnkoKSk7
CisgICAgTGF5b3V0UG9pbnQgb2xkQ2VsbExvY2F0aW9uID0gY2VsbC0+bG9jYXRpb24oKTsKIAog
ICAgIExheW91dFBvaW50IGNlbGxMb2NhdGlvbigwLCBtX3Jvd1Bvc1tjZWxsLT5yb3dJbmRleCgp
XSk7CiAgICAgaW50IGhvcml6b250YWxCb3JkZXJTcGFjaW5nID0gdGFibGUoKS0+aEJvcmRlclNw
YWNpbmcoKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvU1ZHUmVuZGVyVHJl
ZUFzVGV4dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9T
VkdSZW5kZXJUcmVlQXNUZXh0LmNwcAkocmV2aXNpb24gMTIyODY0KQorKysgU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL3N2Zy9TVkdSZW5kZXJUcmVlQXNUZXh0LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMzg3LDcgKzM4Nyw3IEBAIHN0YXRpYyB2b2lkIHdyaXRlUmVuZGVyU1ZHVGV4dEJveChUZXh0
U3QKICAgICBpZiAoIWJveCkKICAgICAgICAgcmV0dXJuOwogCi0gICAgdHMgPDwgIiAiIDw8IGVu
Y2xvc2luZ0ludFJlY3QoRmxvYXRSZWN0KHRleHQueCgpLCB0ZXh0LnkoKSwgYm94LT5sb2dpY2Fs
V2lkdGgoKSwgYm94LT5sb2dpY2FsSGVpZ2h0KCkpKTsKKyAgICB0cyA8PCAiICIgPDwgZW5jbG9z
aW5nSW50UmVjdChGbG9hdFJlY3QodGV4dC5sb2NhdGlvbigpLCBGbG9hdFNpemUoYm94LT5sb2dp
Y2FsV2lkdGgoKSwgYm94LT5sb2dpY2FsSGVpZ2h0KCkpKSk7CiAgICAgCiAgICAgLy8gRklYTUU6
IFJlbW92ZSB0aGlzIGhhY2ssIG9uY2UgdGhlIG5ldyB0ZXh0IGxheW91dCBlbmdpbmUgaXMgY29t
cGxldGx5IGxhbmRlZC4gV2Ugd2FudCB0byBwcmVzZXJ2ZSB0aGUgb2xkIGxheW91dCB0ZXN0IHJl
c3VsdHMgZm9yIG5vdy4KICAgICB0cyA8PCAiIGNvbnRhaW5zIDEgY2h1bmsocykiOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>153086</attachid>
            <date>2012-07-18 14:20:23 -0700</date>
            <delta_ts>2012-07-18 15:06:47 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-91549-20120718142022.patch</filename>
            <type>text/plain</type>
            <size>12133</size>
            <attacher name="Emil A Eklund">eae</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMzAxNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDYxIEBACisyMDEyLTA3LTE4ICBFbWlsIEEg
RWtsdW5kICA8ZWFlQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXBsYWNlIHVzZXMgb2YgUmVu
ZGVyQm94Ojp4KCksIHkoKSBpbiByZW5kZXJpbmcgY29kZSB3aXRoIHdpdGggcG9pbnQgYW5kIHNp
emUgbWV0aG9kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTE1NDkKKworICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KKworICAgICAgICBS
ZXBsYWNlcyB1c2VzIG9mIFJlbmRlckJveDo6eCgpIGFuZCBSZW5kZXJCb3g6OnkoKSB3aXRoCisg
ICAgICAgIFJlbmRlckJveDo6bG9jYXRpb24oKSwgUmVuZGVyQm94Ojpsb2NhdGlvbk9mZnNldCgp
IGFuZAorICAgICAgICBSZW5kZXJCb3g6OmZyYW1lUmVjdCgpLgorCisgICAgICAgIE5vIG5ldyB0
ZXN0cywgbm8gY2hhbmdlIGluIGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmxheW91dEJs
b2NrQ2hpbGQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OnBvc2l0aW9uTmV3Rmxv
YXRzKToKKyAgICAgICAgVXNlIGNoaWxkLT5mcmFtZVJlY3QoKSBhbmQgY2hpbGQtPmxvY2F0aW9u
KCkgaW5zdGVhZCBvZiBjb25zdHJ1Y3RpbmcgYQorICAgICAgICByZWN0IGFuZCBzaXplIGZyb20g
dGhlIHgsIHksIHdpZHRoIGFuZCBoZWlnaHQgdmFsdWVzLiAgICAgICAKKyAgICAgICAgCisgICAg
ICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJC
b3g6OnJlcGFpbnREdXJpbmdMYXlvdXRJZk1vdmVkKToKKyAgICAgICAgQ29tcGFyZSBhbmQgY29w
eSBtX2ZyYW1lUmVjdCBkaXJlY3RseSBpbnN0ZWFkIG9mIGNvbXBhcmluZyBhbmQgY29weWluZwor
ICAgICAgICB0aGUgaW5kaXZpZHVhbCB2YWx1ZXMuCisgICAgICAgIAorICAgICAgICAoV2ViQ29y
ZTo6UmVuZGVyQm94Ojpsb2NhbENhcmV0UmVjdCk6CisgICAgICAgIFVzZSBsb2NhdGlvbigpIGlu
c3RlYWQgb2YgeCgpIGFuZCB5KCkuCisgICAgICAgIAorICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJCb3hNb2RlbE9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9i
amVjdDo6Y2FsY3VsYXRlQmFja2dyb3VuZEltYWdlR2VvbWV0cnkpOgorICAgICAgICBVc2UgcGl4
ZWxTbmFwcGVkSW50U2l6ZSBhbmQgUmVuZGVyQm94OjpzaXplKCkgaW5zdGVhZCBvZiBjb21wdXRp
bmcgYW5kCisgICAgICAgIHNuYXBwaW5nIHRoZSB3aWR0aCBhbmQgaGVpZ2h0IHNlcGFyYXRlbHku
CisgICAgICAgIAorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJJbWFnZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJJbWFnZTo6bm9kZUF0UG9pbnQpOgorICAgICAgICBVU2UgbG9jYXRp
b25PZmZzZXQoKSBpbnN0ZWFkIG9mIGNyZWF0aW5nIGEgbmV3IExheW91dFNpemUgb2JqZWN0IGZy
b20gdGhlCisgICAgICAgIHgoKSBhbmQgeSgpIHZhbHVlcy4KKyAgICAgICAgCisgICAgICAgICog
cmVuZGVyaW5nL1JlbmRlcklubGluZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJJbmxp
bmU6OnVwZGF0ZUhpdFRlc3RSZXN1bHQpOgorICAgICAgICBNb3ZlIGJ5IFNpemUgaW5zdGVhZCBv
ZiB4IGFuZCB5IHZhbHVlLgorICAgICAgICAKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlcklubGlu
ZTo6YWRkRm9jdXNSaW5nUmVjdHMpOgorICAgICAgICBNb3ZlIGJ5IFNpemUgaW5zdGVhZCBvZiB4
IGFuZCB5IHZhbHVlLgorICAgICAgICAKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGFibGVD
ZWxsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlQ2VsbDo6b2Zmc2V0RnJvbUNv
bnRhaW5lcik6CisgICAgICAgIFNocmluayBvZmZzZXQgYnkgc2l6ZSBpbnN0ZWFkIG9mIHVzaW5n
IHggYW5kIHkgdmFsdWVzLgorICAgICAgICAKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGFi
bGVTZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlU2VjdGlvbjo6bGF5
b3V0Um93cyk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUYWJsZVNlY3Rpb246OnNldExvZ2lj
YWxQb3NpdGlvbkZvckNlbGwpOgorICAgICAgICBVc2UgY2hpbGQtPmZyYW1lUmVjdCgpIGFuZCBj
aGlsZC0+bG9jYXRpb24oKSBpbnN0ZWFkIG9mIGNvbnN0cnVjdGluZyBhCisgICAgICAgIHJlY3Qg
YW5kIHNpemUgZnJvbSB0aGUgeCwgeSwgd2lkdGggYW5kIGhlaWdodCB2YWx1ZXMuICAgICAgIAor
CisgICAgICAgICogcmVuZGVyaW5nL3N2Zy9TVkdSZW5kZXJUcmVlQXNUZXh0LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OndyaXRlUmVuZGVyU1ZHVGV4dEJveCk6CisgICAgICAgIFVzZSBsb2NhdGlv
bigpIGluc3RlYWQgb2YgeCgpIGFuZCB5KCkuCisKIDIwMTItMDctMTggIE1hcmsgUGlsZ3JpbSAg
PHBpbGdyaW1AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gQ2FsbCBTUUxpdGVG
aWxlU3lzdGVtLXJlbGF0ZWQgZnVuY3Rpb25zIGRpcmVjdGx5CkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlzaW9uIDEyMzAxNCkKKysrIFNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIzODMs
NyArMjM4Myw3IEBAIHZvaWQgUmVuZGVyQmxvY2s6OmxheW91dEJsb2NrQ2hpbGQoUmVuZGUKICAg
ICBMYXlvdXRVbml0IGxvZ2ljYWxUb3BFc3RpbWF0ZSA9IGVzdGltYXRlTG9naWNhbFRvcFBvc2l0
aW9uKGNoaWxkLCBtYXJnaW5JbmZvLCBlc3RpbWF0ZVdpdGhvdXRQYWdpbmF0aW9uKTsKIAogICAg
IC8vIENhY2hlIG91ciBvbGQgcmVjdCBzbyB0aGF0IHdlIGNhbiBkaXJ0eSB0aGUgcHJvcGVyIHJl
cGFpbnQgcmVjdHMgaWYgdGhlIGNoaWxkIG1vdmVzLgotICAgIExheW91dFJlY3Qgb2xkUmVjdChj
aGlsZC0+eCgpLCBjaGlsZC0+eSgpICwgY2hpbGQtPndpZHRoKCksIGNoaWxkLT5oZWlnaHQoKSk7
CisgICAgTGF5b3V0UmVjdCBvbGRSZWN0ID0gY2hpbGQtPmZyYW1lUmVjdCgpOwogICAgIExheW91
dFVuaXQgb2xkTG9naWNhbFRvcCA9IGxvZ2ljYWxUb3BGb3JDaGlsZChjaGlsZCk7CiAKICNpZiAh
QVNTRVJUX0RJU0FCTEVECkBAIC0yNDc4LDcgKzI0NzgsNyBAQCB2b2lkIFJlbmRlckJsb2NrOjps
YXlvdXRCbG9ja0NoaWxkKFJlbmRlCiAgICAgaWYgKGNoaWxkUmVuZGVyQmxvY2sgJiYgY2hpbGRS
ZW5kZXJCbG9jay0+Y29udGFpbnNGbG9hdHMoKSkKICAgICAgICAgbWF4RmxvYXRMb2dpY2FsQm90
dG9tID0gbWF4KG1heEZsb2F0TG9naWNhbEJvdHRvbSwgYWRkT3ZlcmhhbmdpbmdGbG9hdHModG9S
ZW5kZXJCbG9jayhjaGlsZCksICFjaGlsZE5lZWRlZExheW91dCkpOwogCi0gICAgTGF5b3V0U2l6
ZSBjaGlsZE9mZnNldChjaGlsZC0+eCgpIC0gb2xkUmVjdC54KCksIGNoaWxkLT55KCkgLSBvbGRS
ZWN0LnkoKSk7CisgICAgTGF5b3V0U2l6ZSBjaGlsZE9mZnNldCA9IGNoaWxkLT5sb2NhdGlvbigp
IC0gb2xkUmVjdC5sb2NhdGlvbigpOwogICAgIGlmIChjaGlsZE9mZnNldC53aWR0aCgpIHx8IGNo
aWxkT2Zmc2V0LmhlaWdodCgpKSB7CiAgICAgICAgIHZpZXcoKS0+YWRkTGF5b3V0RGVsdGEoY2hp
bGRPZmZzZXQpOwogCkBAIC0zODM1LDcgKzM4MzUsNyBAQCBib29sIFJlbmRlckJsb2NrOjpwb3Np
dGlvbk5ld0Zsb2F0cygpCiAgICAgICAgIFJlbmRlckJveCogY2hpbGRCb3ggPSBmbG9hdGluZ09i
amVjdC0+cmVuZGVyZXIoKTsKICAgICAgICAgTGF5b3V0VW5pdCBjaGlsZExvZ2ljYWxMZWZ0TWFy
Z2luID0gc3R5bGUoKS0+aXNMZWZ0VG9SaWdodERpcmVjdGlvbigpID8gbWFyZ2luU3RhcnRGb3JD
aGlsZChjaGlsZEJveCkgOiBtYXJnaW5FbmRGb3JDaGlsZChjaGlsZEJveCk7CiAKLSAgICAgICAg
TGF5b3V0UmVjdCBvbGRSZWN0KGNoaWxkQm94LT54KCksIGNoaWxkQm94LT55KCkgLCBjaGlsZEJv
eC0+d2lkdGgoKSwgY2hpbGRCb3gtPmhlaWdodCgpKTsKKyAgICAgICAgTGF5b3V0UmVjdCBvbGRS
ZWN0ID0gY2hpbGRCb3gtPmZyYW1lUmVjdCgpOwogCiAgICAgICAgIGlmIChjaGlsZEJveC0+c3R5
bGUoKS0+Y2xlYXIoKSAmIENMRUZUKQogICAgICAgICAgICAgbG9naWNhbFRvcCA9IG1heChsb3dl
c3RGbG9hdExvZ2ljYWxCb3R0b20oRmxvYXRpbmdPYmplY3Q6OkZsb2F0TGVmdCksIGxvZ2ljYWxU
b3ApOwpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAJKHJldmlzaW9u
IDEyMzAxNCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNjA0LDE5ICsxNjA0LDE2IEBAIHZvaWQgUmVuZGVyQm94Ojpjb21wdXRl
UmVjdEZvclJlcGFpbnQoUmUKICAgICBvLT5jb21wdXRlUmVjdEZvclJlcGFpbnQocmVwYWludENv
bnRhaW5lciwgcmVjdCwgZml4ZWQpOwogfQogCi12b2lkIFJlbmRlckJveDo6cmVwYWludER1cmlu
Z0xheW91dElmTW92ZWQoY29uc3QgTGF5b3V0UmVjdCYgcmVjdCkKK3ZvaWQgUmVuZGVyQm94Ojpy
ZXBhaW50RHVyaW5nTGF5b3V0SWZNb3ZlZChjb25zdCBMYXlvdXRSZWN0JiBvbGRSZWN0KQogewot
ICAgIExheW91dFVuaXQgbmV3WCA9IHgoKTsKLSAgICBMYXlvdXRVbml0IG5ld1kgPSB5KCk7Ci0g
ICAgTGF5b3V0VW5pdCBuZXdXaWR0aCA9IHdpZHRoKCk7Ci0gICAgTGF5b3V0VW5pdCBuZXdIZWln
aHQgPSBoZWlnaHQoKTsKLSAgICBpZiAocmVjdC54KCkgIT0gbmV3WCB8fCByZWN0LnkoKSAhPSBu
ZXdZKSB7CisgICAgaWYgKG9sZFJlY3QubG9jYXRpb24oKSAhPSBtX2ZyYW1lUmVjdC5sb2NhdGlv
bigpKSB7CisgICAgICAgIExheW91dFJlY3QgbmV3UmVjdCA9IG1fZnJhbWVSZWN0OwogICAgICAg
ICAvLyBUaGUgY2hpbGQgbW92ZWQuICBJbnZhbGlkYXRlIHRoZSBvYmplY3QncyBvbGQgYW5kIG5l
dyBwb3NpdGlvbnMuICBXZSBoYXZlIHRvIGRvIHRoaXMKICAgICAgICAgLy8gc2luY2UgdGhlIG9i
amVjdCBtYXkgbm90IGhhdmUgZ290dGVuIGEgbGF5b3V0LgotICAgICAgICBtX2ZyYW1lUmVjdCA9
IHJlY3Q7CisgICAgICAgIG1fZnJhbWVSZWN0ID0gb2xkUmVjdDsKICAgICAgICAgcmVwYWludCgp
OwogICAgICAgICByZXBhaW50T3ZlcmhhbmdpbmdGbG9hdHModHJ1ZSk7Ci0gICAgICAgIG1fZnJh
bWVSZWN0ID0gTGF5b3V0UmVjdChuZXdYLCBuZXdZLCBuZXdXaWR0aCwgbmV3SGVpZ2h0KTsKKyAg
ICAgICAgbV9mcmFtZVJlY3QgPSBuZXdSZWN0OwogICAgICAgICByZXBhaW50KCk7CiAgICAgICAg
IHJlcGFpbnRPdmVyaGFuZ2luZ0Zsb2F0cyh0cnVlKTsKICAgICB9CkBAIC0zNDEyLDcgKzM0MDks
NyBAQCBMYXlvdXRSZWN0IFJlbmRlckJveDo6bG9jYWxDYXJldFJlY3QoSW5sCiAgICAgLy8gRklY
TUU6IFBhaW50IHRoZSBjYXJldHMgaW5zaWRlIGVtcHR5IGJsb2NrcyBkaWZmZXJlbnRseSB0aGFu
IHRoZSBjYXJldHMgYmVmb3JlL2FmdGVyIGVsZW1lbnRzLgogCiAgICAgLy8gRklYTUU6IFdoYXQg
YWJvdXQgYm9yZGVyIGFuZCBwYWRkaW5nPwotICAgIExheW91dFJlY3QgcmVjdCh4KCksIHkoKSwg
Y2FyZXRXaWR0aCwgaGVpZ2h0KCkpOworICAgIExheW91dFJlY3QgcmVjdChsb2NhdGlvbigpLCBM
YXlvdXRTaXplKGNhcmV0V2lkdGgsIGhlaWdodCgpKSk7CiAgICAgYm9vbCBsdHIgPSBib3ggPyBi
b3gtPmlzTGVmdFRvUmlnaHREaXJlY3Rpb24oKSA6IHN0eWxlKCktPmlzTGVmdFRvUmlnaHREaXJl
Y3Rpb24oKTsKIAogICAgIGlmICgoIWNhcmV0T2Zmc2V0KSBeIGx0cikKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcAkocmV2aXNp
b24gMTIzMDE0KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2Jq
ZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTE3MSwxMyArMTE3MSwxMSBAQCB2b2lkIFJlbmRl
ckJveE1vZGVsT2JqZWN0OjpjYWxjdWxhdGVCYWNrCiAgICAgICAgIC8vIGl0cyBtYXJnaW5zLiBT
aW5jZSB0aG9zZSB3ZXJlIGFkZGVkIGluIGFscmVhZHksIHdlIGhhdmUgdG8gZmFjdG9yIHRoZW0g
b3V0IHdoZW4gY29tcHV0aW5nCiAgICAgICAgIC8vIHRoZSBiYWNrZ3JvdW5kIHBvc2l0aW9uaW5n
IGFyZWEuCiAgICAgICAgIGlmIChpc1Jvb3QoKSkgewotICAgICAgICAgICAgcG9zaXRpb25pbmdB
cmVhU2l6ZSA9IEludFNpemUoc25hcFNpemVUb1BpeGVsKHRvUmVuZGVyQm94KHRoaXMpLT53aWR0
aCgpIC0gbGVmdCAtIHJpZ2h0LCB0b1JlbmRlckJveCh0aGlzKS0+eCgpKSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNuYXBTaXplVG9QaXhlbCh0b1JlbmRlckJv
eCh0aGlzKS0+aGVpZ2h0KCkgLSB0b3AgLSBib3R0b20sIHRvUmVuZGVyQm94KHRoaXMpLT55KCkp
KTsKKyAgICAgICAgICAgIHBvc2l0aW9uaW5nQXJlYVNpemUgPSBwaXhlbFNuYXBwZWRJbnRTaXpl
KHRvUmVuZGVyQm94KHRoaXMpLT5zaXplKCkgLSBMYXlvdXRTaXplKGxlZnQgKyByaWdodCwgdG9w
ICsgYm90dG9tKSwgdG9SZW5kZXJCb3godGhpcyktPmxvY2F0aW9uKCkpOwogICAgICAgICAgICAg
bGVmdCArPSBtYXJnaW5MZWZ0KCk7CiAgICAgICAgICAgICB0b3AgKz0gbWFyZ2luVG9wKCk7CiAg
ICAgICAgIH0gZWxzZQotICAgICAgICAgICAgcG9zaXRpb25pbmdBcmVhU2l6ZSA9IEludFNpemUo
c25hcFNpemVUb1BpeGVsKHBhaW50UmVjdC53aWR0aCgpIC0gbGVmdCAtIHJpZ2h0LCBwYWludFJl
Y3QueCgpKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNuYXBT
aXplVG9QaXhlbChwYWludFJlY3QuaGVpZ2h0KCkgLSB0b3AgLSBib3R0b20sIHBhaW50UmVjdC55
KCkpKTsKKyAgICAgICAgICAgIHBvc2l0aW9uaW5nQXJlYVNpemUgPSBwaXhlbFNuYXBwZWRJbnRT
aXplKHBhaW50UmVjdC5zaXplKCkgLSBMYXlvdXRTaXplKGxlZnQgKyByaWdodCwgdG9wICsgYm90
dG9tKSwgcGFpbnRSZWN0LmxvY2F0aW9uKCkpOwogICAgIH0gZWxzZSB7CiAgICAgICAgIGdlb21l
dHJ5LnNldERlc3RSZWN0KHBpeGVsU25hcHBlZEludFJlY3Qodmlld1JlY3QoKSkpOwogICAgICAg
ICBwb3NpdGlvbmluZ0FyZWFTaXplID0gZ2VvbWV0cnkuZGVzdFJlY3QoKS5zaXplKCk7CkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW1hZ2UuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbWFnZS5jcHAJKHJldmlzaW9uIDEyMzAx
NCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbWFnZS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTUwNyw3ICs1MDcsNyBAQCBib29sIFJlbmRlckltYWdlOjpub2RlQXRQb2ludChj
b25zdCBIaXRUCiAgICAgICAgIGlmIChIVE1MTWFwRWxlbWVudCogbWFwID0gaW1hZ2VNYXAoKSkg
ewogICAgICAgICAgICAgTGF5b3V0UmVjdCBjb250ZW50Qm94ID0gY29udGVudEJveFJlY3QoKTsK
ICAgICAgICAgICAgIGZsb2F0IHNjYWxlRmFjdG9yID0gMSAvIHN0eWxlKCktPmVmZmVjdGl2ZVpv
b20oKTsKLSAgICAgICAgICAgIExheW91dFBvaW50IG1hcExvY2F0aW9uID0gcG9pbnRJbkNvbnRh
aW5lci5wb2ludCgpIC0gdG9MYXlvdXRTaXplKGFjY3VtdWxhdGVkT2Zmc2V0KSAtIExheW91dFNp
emUodGhpcy0+eCgpLCB0aGlzLT55KCkpIC0gdG9MYXlvdXRTaXplKGNvbnRlbnRCb3gubG9jYXRp
b24oKSk7CisgICAgICAgICAgICBMYXlvdXRQb2ludCBtYXBMb2NhdGlvbiA9IHBvaW50SW5Db250
YWluZXIucG9pbnQoKSAtIHRvTGF5b3V0U2l6ZShhY2N1bXVsYXRlZE9mZnNldCkgLSBsb2NhdGlv
bk9mZnNldCgpIC0gdG9MYXlvdXRTaXplKGNvbnRlbnRCb3gubG9jYXRpb24oKSk7CiAgICAgICAg
ICAgICBtYXBMb2NhdGlvbi5zY2FsZShzY2FsZUZhY3Rvciwgc2NhbGVGYWN0b3IpOwogCiAgICAg
ICAgICAgICBpZiAobWFwLT5tYXBNb3VzZUV2ZW50KG1hcExvY2F0aW9uLCBjb250ZW50Qm94LnNp
emUoKSwgdGVtcFJlc3VsdCkpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
SW5saW5lLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
SW5saW5lLmNwcAkocmV2aXNpb24gMTIzMDE0KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlcklubGluZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyMjgsNyArMTIyOCw3IEBAIHZv
aWQgUmVuZGVySW5saW5lOjp1cGRhdGVIaXRUZXN0UmVzdWx0KEgKICAgICAgICAgICAgIAogICAg
ICAgICAgICAgLy8gR2V0IG91ciBjb250YWluaW5nIGJsb2NrLgogICAgICAgICAgICAgUmVuZGVy
Qm94KiBibG9jayA9IGNvbnRhaW5pbmdCbG9jaygpOwotICAgICAgICAgICAgbG9jYWxQb2ludC5t
b3ZlKGJsb2NrLT54KCkgLSBmaXJzdEJsb2NrLT54KCksIGJsb2NrLT55KCkgLSBmaXJzdEJsb2Nr
LT55KCkpOworICAgICAgICAgICAgbG9jYWxQb2ludC5tb3ZlQnkoYmxvY2stPmxvY2F0aW9uKCkg
LSBmaXJzdEJsb2NrLT5sb2NhdGlvbk9mZnNldCgpKTsKICAgICAgICAgfQogCiAgICAgICAgIHJl
c3VsdC5zZXRJbm5lck5vZGUobik7CkBAIC0xMzY2LDcgKzEzNjYsNyBAQCB2b2lkIFJlbmRlcklu
bGluZTo6YWRkRm9jdXNSaW5nUmVjdHMoVmVjCiAgICAgICAgICAgICBpZiAoY3Vyci0+aGFzTGF5
ZXIoKSkgCiAgICAgICAgICAgICAgICAgcG9zID0gY3Vyci0+bG9jYWxUb0Fic29sdXRlKCk7CiAg
ICAgICAgICAgICBlbHNlIGlmIChjdXJyLT5pc0JveCgpKQotICAgICAgICAgICAgICAgIHBvcy5t
b3ZlKHRvUmVuZGVyQm94KGN1cnIpLT54KCksIHRvUmVuZGVyQm94KGN1cnIpLT55KCkpOworICAg
ICAgICAgICAgICAgIHBvcy5tb3ZlKHRvUmVuZGVyQm94KGN1cnIpLT5sb2NhdGlvbk9mZnNldCgp
KTsKICAgICAgICAgICAgIGN1cnItPmFkZEZvY3VzUmluZ1JlY3RzKHJlY3RzLCBmbG9vcmVkSW50
UG9pbnQocG9zKSk7CiAgICAgICAgIH0KICAgICB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyVGFibGVDZWxsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyVGFibGVDZWxsLmNwcAkocmV2aXNpb24gMTIzMDE0KQorKysgU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlQ2VsbC5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTI0NSw3ICsyNDUsNyBAQCBMYXlvdXRTaXplIFJlbmRlclRhYmxlQ2VsbDo6b2Zmc2V0RnJvbUNv
CiAKICAgICBMYXlvdXRTaXplIG9mZnNldCA9IFJlbmRlckJsb2NrOjpvZmZzZXRGcm9tQ29udGFp
bmVyKG8sIHBvaW50LCBvZmZzZXREZXBlbmRzT25Qb2ludCk7CiAgICAgaWYgKHBhcmVudCgpKQot
ICAgICAgICBvZmZzZXQuZXhwYW5kKC1wYXJlbnRCb3goKS0+eCgpLCAtcGFyZW50Qm94KCktPnko
KSk7CisgICAgICAgIG9mZnNldCAtPSBwYXJlbnRCb3goKS0+bG9jYXRpb25PZmZzZXQoKTsKIAog
ICAgIHJldHVybiBvZmZzZXQ7CiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyVGFibGVTZWN0aW9uLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyVGFibGVTZWN0aW9uLmNwcAkocmV2aXNpb24gMTIzMDE0KQorKysgU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlU2VjdGlvbi5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTY1Nyw3ICs2NTcsNyBAQCB2b2lkIFJlbmRlclRhYmxlU2VjdGlvbjo6bGF5b3V0Um93cygpCiAg
ICAgICAgICAgICBjZWxsLT5zZXRJbnRyaW5zaWNQYWRkaW5nQmVmb3JlKGludHJpbnNpY1BhZGRp
bmdCZWZvcmUpOwogICAgICAgICAgICAgY2VsbC0+c2V0SW50cmluc2ljUGFkZGluZ0FmdGVyKGlu
dHJpbnNpY1BhZGRpbmdBZnRlcik7CiAKLSAgICAgICAgICAgIExheW91dFJlY3Qgb2xkQ2VsbFJl
Y3QoY2VsbC0+eCgpLCBjZWxsLT55KCkgLCBjZWxsLT53aWR0aCgpLCBjZWxsLT5oZWlnaHQoKSk7
CisgICAgICAgICAgICBMYXlvdXRSZWN0IG9sZENlbGxSZWN0ID0gY2VsbC0+ZnJhbWVSZWN0KCk7
CiAKICAgICAgICAgICAgIHNldExvZ2ljYWxQb3NpdGlvbkZvckNlbGwoY2VsbCwgYyk7CiAKQEAg
LTE0NjksNyArMTQ2OSw3IEBAIFJlbmRlclRhYmxlU2VjdGlvbiogUmVuZGVyVGFibGVTZWN0aW9u
OjoKIAogdm9pZCBSZW5kZXJUYWJsZVNlY3Rpb246OnNldExvZ2ljYWxQb3NpdGlvbkZvckNlbGwo
UmVuZGVyVGFibGVDZWxsKiBjZWxsLCB1bnNpZ25lZCBlZmZlY3RpdmVDb2x1bW4pIGNvbnN0CiB7
Ci0gICAgTGF5b3V0UG9pbnQgb2xkQ2VsbExvY2F0aW9uKGNlbGwtPngoKSwgY2VsbC0+eSgpKTsK
KyAgICBMYXlvdXRQb2ludCBvbGRDZWxsTG9jYXRpb24gPSBjZWxsLT5sb2NhdGlvbigpOwogCiAg
ICAgTGF5b3V0UG9pbnQgY2VsbExvY2F0aW9uKDAsIG1fcm93UG9zW2NlbGwtPnJvd0luZGV4KCld
KTsKICAgICBpbnQgaG9yaXpvbnRhbEJvcmRlclNwYWNpbmcgPSB0YWJsZSgpLT5oQm9yZGVyU3Bh
Y2luZygpOwpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9TVkdSZW5kZXJUcmVl
QXNUZXh0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1NW
R1JlbmRlclRyZWVBc1RleHQuY3BwCShyZXZpc2lvbiAxMjMwMTQpCisrKyBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvc3ZnL1NWR1JlbmRlclRyZWVBc1RleHQuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zODcsNyArMzg3LDcgQEAgc3RhdGljIHZvaWQgd3JpdGVSZW5kZXJTVkdUZXh0Qm94KFRleHRT
dAogICAgIGlmICghYm94KQogICAgICAgICByZXR1cm47CiAKLSAgICB0cyA8PCAiICIgPDwgZW5j
bG9zaW5nSW50UmVjdChGbG9hdFJlY3QodGV4dC54KCksIHRleHQueSgpLCBib3gtPmxvZ2ljYWxX
aWR0aCgpLCBib3gtPmxvZ2ljYWxIZWlnaHQoKSkpOworICAgIHRzIDw8ICIgIiA8PCBlbmNsb3Np
bmdJbnRSZWN0KEZsb2F0UmVjdCh0ZXh0LmxvY2F0aW9uKCksIEZsb2F0U2l6ZShib3gtPmxvZ2lj
YWxXaWR0aCgpLCBib3gtPmxvZ2ljYWxIZWlnaHQoKSkpKTsKICAgICAKICAgICAvLyBGSVhNRTog
UmVtb3ZlIHRoaXMgaGFjaywgb25jZSB0aGUgbmV3IHRleHQgbGF5b3V0IGVuZ2luZSBpcyBjb21w
bGV0bHkgbGFuZGVkLiBXZSB3YW50IHRvIHByZXNlcnZlIHRoZSBvbGQgbGF5b3V0IHRlc3QgcmVz
dWx0cyBmb3Igbm93LgogICAgIHRzIDw8ICIgY29udGFpbnMgMSBjaHVuayhzKSI7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>