<?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>75697</bug_id>
          
          <creation_ts>2012-01-06 02:50:16 -0800</creation_ts>
          <short_desc>DOMWindow should be a FrameDestructionObserver</short_desc>
          <delta_ts>2012-01-07 00:12:35 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>75693</dependson>
          <blocked>75699</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>gustavo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>531012</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-06 02:50:16 -0800</bug_when>
    <thetext>DOMWindow should be a FrameDestructionObserver</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531013</commentid>
    <comment_count>1</comment_count>
      <attachid>121417</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-06 02:51:42 -0800</bug_when>
    <thetext>Created attachment 121417
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531014</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-06 02:52:12 -0800</bug_when>
    <thetext>This is going to fail to compile until Bug 75693 lands.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531017</commentid>
    <comment_count>3</comment_count>
      <attachid>121419</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-06 02:53:47 -0800</bug_when>
    <thetext>Created attachment 121419
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531021</commentid>
    <comment_count>4</comment_count>
      <attachid>121419</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-01-06 03:06:38 -0800</bug_when>
    <thetext>Comment on attachment 121419
Patch

Attachment 121419 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/11147355</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531022</commentid>
    <comment_count>5</comment_count>
      <attachid>121419</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-06 03:07:53 -0800</bug_when>
    <thetext>Comment on attachment 121419
Patch

Attachment 121419 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11146294</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531023</commentid>
    <comment_count>6</comment_count>
      <attachid>121419</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-01-06 03:10:55 -0800</bug_when>
    <thetext>Comment on attachment 121419
Patch

Attachment 121419 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/11144309</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531038</commentid>
    <comment_count>7</comment_count>
      <attachid>121419</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-01-06 04:28:03 -0800</bug_when>
    <thetext>Comment on attachment 121419
Patch

Attachment 121419 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/11147376</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531153</commentid>
    <comment_count>8</comment_count>
      <attachid>121419</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-01-06 10:36:39 -0800</bug_when>
    <thetext>Comment on attachment 121419
Patch

r=me assuming it builds and passes tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531483</commentid>
    <comment_count>9</comment_count>
      <attachid>121516</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-06 16:11:01 -0800</bug_when>
    <thetext>Created attachment 121516
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531580</commentid>
    <comment_count>10</comment_count>
      <attachid>121516</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-06 19:12:18 -0800</bug_when>
    <thetext>Comment on attachment 121516
Patch for landing

Clearing flags on attachment: 121516

Committed r104372: &lt;http://trac.webkit.org/changeset/104372&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531581</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-06 19:12:23 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531620</commentid>
    <comment_count>12</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-01-07 00:01:14 -0800</bug_when>
    <thetext>Seems DOMWindow could have privately derived from FrameDestructionObserver rather than publicly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531621</commentid>
    <comment_count>13</comment_count>
      <attachid>121516</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-07 00:05:05 -0800</bug_when>
    <thetext>Comment on attachment 121516
Patch for landing

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

&gt; Source/WebCore/page/DOMWindow.h:-93
&gt; -        Frame* frame() const { return m_frame; }

This method now gets inherited from FrameDestructionObserver and needs to be public.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531622</commentid>
    <comment_count>14</comment_count>
      <attachid>121516</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-01-07 00:12:35 -0800</bug_when>
    <thetext>Comment on attachment 121516
Patch for landing

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

&gt;&gt; Source/WebCore/page/DOMWindow.h:-93
&gt;&gt; -        Frame* frame() const { return m_frame; }
&gt; 
&gt; This method now gets inherited from FrameDestructionObserver and needs to be public.

The way to do that and keep the rest of FrameDestructionObserver private is to write:

    using FrameDestructionObserver::frame;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121417</attachid>
            <date>2012-01-06 02:51:42 -0800</date>
            <delta_ts>2012-01-06 02:53:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75697-20120106025141.patch</filename>
            <type>text/plain</type>
            <size>6115</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0Mjc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWVkN2ZlZmU0NzgwM2Jl
NzAzMmE0YjJiYzA4ZTc2YTg4ZDM5ODk5My4uNGViZDNkNDM4ZDlhMzRmOGNhODc2ZjJiNzJhYmJj
NzE2MzIxMzk4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI2IEBACiAyMDEyLTAxLTA2ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKKyAgICAgICAgRE9NV2luZG93IHNob3VsZCBi
ZSBhIEZyYW1lRGVzdHJ1Y3Rpb25PYnNlcnZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU2OTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBET01XaW5kb3cgcGxheXMgZXhhY3RseSB0aGUgcm9sZSBvZiBh
IEZyYW1lRGVzdHJ1Y3Rpb25PYnNlcnZlciwganVzdAorICAgICAgICB3aXRoIHNwZWNpYWwtY2Fz
ZSBjb2RlLiAgSXQgc2hvdWxkIGp1c3QgdXNlIHRoZSBnZW5lcmFsLWNhc2UgY29kZS4KKworICAg
ICAgICAqIHBhZ2UvRE9NV2luZG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6
RE9NV2luZG93KToKKyAgICAgICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6fkRPTVdpbmRvdyk6Cisg
ICAgICAgIChXZWJDb3JlOjpET01XaW5kb3c6OmZyYW1lRGVzdHJveWVkKToKKyAgICAgICAgKiBw
YWdlL0RPTVdpbmRvdy5oOgorICAgICAgICAqIHBhZ2UvRnJhbWUuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RnJhbWU6On5GcmFtZSk6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZTo6Y2xlYXJET01X
aW5kb3cpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWU6OnNldERPTVdpbmRvdyk6CisgICAgICAg
ICogcGFnZS9GcmFtZS5oOgorCisyMDEyLTAxLTA2ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtp
dC5vcmc+CisKICAgICAgICAgTW92ZSBGcmFtZURlc3RydWN0aW9uT2JzZXJ2ZXIgdG8gaXRzIG93
biBmaWxlCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
NTY5MwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKaW5kZXggMzQ2ZWI5NmM3NzJlYzczODA5
MWEyZmVmNzFlZDIyYmE5ODRjZTM3MC4uYjM2MDExZTg0ZTc4NmU4NDQ5MWE1M2MxMjcxM2Q4ZDFj
MjcxNWQxMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcApAQCAtMzk3LDE2ICszOTcsMTMg
QEAgYm9vbCBET01XaW5kb3c6OmNhblNob3dNb2RhbERpYWxvZ05vdyhjb25zdCBGcmFtZSogZnJh
bWUpCiB9CiAKIERPTVdpbmRvdzo6RE9NV2luZG93KEZyYW1lKiBmcmFtZSkKLSAgICA6IG1fc2hv
dWxkUHJpbnRXaGVuRmluaXNoZWRMb2FkaW5nKGZhbHNlKQotICAgICwgbV9mcmFtZShmcmFtZSkK
KyAgICA6IEZyYW1lRGVzdHJ1Y3Rpb25PYnNlcnZlcihmcmFtZSkKKyAgICAsIG1fc2hvdWxkUHJp
bnRXaGVuRmluaXNoZWRMb2FkaW5nKGZhbHNlKQogewogfQogCiBET01XaW5kb3c6On5ET01XaW5k
b3coKQogewotICAgIGlmIChtX2ZyYW1lKQotICAgICAgICBtX2ZyYW1lLT5jbGVhckZvcm1lckRP
TVdpbmRvdyh0aGlzKTsKLQogICAgIEFTU0VSVCghbV9zY3JlZW4pOwogICAgIEFTU0VSVCghbV9z
ZWxlY3Rpb24pOwogICAgIEFTU0VSVCghbV9oaXN0b3J5KTsKQEAgLTQ3Myw5ICs0NzAsOSBAQCB2
b2lkIERPTVdpbmRvdzo6c2V0U2VjdXJpdHlPcmlnaW4oU2VjdXJpdHlPcmlnaW4qIHNlY3VyaXR5
T3JpZ2luKQogICAgIG1fc2VjdXJpdHlPcmlnaW4gPSBzZWN1cml0eU9yaWdpbjsKIH0KIAotdm9p
ZCBET01XaW5kb3c6OmRpc2Nvbm5lY3RGcmFtZSgpCit2b2lkIERPTVdpbmRvdzo6ZnJhbWVEZXN0
cm95ZWQoKQogewotICAgIG1fZnJhbWUgPSAwOworICAgIEZyYW1lRGVzdHJ1Y3Rpb25PYnNlcnZl
cjo6ZnJhbWVEZXN0cm95ZWQoKTsKICAgICBjbGVhcigpOwogfQogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5k
b3cuaAppbmRleCBjM2U3YWM0NTNhNzk1NWVkNGE5N2U0MjY0YTJhZDhhZGNkMTM0ODI0Li4xMjlh
OGNiNjY0YzNjMzFiYTk0NmNjNjQ0YTM3ODRiMjY5NGViZDQ4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2lu
ZG93LmgKQEAgLTI4LDYgKzI4LDcgQEAKICNkZWZpbmUgRE9NV2luZG93X2gKIAogI2luY2x1ZGUg
IkV2ZW50VGFyZ2V0LmgiCisjaW5jbHVkZSAiRnJhbWVEZXN0cnVjdGlvbk9ic2VydmVyLmgiCiAj
aW5jbHVkZSAiS1VSTC5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CkBAIC04MCw3ICs4MSw3IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgIGVudW0gU2V0TG9jYXRpb25Mb2NraW5nIHsgTG9j
a0hpc3RvcnlCYXNlZE9uR2VzdHVyZVN0YXRlLCBMb2NrSGlzdG9yeUFuZEJhY2tGb3J3YXJkTGlz
dCB9OwogCi0gICAgY2xhc3MgRE9NV2luZG93IDogcHVibGljIFJlZkNvdW50ZWQ8RE9NV2luZG93
PiwgcHVibGljIEV2ZW50VGFyZ2V0IHsKKyAgICBjbGFzcyBET01XaW5kb3cgOiBwdWJsaWMgUmVm
Q291bnRlZDxET01XaW5kb3c+LCBwdWJsaWMgRXZlbnRUYXJnZXQsIHB1YmxpYyBGcmFtZURlc3Ry
dWN0aW9uT2JzZXJ2ZXIgewogICAgIHB1YmxpYzoKICAgICAgICAgc3RhdGljIFBhc3NSZWZQdHI8
RE9NV2luZG93PiBjcmVhdGUoRnJhbWUqIGZyYW1lKSB7IHJldHVybiBhZG9wdFJlZihuZXcgRE9N
V2luZG93KGZyYW1lKSk7IH0KICAgICAgICAgdmlydHVhbCB+RE9NV2luZG93KCk7CkBAIC05MCw4
ICs5MSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgICAgICB2aXJ0dWFsIERPTVdpbmRv
dyogdG9ET01XaW5kb3coKTsKIAotICAgICAgICBGcmFtZSogZnJhbWUoKSBjb25zdCB7IHJldHVy
biBtX2ZyYW1lOyB9Ci0gICAgICAgIHZvaWQgZGlzY29ubmVjdEZyYW1lKCk7CisgICAgICAgIHZp
cnR1YWwgdm9pZCBmcmFtZURlc3Ryb3llZCgpIE9WRVJSSURFOwogCiAgICAgICAgIHZvaWQgY2xl
YXIoKTsKIApAQCAtNDE1LDcgKzQxNSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICNlbmRpZgog
CiAgICAgcHJpdmF0ZToKLSAgICAgICAgRE9NV2luZG93KEZyYW1lKik7CisgICAgICAgIGV4cGxp
Y2l0IERPTVdpbmRvdyhGcmFtZSopOwogCiAgICAgICAgIC8vIEZJWE1FOiBXaGVuIHRoaXMgRE9N
V2luZG93IGlzIG5vIGxvbmdlciB0aGUgYWN0aXZlIERPTVdpbmRvdyAoaS5lLiwKICAgICAgICAg
Ly8gd2hlbiBpdHMgZG9jdW1lbnQgaXMgbm8gbG9uZ2VyIHRoZSBkb2N1bWVudCB0aGF0IGlzIGRp
c3BsYXllZCBpbiBpdHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWUuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZS5jcHAKaW5kZXggMjk0ZDI1NDAxZDhhMmEwMTBk
YjNiYWEzZmJhMTAzN2JmZTcwYWU5Yi4uZTFmNWJjZjk5ZWE1Y2M4ODlhM2ZjOWRkZGQxMTk1M2Fk
NDNjOTg0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZS5jcHAKQEAgLTIxOSwxMyArMjE5LDYgQEAgRnJhbWU6
On5GcmFtZSgpCiAKICAgICBkaXNjb25uZWN0T3duZXJFbGVtZW50KCk7CiAKLSAgICBpZiAobV9k
b21XaW5kb3cpCi0gICAgICAgIG1fZG9tV2luZG93LT5kaXNjb25uZWN0RnJhbWUoKTsKLQotICAg
IEhhc2hTZXQ8RE9NV2luZG93Kj46Oml0ZXJhdG9yIGVuZCA9IG1fbGl2ZUZvcm1lcldpbmRvd3Mu
ZW5kKCk7Ci0gICAgZm9yIChIYXNoU2V0PERPTVdpbmRvdyo+OjppdGVyYXRvciBpdCA9IG1fbGl2
ZUZvcm1lcldpbmRvd3MuYmVnaW4oKTsgaXQgIT0gZW5kOyArK2l0KQotICAgICAgICAoKml0KS0+
ZGlzY29ubmVjdEZyYW1lKCk7Ci0KICAgICBIYXNoU2V0PEZyYW1lRGVzdHJ1Y3Rpb25PYnNlcnZl
cio+OjppdGVyYXRvciBzdG9wID0gbV9kZXN0cnVjdGlvbk9ic2VydmVycy5lbmQoKTsKICAgICBm
b3IgKEhhc2hTZXQ8RnJhbWVEZXN0cnVjdGlvbk9ic2VydmVyKj46Oml0ZXJhdG9yIGl0ID0gbV9k
ZXN0cnVjdGlvbk9ic2VydmVycy5iZWdpbigpOyBpdCAhPSBzdG9wOyArK2l0KQogICAgICAgICAo
Kml0KS0+ZnJhbWVEZXN0cm95ZWQoKTsKQEAgLTU3NiwxMCArNTY5LDggQEAgdm9pZCBGcmFtZTo6
aW5qZWN0VXNlclNjcmlwdHNGb3JXb3JsZChET01XcmFwcGVyV29ybGQqIHdvcmxkLCBjb25zdCBV
c2VyU2NyaXB0VmUKIAogdm9pZCBGcmFtZTo6Y2xlYXJET01XaW5kb3coKQogewotICAgIGlmICht
X2RvbVdpbmRvdykgewotICAgICAgICBtX2xpdmVGb3JtZXJXaW5kb3dzLmFkZChtX2RvbVdpbmRv
dy5nZXQoKSk7CisgICAgaWYgKG1fZG9tV2luZG93KQogICAgICAgICBtX2RvbVdpbmRvdy0+Y2xl
YXIoKTsKLSAgICB9CiAgICAgbV9kb21XaW5kb3cgPSAwOwogfQogCkBAIC02NDQsMTAgKzYzNSw4
IEBAIHZvaWQgRnJhbWU6OmNsZWFyVGltZXJzKCkKIAogdm9pZCBGcmFtZTo6c2V0RE9NV2luZG93
KERPTVdpbmRvdyogZG9tV2luZG93KQogewotICAgIGlmIChtX2RvbVdpbmRvdykgewotICAgICAg
ICBtX2xpdmVGb3JtZXJXaW5kb3dzLmFkZChtX2RvbVdpbmRvdy5nZXQoKSk7CisgICAgaWYgKG1f
ZG9tV2luZG93KQogICAgICAgICBtX2RvbVdpbmRvdy0+Y2xlYXIoKTsKLSAgICB9CiAgICAgbV9k
b21XaW5kb3cgPSBkb21XaW5kb3c7CiB9CiAKQEAgLTY2OSwxMSArNjU4LDYgQEAgRE9NV2luZG93
KiBGcmFtZTo6ZG9tV2luZG93KCkgY29uc3QKICAgICByZXR1cm4gbV9kb21XaW5kb3cuZ2V0KCk7
CiB9CiAKLXZvaWQgRnJhbWU6OmNsZWFyRm9ybWVyRE9NV2luZG93KERPTVdpbmRvdyogd2luZG93
KQotewotICAgIG1fbGl2ZUZvcm1lcldpbmRvd3MucmVtb3ZlKHdpbmRvdyk7Ci19Ci0KIHZvaWQg
RnJhbWU6OnBhZ2VEZXN0cm95ZWQoKQogewogICAgIC8vIEZJWE1FOiBSZW5hbWUgdGhpcyBmdW5j
dGlvbiwgc2luY2UgaXQncyBjYWxsZWQgbm90IG9ubHkgZnJvbSBQYWdlIGRlc3RydWN0b3IsIGJ1
dCBpbiBzZXZlcmFsIG90aGVyIGNhc2VzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9GcmFtZS5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZS5oCmluZGV4IDUxMmZhMGE3M2Q1
MDgzYWIyMzZmZDVlNjhkYjgyNzc2MTlhOWQ2OTQuLjE4ZGE1ZjM2YWI1MmI3MTlhODQ5NmJmOGU2
ZmM4MmYxOTVkYjAzMmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWUuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lLmgKQEAgLTEzMyw3ICsxMzMsNiBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIERPTVdpbmRvdyogZG9tV2luZG93KCkgY29uc3Q7CiAg
ICAgICAgIERPTVdpbmRvdyogZXhpc3RpbmdET01XaW5kb3coKSB7IHJldHVybiBtX2RvbVdpbmRv
dy5nZXQoKTsgfQogICAgICAgICB2b2lkIHNldERPTVdpbmRvdyhET01XaW5kb3cqKTsKLSAgICAg
ICAgdm9pZCBjbGVhckZvcm1lckRPTVdpbmRvdyhET01XaW5kb3cqKTsKICAgICAgICAgdm9pZCBj
bGVhckRPTVdpbmRvdygpOwogCiAgICAgICAgIHN0YXRpYyBGcmFtZSogZnJhbWVGb3JXaWRnZXQo
Y29uc3QgV2lkZ2V0Kik7CkBAIC0yMTIsNyArMjExLDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewog
ICAgICAgICBtdXRhYmxlIE5hdmlnYXRpb25TY2hlZHVsZXIgbV9uYXZpZ2F0aW9uU2NoZWR1bGVy
OwogCiAgICAgICAgIG11dGFibGUgUmVmUHRyPERPTVdpbmRvdz4gbV9kb21XaW5kb3c7Ci0gICAg
ICAgIEhhc2hTZXQ8RE9NV2luZG93Kj4gbV9saXZlRm9ybWVyV2luZG93czsKIAogICAgICAgICBI
VE1MRnJhbWVPd25lckVsZW1lbnQqIG1fb3duZXJFbGVtZW50OwogICAgICAgICBSZWZQdHI8RnJh
bWVWaWV3PiBtX3ZpZXc7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121419</attachid>
            <date>2012-01-06 02:53:47 -0800</date>
            <delta_ts>2012-01-06 16:10:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75697-20120106025345.patch</filename>
            <type>text/plain</type>
            <size>6388</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0Mjc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWVkN2ZlZmU0NzgwM2Jl
NzAzMmE0YjJiYzA4ZTc2YTg4ZDM5ODk5My4uNGViZDNkNDM4ZDlhMzRmOGNhODc2ZjJiNzJhYmJj
NzE2MzIxMzk4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI2IEBACiAyMDEyLTAxLTA2ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKKyAgICAgICAgRE9NV2luZG93IHNob3VsZCBi
ZSBhIEZyYW1lRGVzdHJ1Y3Rpb25PYnNlcnZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU2OTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBET01XaW5kb3cgcGxheXMgZXhhY3RseSB0aGUgcm9sZSBvZiBh
IEZyYW1lRGVzdHJ1Y3Rpb25PYnNlcnZlciwganVzdAorICAgICAgICB3aXRoIHNwZWNpYWwtY2Fz
ZSBjb2RlLiAgSXQgc2hvdWxkIGp1c3QgdXNlIHRoZSBnZW5lcmFsLWNhc2UgY29kZS4KKworICAg
ICAgICAqIHBhZ2UvRE9NV2luZG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6
RE9NV2luZG93KToKKyAgICAgICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6fkRPTVdpbmRvdyk6Cisg
ICAgICAgIChXZWJDb3JlOjpET01XaW5kb3c6OmZyYW1lRGVzdHJveWVkKToKKyAgICAgICAgKiBw
YWdlL0RPTVdpbmRvdy5oOgorICAgICAgICAqIHBhZ2UvRnJhbWUuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RnJhbWU6On5GcmFtZSk6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZTo6Y2xlYXJET01X
aW5kb3cpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWU6OnNldERPTVdpbmRvdyk6CisgICAgICAg
ICogcGFnZS9GcmFtZS5oOgorCisyMDEyLTAxLTA2ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtp
dC5vcmc+CisKICAgICAgICAgTW92ZSBGcmFtZURlc3RydWN0aW9uT2JzZXJ2ZXIgdG8gaXRzIG93
biBmaWxlCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
NTY5MwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKaW5kZXggMzQ2ZWI5NmM3NzJlYzczODA5
MWEyZmVmNzFlZDIyYmE5ODRjZTM3MC4uYjM2MDExZTg0ZTc4NmU4NDQ5MWE1M2MxMjcxM2Q4ZDFj
MjcxNWQxMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcApAQCAtMzk3LDE2ICszOTcsMTMg
QEAgYm9vbCBET01XaW5kb3c6OmNhblNob3dNb2RhbERpYWxvZ05vdyhjb25zdCBGcmFtZSogZnJh
bWUpCiB9CiAKIERPTVdpbmRvdzo6RE9NV2luZG93KEZyYW1lKiBmcmFtZSkKLSAgICA6IG1fc2hv
dWxkUHJpbnRXaGVuRmluaXNoZWRMb2FkaW5nKGZhbHNlKQotICAgICwgbV9mcmFtZShmcmFtZSkK
KyAgICA6IEZyYW1lRGVzdHJ1Y3Rpb25PYnNlcnZlcihmcmFtZSkKKyAgICAsIG1fc2hvdWxkUHJp
bnRXaGVuRmluaXNoZWRMb2FkaW5nKGZhbHNlKQogewogfQogCiBET01XaW5kb3c6On5ET01XaW5k
b3coKQogewotICAgIGlmIChtX2ZyYW1lKQotICAgICAgICBtX2ZyYW1lLT5jbGVhckZvcm1lckRP
TVdpbmRvdyh0aGlzKTsKLQogICAgIEFTU0VSVCghbV9zY3JlZW4pOwogICAgIEFTU0VSVCghbV9z
ZWxlY3Rpb24pOwogICAgIEFTU0VSVCghbV9oaXN0b3J5KTsKQEAgLTQ3Myw5ICs0NzAsOSBAQCB2
b2lkIERPTVdpbmRvdzo6c2V0U2VjdXJpdHlPcmlnaW4oU2VjdXJpdHlPcmlnaW4qIHNlY3VyaXR5
T3JpZ2luKQogICAgIG1fc2VjdXJpdHlPcmlnaW4gPSBzZWN1cml0eU9yaWdpbjsKIH0KIAotdm9p
ZCBET01XaW5kb3c6OmRpc2Nvbm5lY3RGcmFtZSgpCit2b2lkIERPTVdpbmRvdzo6ZnJhbWVEZXN0
cm95ZWQoKQogewotICAgIG1fZnJhbWUgPSAwOworICAgIEZyYW1lRGVzdHJ1Y3Rpb25PYnNlcnZl
cjo6ZnJhbWVEZXN0cm95ZWQoKTsKICAgICBjbGVhcigpOwogfQogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5k
b3cuaAppbmRleCBjM2U3YWM0NTNhNzk1NWVkNGE5N2U0MjY0YTJhZDhhZGNkMTM0ODI0Li40Yzg2
ZjgwYjg4ZTAzNGZjNzMyYTJlMTNjMzk5ZjRlNDk0NGI3NmQyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2lu
ZG93LmgKQEAgLTI4LDYgKzI4LDcgQEAKICNkZWZpbmUgRE9NV2luZG93X2gKIAogI2luY2x1ZGUg
IkV2ZW50VGFyZ2V0LmgiCisjaW5jbHVkZSAiRnJhbWVEZXN0cnVjdGlvbk9ic2VydmVyLmgiCiAj
aW5jbHVkZSAiS1VSTC5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CkBAIC04MCw3ICs4MSw3IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgIGVudW0gU2V0TG9jYXRpb25Mb2NraW5nIHsgTG9j
a0hpc3RvcnlCYXNlZE9uR2VzdHVyZVN0YXRlLCBMb2NrSGlzdG9yeUFuZEJhY2tGb3J3YXJkTGlz
dCB9OwogCi0gICAgY2xhc3MgRE9NV2luZG93IDogcHVibGljIFJlZkNvdW50ZWQ8RE9NV2luZG93
PiwgcHVibGljIEV2ZW50VGFyZ2V0IHsKKyAgICBjbGFzcyBET01XaW5kb3cgOiBwdWJsaWMgUmVm
Q291bnRlZDxET01XaW5kb3c+LCBwdWJsaWMgRXZlbnRUYXJnZXQsIHB1YmxpYyBGcmFtZURlc3Ry
dWN0aW9uT2JzZXJ2ZXIgewogICAgIHB1YmxpYzoKICAgICAgICAgc3RhdGljIFBhc3NSZWZQdHI8
RE9NV2luZG93PiBjcmVhdGUoRnJhbWUqIGZyYW1lKSB7IHJldHVybiBhZG9wdFJlZihuZXcgRE9N
V2luZG93KGZyYW1lKSk7IH0KICAgICAgICAgdmlydHVhbCB+RE9NV2luZG93KCk7CkBAIC05MCw4
ICs5MSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgICAgICB2aXJ0dWFsIERPTVdpbmRv
dyogdG9ET01XaW5kb3coKTsKIAotICAgICAgICBGcmFtZSogZnJhbWUoKSBjb25zdCB7IHJldHVy
biBtX2ZyYW1lOyB9Ci0gICAgICAgIHZvaWQgZGlzY29ubmVjdEZyYW1lKCk7CisgICAgICAgIHZp
cnR1YWwgdm9pZCBmcmFtZURlc3Ryb3llZCgpIE9WRVJSSURFOwogCiAgICAgICAgIHZvaWQgY2xl
YXIoKTsKIApAQCAtNDE1LDcgKzQxNSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICNlbmRpZgog
CiAgICAgcHJpdmF0ZToKLSAgICAgICAgRE9NV2luZG93KEZyYW1lKik7CisgICAgICAgIGV4cGxp
Y2l0IERPTVdpbmRvdyhGcmFtZSopOwogCiAgICAgICAgIC8vIEZJWE1FOiBXaGVuIHRoaXMgRE9N
V2luZG93IGlzIG5vIGxvbmdlciB0aGUgYWN0aXZlIERPTVdpbmRvdyAoaS5lLiwKICAgICAgICAg
Ly8gd2hlbiBpdHMgZG9jdW1lbnQgaXMgbm8gbG9uZ2VyIHRoZSBkb2N1bWVudCB0aGF0IGlzIGRp
c3BsYXllZCBpbiBpdHMKQEAgLTQzNyw3ICs0MzcsNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAg
ICAgICAgIEtVUkwgbV91cmw7CiAKICAgICAgICAgYm9vbCBtX3Nob3VsZFByaW50V2hlbkZpbmlz
aGVkTG9hZGluZzsKLSAgICAgICAgRnJhbWUqIG1fZnJhbWU7CiAgICAgICAgIG11dGFibGUgUmVm
UHRyPFNjcmVlbj4gbV9zY3JlZW47CiAgICAgICAgIG11dGFibGUgUmVmUHRyPERPTVNlbGVjdGlv
bj4gbV9zZWxlY3Rpb247CiAgICAgICAgIG11dGFibGUgUmVmUHRyPEhpc3Rvcnk+IG1faGlzdG9y
eTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWUuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9GcmFtZS5jcHAKaW5kZXggMjk0ZDI1NDAxZDhhMmEwMTBkYjNiYWEzZmJhMTAz
N2JmZTcwYWU5Yi4uZTFmNWJjZjk5ZWE1Y2M4ODlhM2ZjOWRkZGQxMTk1M2FkNDNjOTg0OSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZS5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9GcmFtZS5jcHAKQEAgLTIxOSwxMyArMjE5LDYgQEAgRnJhbWU6On5GcmFtZSgpCiAK
ICAgICBkaXNjb25uZWN0T3duZXJFbGVtZW50KCk7CiAKLSAgICBpZiAobV9kb21XaW5kb3cpCi0g
ICAgICAgIG1fZG9tV2luZG93LT5kaXNjb25uZWN0RnJhbWUoKTsKLQotICAgIEhhc2hTZXQ8RE9N
V2luZG93Kj46Oml0ZXJhdG9yIGVuZCA9IG1fbGl2ZUZvcm1lcldpbmRvd3MuZW5kKCk7Ci0gICAg
Zm9yIChIYXNoU2V0PERPTVdpbmRvdyo+OjppdGVyYXRvciBpdCA9IG1fbGl2ZUZvcm1lcldpbmRv
d3MuYmVnaW4oKTsgaXQgIT0gZW5kOyArK2l0KQotICAgICAgICAoKml0KS0+ZGlzY29ubmVjdEZy
YW1lKCk7Ci0KICAgICBIYXNoU2V0PEZyYW1lRGVzdHJ1Y3Rpb25PYnNlcnZlcio+OjppdGVyYXRv
ciBzdG9wID0gbV9kZXN0cnVjdGlvbk9ic2VydmVycy5lbmQoKTsKICAgICBmb3IgKEhhc2hTZXQ8
RnJhbWVEZXN0cnVjdGlvbk9ic2VydmVyKj46Oml0ZXJhdG9yIGl0ID0gbV9kZXN0cnVjdGlvbk9i
c2VydmVycy5iZWdpbigpOyBpdCAhPSBzdG9wOyArK2l0KQogICAgICAgICAoKml0KS0+ZnJhbWVE
ZXN0cm95ZWQoKTsKQEAgLTU3NiwxMCArNTY5LDggQEAgdm9pZCBGcmFtZTo6aW5qZWN0VXNlclNj
cmlwdHNGb3JXb3JsZChET01XcmFwcGVyV29ybGQqIHdvcmxkLCBjb25zdCBVc2VyU2NyaXB0VmUK
IAogdm9pZCBGcmFtZTo6Y2xlYXJET01XaW5kb3coKQogewotICAgIGlmIChtX2RvbVdpbmRvdykg
ewotICAgICAgICBtX2xpdmVGb3JtZXJXaW5kb3dzLmFkZChtX2RvbVdpbmRvdy5nZXQoKSk7Cisg
ICAgaWYgKG1fZG9tV2luZG93KQogICAgICAgICBtX2RvbVdpbmRvdy0+Y2xlYXIoKTsKLSAgICB9
CiAgICAgbV9kb21XaW5kb3cgPSAwOwogfQogCkBAIC02NDQsMTAgKzYzNSw4IEBAIHZvaWQgRnJh
bWU6OmNsZWFyVGltZXJzKCkKIAogdm9pZCBGcmFtZTo6c2V0RE9NV2luZG93KERPTVdpbmRvdyog
ZG9tV2luZG93KQogewotICAgIGlmIChtX2RvbVdpbmRvdykgewotICAgICAgICBtX2xpdmVGb3Jt
ZXJXaW5kb3dzLmFkZChtX2RvbVdpbmRvdy5nZXQoKSk7CisgICAgaWYgKG1fZG9tV2luZG93KQog
ICAgICAgICBtX2RvbVdpbmRvdy0+Y2xlYXIoKTsKLSAgICB9CiAgICAgbV9kb21XaW5kb3cgPSBk
b21XaW5kb3c7CiB9CiAKQEAgLTY2OSwxMSArNjU4LDYgQEAgRE9NV2luZG93KiBGcmFtZTo6ZG9t
V2luZG93KCkgY29uc3QKICAgICByZXR1cm4gbV9kb21XaW5kb3cuZ2V0KCk7CiB9CiAKLXZvaWQg
RnJhbWU6OmNsZWFyRm9ybWVyRE9NV2luZG93KERPTVdpbmRvdyogd2luZG93KQotewotICAgIG1f
bGl2ZUZvcm1lcldpbmRvd3MucmVtb3ZlKHdpbmRvdyk7Ci19Ci0KIHZvaWQgRnJhbWU6OnBhZ2VE
ZXN0cm95ZWQoKQogewogICAgIC8vIEZJWE1FOiBSZW5hbWUgdGhpcyBmdW5jdGlvbiwgc2luY2Ug
aXQncyBjYWxsZWQgbm90IG9ubHkgZnJvbSBQYWdlIGRlc3RydWN0b3IsIGJ1dCBpbiBzZXZlcmFs
IG90aGVyIGNhc2VzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZS5oIGIv
U291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZS5oCmluZGV4IDUxMmZhMGE3M2Q1MDgzYWIyMzZmZDVl
NjhkYjgyNzc2MTlhOWQ2OTQuLjE4ZGE1ZjM2YWI1MmI3MTlhODQ5NmJmOGU2ZmM4MmYxOTVkYjAz
MmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWUuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0ZyYW1lLmgKQEAgLTEzMyw3ICsxMzMsNiBAQCBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAgICAgICAgIERPTVdpbmRvdyogZG9tV2luZG93KCkgY29uc3Q7CiAgICAgICAgIERPTVdp
bmRvdyogZXhpc3RpbmdET01XaW5kb3coKSB7IHJldHVybiBtX2RvbVdpbmRvdy5nZXQoKTsgfQog
ICAgICAgICB2b2lkIHNldERPTVdpbmRvdyhET01XaW5kb3cqKTsKLSAgICAgICAgdm9pZCBjbGVh
ckZvcm1lckRPTVdpbmRvdyhET01XaW5kb3cqKTsKICAgICAgICAgdm9pZCBjbGVhckRPTVdpbmRv
dygpOwogCiAgICAgICAgIHN0YXRpYyBGcmFtZSogZnJhbWVGb3JXaWRnZXQoY29uc3QgV2lkZ2V0
Kik7CkBAIC0yMTIsNyArMjExLDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBtdXRh
YmxlIE5hdmlnYXRpb25TY2hlZHVsZXIgbV9uYXZpZ2F0aW9uU2NoZWR1bGVyOwogCiAgICAgICAg
IG11dGFibGUgUmVmUHRyPERPTVdpbmRvdz4gbV9kb21XaW5kb3c7Ci0gICAgICAgIEhhc2hTZXQ8
RE9NV2luZG93Kj4gbV9saXZlRm9ybWVyV2luZG93czsKIAogICAgICAgICBIVE1MRnJhbWVPd25l
ckVsZW1lbnQqIG1fb3duZXJFbGVtZW50OwogICAgICAgICBSZWZQdHI8RnJhbWVWaWV3PiBtX3Zp
ZXc7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121516</attachid>
            <date>2012-01-06 16:11:01 -0800</date>
            <delta_ts>2012-01-07 00:12:35 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-75697-20120106161100.patch</filename>
            <type>text/plain</type>
            <size>6071</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNDM0NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTAxLTA2ICBBZGFtIEJh
cnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgRE9NV2luZG93IHNob3VsZCBiZSBh
IEZyYW1lRGVzdHJ1Y3Rpb25PYnNlcnZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NzU2OTcKKworICAgICAgICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJv
c2t1cnlha292LgorCisgICAgICAgIERPTVdpbmRvdyBwbGF5cyBleGFjdGx5IHRoZSByb2xlIG9m
IGEgRnJhbWVEZXN0cnVjdGlvbk9ic2VydmVyLCBqdXN0CisgICAgICAgIHdpdGggc3BlY2lhbC1j
YXNlIGNvZGUuICBJdCBzaG91bGQganVzdCB1c2UgdGhlIGdlbmVyYWwtY2FzZSBjb2RlLgorCisg
ICAgICAgICogcGFnZS9ET01XaW5kb3cuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RE9NV2luZG93
OjpET01XaW5kb3cpOgorICAgICAgICAoV2ViQ29yZTo6RE9NV2luZG93Ojp+RE9NV2luZG93KToK
KyAgICAgICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6ZnJhbWVEZXN0cm95ZWQpOgorICAgICAgICAq
IHBhZ2UvRE9NV2luZG93Lmg6CisgICAgICAgICogcGFnZS9GcmFtZS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpGcmFtZTo6fkZyYW1lKToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lOjpjbGVhckRP
TVdpbmRvdyk6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZTo6c2V0RE9NV2luZG93KToKKyAgICAg
ICAgKiBwYWdlL0ZyYW1lLmg6CisKIDIwMTItMDEtMDYgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVy
c2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgYW5kIHVzZSBTY3JvbGxFbGFzdGljaXR5Q29u
dHJvbGxlckNsaWVudDo6YWJzb2x1dGVTY3JvbGxQb3NpdGlvbgpJbmRleDogU291cmNlL1dlYkNv
cmUvcGFnZS9ET01XaW5kb3cuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2Uv
RE9NV2luZG93LmNwcAkocmV2aXNpb24gMTA0MzQ2KQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9E
T01XaW5kb3cuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zOTcsMTYgKzM5NywxMyBAQCBib29sIERP
TVdpbmRvdzo6Y2FuU2hvd01vZGFsRGlhbG9nTm93KGNvCiB9CiAKIERPTVdpbmRvdzo6RE9NV2lu
ZG93KEZyYW1lKiBmcmFtZSkKLSAgICA6IG1fc2hvdWxkUHJpbnRXaGVuRmluaXNoZWRMb2FkaW5n
KGZhbHNlKQotICAgICwgbV9mcmFtZShmcmFtZSkKKyAgICA6IEZyYW1lRGVzdHJ1Y3Rpb25PYnNl
cnZlcihmcmFtZSkKKyAgICAsIG1fc2hvdWxkUHJpbnRXaGVuRmluaXNoZWRMb2FkaW5nKGZhbHNl
KQogewogfQogCiBET01XaW5kb3c6On5ET01XaW5kb3coKQogewotICAgIGlmIChtX2ZyYW1lKQot
ICAgICAgICBtX2ZyYW1lLT5jbGVhckZvcm1lckRPTVdpbmRvdyh0aGlzKTsKLQogICAgIEFTU0VS
VCghbV9zY3JlZW4pOwogICAgIEFTU0VSVCghbV9zZWxlY3Rpb24pOwogICAgIEFTU0VSVCghbV9o
aXN0b3J5KTsKQEAgLTQ3Myw5ICs0NzAsOSBAQCB2b2lkIERPTVdpbmRvdzo6c2V0U2VjdXJpdHlP
cmlnaW4oU2VjdXJpCiAgICAgbV9zZWN1cml0eU9yaWdpbiA9IHNlY3VyaXR5T3JpZ2luOwogfQog
Ci12b2lkIERPTVdpbmRvdzo6ZGlzY29ubmVjdEZyYW1lKCkKK3ZvaWQgRE9NV2luZG93OjpmcmFt
ZURlc3Ryb3llZCgpCiB7Ci0gICAgbV9mcmFtZSA9IDA7CisgICAgRnJhbWVEZXN0cnVjdGlvbk9i
c2VydmVyOjpmcmFtZURlc3Ryb3llZCgpOwogICAgIGNsZWFyKCk7CiB9CiAKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
cGFnZS9ET01XaW5kb3cuaAkocmV2aXNpb24gMTA0MzQ2KQorKysgU291cmNlL1dlYkNvcmUvcGFn
ZS9ET01XaW5kb3cuaAkod29ya2luZyBjb3B5KQpAQCAtMjgsNiArMjgsNyBAQAogI2RlZmluZSBE
T01XaW5kb3dfaAogCiAjaW5jbHVkZSAiRXZlbnRUYXJnZXQuaCIKKyNpbmNsdWRlICJGcmFtZURl
c3RydWN0aW9uT2JzZXJ2ZXIuaCIKICNpbmNsdWRlICJLVVJMLmgiCiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKQEAgLTgwLDcgKzgxLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiAgICAgZW51bSBT
ZXRMb2NhdGlvbkxvY2tpbmcgeyBMb2NrSGlzdG9yeUJhc2VkT25HZXN0dXJlU3RhdGUsIExvY2tI
aXN0b3J5QW5kQmFja0ZvcndhcmRMaXN0IH07CiAKLSAgICBjbGFzcyBET01XaW5kb3cgOiBwdWJs
aWMgUmVmQ291bnRlZDxET01XaW5kb3c+LCBwdWJsaWMgRXZlbnRUYXJnZXQgeworICAgIGNsYXNz
IERPTVdpbmRvdyA6IHB1YmxpYyBSZWZDb3VudGVkPERPTVdpbmRvdz4sIHB1YmxpYyBFdmVudFRh
cmdldCwgcHVibGljIEZyYW1lRGVzdHJ1Y3Rpb25PYnNlcnZlciB7CiAgICAgcHVibGljOgogICAg
ICAgICBzdGF0aWMgUGFzc1JlZlB0cjxET01XaW5kb3c+IGNyZWF0ZShGcmFtZSogZnJhbWUpIHsg
cmV0dXJuIGFkb3B0UmVmKG5ldyBET01XaW5kb3coZnJhbWUpKTsgfQogICAgICAgICB2aXJ0dWFs
IH5ET01XaW5kb3coKTsKQEAgLTkwLDggKzkxLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiAg
ICAgICAgIHZpcnR1YWwgRE9NV2luZG93KiB0b0RPTVdpbmRvdygpOwogCi0gICAgICAgIEZyYW1l
KiBmcmFtZSgpIGNvbnN0IHsgcmV0dXJuIG1fZnJhbWU7IH0KLSAgICAgICAgdm9pZCBkaXNjb25u
ZWN0RnJhbWUoKTsKKyAgICAgICAgdmlydHVhbCB2b2lkIGZyYW1lRGVzdHJveWVkKCkgT1ZFUlJJ
REU7CiAKICAgICAgICAgdm9pZCBjbGVhcigpOwogCkBAIC00MTUsNyArNDE1LDcgQEAgbmFtZXNw
YWNlIFdlYkNvcmUgewogI2VuZGlmCiAKICAgICBwcml2YXRlOgotICAgICAgICBET01XaW5kb3co
RnJhbWUqKTsKKyAgICAgICAgZXhwbGljaXQgRE9NV2luZG93KEZyYW1lKik7CiAKICAgICAgICAg
Ly8gRklYTUU6IFdoZW4gdGhpcyBET01XaW5kb3cgaXMgbm8gbG9uZ2VyIHRoZSBhY3RpdmUgRE9N
V2luZG93IChpLmUuLAogICAgICAgICAvLyB3aGVuIGl0cyBkb2N1bWVudCBpcyBubyBsb25nZXIg
dGhlIGRvY3VtZW50IHRoYXQgaXMgZGlzcGxheWVkIGluIGl0cwpAQCAtNDM3LDcgKzQzNyw2IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgS1VSTCBtX3VybDsKIAogICAgICAgICBib29s
IG1fc2hvdWxkUHJpbnRXaGVuRmluaXNoZWRMb2FkaW5nOwotICAgICAgICBGcmFtZSogbV9mcmFt
ZTsKICAgICAgICAgbXV0YWJsZSBSZWZQdHI8U2NyZWVuPiBtX3NjcmVlbjsKICAgICAgICAgbXV0
YWJsZSBSZWZQdHI8RE9NU2VsZWN0aW9uPiBtX3NlbGVjdGlvbjsKICAgICAgICAgbXV0YWJsZSBS
ZWZQdHI8SGlzdG9yeT4gbV9oaXN0b3J5OwpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9GcmFt
ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZS5jcHAJKHJldmlz
aW9uIDEwNDM0NikKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWUuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0yMTksMTMgKzIxOSw2IEBAIEZyYW1lOjp+RnJhbWUoKQogCiAgICAgZGlzY29ubmVj
dE93bmVyRWxlbWVudCgpOwogCi0gICAgaWYgKG1fZG9tV2luZG93KQotICAgICAgICBtX2RvbVdp
bmRvdy0+ZGlzY29ubmVjdEZyYW1lKCk7Ci0KLSAgICBIYXNoU2V0PERPTVdpbmRvdyo+OjppdGVy
YXRvciBlbmQgPSBtX2xpdmVGb3JtZXJXaW5kb3dzLmVuZCgpOwotICAgIGZvciAoSGFzaFNldDxE
T01XaW5kb3cqPjo6aXRlcmF0b3IgaXQgPSBtX2xpdmVGb3JtZXJXaW5kb3dzLmJlZ2luKCk7IGl0
ICE9IGVuZDsgKytpdCkKLSAgICAgICAgKCppdCktPmRpc2Nvbm5lY3RGcmFtZSgpOwotCiAgICAg
SGFzaFNldDxGcmFtZURlc3RydWN0aW9uT2JzZXJ2ZXIqPjo6aXRlcmF0b3Igc3RvcCA9IG1fZGVz
dHJ1Y3Rpb25PYnNlcnZlcnMuZW5kKCk7CiAgICAgZm9yIChIYXNoU2V0PEZyYW1lRGVzdHJ1Y3Rp
b25PYnNlcnZlcio+OjppdGVyYXRvciBpdCA9IG1fZGVzdHJ1Y3Rpb25PYnNlcnZlcnMuYmVnaW4o
KTsgaXQgIT0gc3RvcDsgKytpdCkKICAgICAgICAgKCppdCktPmZyYW1lRGVzdHJveWVkKCk7CkBA
IC01NzYsMTAgKzU2OSw4IEBAIHZvaWQgRnJhbWU6OmluamVjdFVzZXJTY3JpcHRzRm9yV29ybGQo
RE8KIAogdm9pZCBGcmFtZTo6Y2xlYXJET01XaW5kb3coKQogewotICAgIGlmIChtX2RvbVdpbmRv
dykgewotICAgICAgICBtX2xpdmVGb3JtZXJXaW5kb3dzLmFkZChtX2RvbVdpbmRvdy5nZXQoKSk7
CisgICAgaWYgKG1fZG9tV2luZG93KQogICAgICAgICBtX2RvbVdpbmRvdy0+Y2xlYXIoKTsKLSAg
ICB9CiAgICAgbV9kb21XaW5kb3cgPSAwOwogfQogCkBAIC02NDQsMTAgKzYzNSw4IEBAIHZvaWQg
RnJhbWU6OmNsZWFyVGltZXJzKCkKIAogdm9pZCBGcmFtZTo6c2V0RE9NV2luZG93KERPTVdpbmRv
dyogZG9tV2luZG93KQogewotICAgIGlmIChtX2RvbVdpbmRvdykgewotICAgICAgICBtX2xpdmVG
b3JtZXJXaW5kb3dzLmFkZChtX2RvbVdpbmRvdy5nZXQoKSk7CisgICAgaWYgKG1fZG9tV2luZG93
KQogICAgICAgICBtX2RvbVdpbmRvdy0+Y2xlYXIoKTsKLSAgICB9CiAgICAgbV9kb21XaW5kb3cg
PSBkb21XaW5kb3c7CiB9CiAKQEAgLTY2OSwxMSArNjU4LDYgQEAgRE9NV2luZG93KiBGcmFtZTo6
ZG9tV2luZG93KCkgY29uc3QKICAgICByZXR1cm4gbV9kb21XaW5kb3cuZ2V0KCk7CiB9CiAKLXZv
aWQgRnJhbWU6OmNsZWFyRm9ybWVyRE9NV2luZG93KERPTVdpbmRvdyogd2luZG93KQotewotICAg
IG1fbGl2ZUZvcm1lcldpbmRvd3MucmVtb3ZlKHdpbmRvdyk7Ci19Ci0KIHZvaWQgRnJhbWU6OnBh
Z2VEZXN0cm95ZWQoKQogewogICAgIC8vIEZJWE1FOiBSZW5hbWUgdGhpcyBmdW5jdGlvbiwgc2lu
Y2UgaXQncyBjYWxsZWQgbm90IG9ubHkgZnJvbSBQYWdlIGRlc3RydWN0b3IsIGJ1dCBpbiBzZXZl
cmFsIG90aGVyIGNhc2VzLgpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZS5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWUuaAkocmV2aXNpb24gMTA0MzQ2KQor
KysgU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzMsNyAr
MTMzLDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBET01XaW5kb3cqIGRvbVdpbmRv
dygpIGNvbnN0OwogICAgICAgICBET01XaW5kb3cqIGV4aXN0aW5nRE9NV2luZG93KCkgeyByZXR1
cm4gbV9kb21XaW5kb3cuZ2V0KCk7IH0KICAgICAgICAgdm9pZCBzZXRET01XaW5kb3coRE9NV2lu
ZG93Kik7Ci0gICAgICAgIHZvaWQgY2xlYXJGb3JtZXJET01XaW5kb3coRE9NV2luZG93Kik7CiAg
ICAgICAgIHZvaWQgY2xlYXJET01XaW5kb3coKTsKIAogICAgICAgICBzdGF0aWMgRnJhbWUqIGZy
YW1lRm9yV2lkZ2V0KGNvbnN0IFdpZGdldCopOwpAQCAtMjEyLDcgKzIxMSw2IEBAIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKICAgICAgICAgbXV0YWJsZSBOYXZpZ2F0aW9uU2NoZWR1bGVyIG1fbmF2aWdh
dGlvblNjaGVkdWxlcjsKIAogICAgICAgICBtdXRhYmxlIFJlZlB0cjxET01XaW5kb3c+IG1fZG9t
V2luZG93OwotICAgICAgICBIYXNoU2V0PERPTVdpbmRvdyo+IG1fbGl2ZUZvcm1lcldpbmRvd3M7
CiAKICAgICAgICAgSFRNTEZyYW1lT3duZXJFbGVtZW50KiBtX293bmVyRWxlbWVudDsKICAgICAg
ICAgUmVmUHRyPEZyYW1lVmlldz4gbV92aWV3Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>