<?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>102357</bug_id>
          
          <creation_ts>2012-11-15 02:13:38 -0800</creation_ts>
          <short_desc>Remove Node::aboutToUnload and be more explicit about what it was for</short_desc>
          <delta_ts>2012-11-15 11:40:40 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Elliott Sprehn">esprehn</reporter>
          <assigned_to name="Elliott Sprehn">esprehn</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>japhet</cc>
    
    <cc>mifenton</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>767838</commentid>
    <comment_count>0</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-11-15 02:13:38 -0800</bug_when>
    <thetext>Remove Node::aboutToUnload and be more explicit about what it was for</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767839</commentid>
    <comment_count>1</comment_count>
      <attachid>174376</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-11-15 02:17:10 -0800</bug_when>
    <thetext>Created attachment 174376
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767847</commentid>
    <comment_count>2</comment_count>
      <attachid>174376</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-11-15 02:25:37 -0800</bug_when>
    <thetext>Comment on attachment 174376
Patch

Attachment 174376 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/14845391</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767849</commentid>
    <comment_count>3</comment_count>
      <attachid>174376</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-11-15 02:27:05 -0800</bug_when>
    <thetext>Comment on attachment 174376
Patch

Attachment 174376 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/14843514</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767853</commentid>
    <comment_count>4</comment_count>
      <attachid>174382</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-11-15 02:33:38 -0800</bug_when>
    <thetext>Created attachment 174382
Patch

Fix silly copy and paste fail</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767859</commentid>
    <comment_count>5</comment_count>
      <attachid>174382</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-11-15 02:41:50 -0800</bug_when>
    <thetext>Comment on attachment 174382
Patch

Attachment 174382 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/14831723</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767861</commentid>
    <comment_count>6</comment_count>
      <attachid>174382</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-11-15 02:43:18 -0800</bug_when>
    <thetext>Comment on attachment 174382
Patch

Attachment 174382 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/14848301</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767881</commentid>
    <comment_count>7</comment_count>
      <attachid>174382</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2012-11-15 02:58:33 -0800</bug_when>
    <thetext>Comment on attachment 174382
Patch

Attachment 174382 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/14837715</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767888</commentid>
    <comment_count>8</comment_count>
      <attachid>174382</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-15 03:06:08 -0800</bug_when>
    <thetext>Comment on attachment 174382
Patch

Attachment 174382 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14833672</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767892</commentid>
    <comment_count>9</comment_count>
      <attachid>174390</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-11-15 03:10:42 -0800</bug_when>
    <thetext>Created attachment 174390
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767905</commentid>
    <comment_count>10</comment_count>
      <attachid>174390</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-15 03:29:37 -0800</bug_when>
    <thetext>Comment on attachment 174390
Patch

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

&gt; Source/WebCore/ChangeLog:14
&gt; +        No new tests, this is just a refactor.

refactoring?

&gt; Source/WebCore/loader/FrameLoader.cpp:395
&gt; +                if (currentFocusedNode &amp;&amp; currentFocusedNode-&gt;toInputElement())

It&apos;s probably better if we had a local variable to avoid calling toInputElement twice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768188</commentid>
    <comment_count>11</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-11-15 09:41:21 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 174390 [details])
&gt; ...
&gt; &gt; Source/WebCore/loader/FrameLoader.cpp:395
&gt; &gt; +                if (currentFocusedNode &amp;&amp; currentFocusedNode-&gt;toInputElement())
&gt; 
&gt; It&apos;s probably better if we had a local variable to avoid calling toInputElement twice.

There&apos;s nothing performance sensitive here that should require caching the value and that just adds more lines of code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768192</commentid>
    <comment_count>12</comment_count>
      <attachid>174469</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-11-15 09:42:51 -0800</bug_when>
    <thetext>Created attachment 174469
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768342</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-15 11:31:02 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; (From update of attachment 174390 [details] [details])
&gt; &gt; ...
&gt; &gt; &gt; Source/WebCore/loader/FrameLoader.cpp:395
&gt; &gt; &gt; +                if (currentFocusedNode &amp;&amp; currentFocusedNode-&gt;toInputElement())
&gt; &gt; 
&gt; &gt; It&apos;s probably better if we had a local variable to avoid calling toInputElement twice.
&gt; 
&gt; There&apos;s nothing performance sensitive here that should require caching the value and that just adds more lines of code.

Death by thousand cuts...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768345</commentid>
    <comment_count>14</comment_count>
      <attachid>174469</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-15 11:40:24 -0800</bug_when>
    <thetext>Comment on attachment 174469
Patch for landing

Clearing flags on attachment: 174469

Committed r134806: &lt;http://trac.webkit.org/changeset/134806&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768346</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-15 11:40:29 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768347</commentid>
    <comment_count>16</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-11-15 11:40:40 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; Death by thousand cuts...

Isn&apos;t that an argument for any premature optimization? There&apos;s one small cut here that occurs during an already very expensive operation. Death by a thousand cuts applies to small costs that are distributed throughout the codebase and so they wouldn&apos;t show up on a profile even though they do affect overall performance. That doesn&apos;t seem to be the case here.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174376</attachid>
            <date>2012-11-15 02:17:10 -0800</date>
            <delta_ts>2012-11-15 02:33:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102357-20121115051508.patch</filename>
            <type>text/plain</type>
            <size>5795</size>
            <attacher name="Elliott Sprehn">esprehn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0NzM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjk0ZDZmNjRmMDYzOWQw
NjNlMWY4YjhmMzQyMzFlYTJkMTQ5YmUzZS4uYzdjZWU1MTIyNjY2NjQ5N2EwMmQyYmI3ODE3MDk4
OTdkMWZmNWFhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTExLTE1ICBFbGxp
b3R0IFNwcmVobiAgPGVzcHJlaG5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBOb2Rl
OjphYm91dFRvVW5sb2FkIGFuZCBiZSBtb3JlIGV4cGxpY2l0IGFib3V0IHdoYXQgaXQgd2FzIGZv
cgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMzU3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm9kZTo6
YWJvdXRUb1VubG9hZCB3YXMgY29uZnVzaW5nbHkgbmFtZWQgYmVjYXVzZSBpdCB3YXMgb25seSBj
YWxsZWQgb24KKyAgICAgICAgdGhlIGZvY3VzZWQgbm9kZSwgYW5kIGl0IHJlYWxseSBvbmx5IGV4
aXN0ZWQgdG8gc3VwcG9ydCBub3RpZnlpbmcgdGhlCisgICAgICAgIGVtYmVkZGVyIHRoYXQgaW5w
dXRzIHNob3VsZCBzdG9wIGJlaW5nIGVkaXRhYmxlIG9uIHVubG9hZC4gSW5zdGVhZCBhZGQKKyAg
ICAgICAgYSBuZXcgbWV0aG9kIHRvIEhUTUxJbnB1dEVsZW1lbnQgdGhhdCBlbmRzIGVkaXRpbmcg
YW5kIGNhbGwgdGhhdAorICAgICAgICBleHBsaWNpdGx5IGluIHRoZSBGcmFtZUxvYWRlciBzbyBp
dCdzIGNsZWFyIHdoYXQgdGhpcyBpcyBhYm91dC4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHRo
aXMgaXMganVzdCBhIHJlZmFjdG9yLgorCisgICAgICAgICogZG9tL05vZGUuaDoKKyAgICAgICAg
KiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0
RWxlbWVudDo6ZW5kRWRpdGluZyk6CisgICAgICAgICAgICBOZXcgbWV0aG9kIHRoYXQgaGFuZGxl
cyBmaW5pc2hpbmcgZWRpdGluZy4KKyAgICAgICAgKiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuaDoK
KyAgICAgICAgKEhUTUxJbnB1dEVsZW1lbnQpOgorICAgICAgICAqIGh0bWwvVGV4dEZpZWxkSW5w
dXRUeXBlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHRGaWVsZElucHV0VHlwZTo6aGFuZGxl
Qmx1ckV2ZW50KToKKyAgICAgICAgICAgIFVzZSB0aGUgbmV3IG1ldGhvZCB0byByZWR1Y2UgY29k
ZSBkdXBsaWNhdGlvbi4KKyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6OnN0b3BMb2FkaW5nKToKKyAgICAgICAgICAgIEJlIGV4
cGxpY2l0IGFib3V0IHdoYXQgdGhpcyBjaGVjayB3YXMgZm9yLgorCiAyMDEyLTExLTE0ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLiBS
ZWJhc2VsaW5lZCBydW4tYmluZGluZ3MtdGVzdHMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9kb20vTm9kZS5oIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaAppbmRleCBiNjMyM2I5YjJk
NGQzY2YzMzEwMGM0MmVmMTJkZDNkZWRhYzUxNGYxLi5lMGIyOGQ3Y2NjYzY4NDk2YWFjYThhMDNi
ZmI2MjdhNjAxNTdiZTUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgKQEAgLTMxMSw5ICszMTEsNiBAQCBwdWJsaWM6
CiAgICAgdmlydHVhbCB2b2lkIGZpbmlzaFBhcnNpbmdDaGlsZHJlbigpIHsgfQogICAgIHZpcnR1
YWwgdm9pZCBiZWdpblBhcnNpbmdDaGlsZHJlbigpIHsgfQogCi0gICAgLy8gQ2FsbGVkIG9uIHRo
ZSBmb2N1c2VkIG5vZGUgcmlnaHQgYmVmb3JlIGRpc3BhdGNoaW5nIGFuIHVubG9hZCBldmVudC4K
LSAgICB2aXJ0dWFsIHZvaWQgYWJvdXRUb1VubG9hZCgpIHsgfQotCiAgICAgLy8gRm9yIDxsaW5r
PiBhbmQgPHN0eWxlPiBlbGVtZW50cy4KICAgICB2aXJ0dWFsIGJvb2wgc2hlZXRMb2FkZWQoKSB7
IHJldHVybiB0cnVlOyB9CiAgICAgdmlydHVhbCB2b2lkIG5vdGlmeUxvYWRlZFNoZWV0QW5kQWxs
Q3JpdGljYWxTdWJyZXNvdXJjZXMoYm9vbCAvKiBlcnJvciBsb2FkaW5nIHN1YnJlc291cmNlICov
KSB7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCmluZGV4IDVmZDgw
YWZlZGJjYjljYjM2Y2FjOTg1ZTdkMzc4OWI3Mjk2YzllOGMuLjZhYTg3YTEyNGNjZThlZjE4NWEw
ZDkwNTg1NGE1YTFmNjdiMDY4ZTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TElucHV0RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVt
ZW50LmNwcApAQCAtNDE1LDE2ICs0MTUsMTMgQEAgdm9pZCBIVE1MSW5wdXRFbGVtZW50Ojp1cGRh
dGVGb2N1c0FwcGVhcmFuY2UoYm9vbCByZXN0b3JlUHJldmlvdXNTZWxlY3Rpb24pCiAgICAgICAg
IEhUTUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50Ojp1cGRhdGVGb2N1c0FwcGVhcmFuY2UocmVzdG9y
ZVByZXZpb3VzU2VsZWN0aW9uKTsKIH0KIAotdm9pZCBIVE1MSW5wdXRFbGVtZW50OjphYm91dFRv
VW5sb2FkKCkKK3ZvaWQgSFRNTElucHV0RWxlbWVudDo6ZW5kRWRpdGluZygpCiB7Ci0gICAgaWYg
KCFpc1RleHRGaWVsZCgpIHx8ICFmb2N1c2VkKCkpCi0gICAgICAgIHJldHVybjsKLQotICAgIEZy
YW1lKiBmcmFtZSA9IGRvY3VtZW50KCktPmZyYW1lKCk7Ci0gICAgaWYgKCFmcmFtZSkKKyAgICBp
ZiAoIWlzVGV4dEZpZWxkKCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIGZyYW1lLT5lZGl0b3Io
KS0+dGV4dEZpZWxkRGlkRW5kRWRpdGluZyh0aGlzKTsKKyAgICBpZiAoRnJhbWUqIGZyYW1lID0g
ZWxlbWVudCgpLT5kb2N1bWVudCgpLT5mcmFtZSgpKQorICAgICAgICBmcmFtZS0+ZWRpdG9yKCkt
PnRleHRGaWVsZERpZEVuZEVkaXRpbmcoZWxlbWVudCgpKTsKIH0KIAogYm9vbCBIVE1MSW5wdXRF
bGVtZW50OjpzaG91bGRVc2VJbnB1dE1ldGhvZCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0
RWxlbWVudC5oCmluZGV4IGZmZWU5NDRhZTdmOThmYThlMzFlMWNjMGYzMWRjMTY0MDYxYjQ3Nzku
LjNmYjk2ZDVhYzYyYzg3YTlhMjM5ZTEwMGViODc1NGQwNTc4YWQ4YjggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTElucHV0RWxlbWVudC5oCkBAIC0yODcsNiArMjg3LDggQEAgcHVibGljOgogCiAg
ICAgdmlydHVhbCBjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUoKSBjb25zdCBPVkVSUklERTsKIAor
ICAgIHZvaWQgZW5kRWRpdGluZygpOworCiAgICAgc3RhdGljIFZlY3RvcjxGaWxlQ2hvb3NlckZp
bGVJbmZvPiBmaWxlc0Zyb21GaWxlSW5wdXRGb3JtQ29udHJvbFN0YXRlKGNvbnN0IEZvcm1Db250
cm9sU3RhdGUmKTsKIAogICAgIHZpcnR1YWwgdm9pZCBzZXRSYW5nZVRleHQoY29uc3QgU3RyaW5n
JiByZXBsYWNlbWVudCwgRXhjZXB0aW9uQ29kZSYpIE9WRVJSSURFOwpAQCAtMzIwLDcgKzMyMiw2
IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBib29sIGlzRW51bWVyYXRhYmxlKCkgY29uc3Q7CiAg
ICAgdmlydHVhbCBib29sIHN1cHBvcnRMYWJlbHMoKSBjb25zdCBPVkVSUklERTsKICAgICB2aXJ0
dWFsIHZvaWQgdXBkYXRlRm9jdXNBcHBlYXJhbmNlKGJvb2wgcmVzdG9yZVByZXZpb3VzU2VsZWN0
aW9uKTsKLSAgICB2aXJ0dWFsIHZvaWQgYWJvdXRUb1VubG9hZCgpOwogICAgIHZpcnR1YWwgYm9v
bCBzaG91bGRVc2VJbnB1dE1ldGhvZCgpOwogCiAgICAgdmlydHVhbCBib29sIGlzVGV4dEZvcm1D
b250cm9sKCkgY29uc3QgeyByZXR1cm4gaXNUZXh0RmllbGQoKTsgfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaHRtbC9UZXh0RmllbGRJbnB1dFR5cGUuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9UZXh0RmllbGRJbnB1dFR5cGUuY3BwCmluZGV4IDQ0OWZkOGQ1OTNiNTg1MTRmNmRkN2U4
OWM1M2FjYmM4YjBjZTFmMzguLjFjY2VjMmZkMGZmNzA3ZGQ3ODhkNjI5Y2U4MmM0ODE5NTQxMTFi
NDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvVGV4dEZpZWxkSW5wdXRUeXBlLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL1RleHRGaWVsZElucHV0VHlwZS5jcHAKQEAgLTE5
Myw4ICsxOTMsNyBAQCB2b2lkIFRleHRGaWVsZElucHV0VHlwZTo6Zm9yd2FyZEV2ZW50KEV2ZW50
KiBldmVudCkKIHZvaWQgVGV4dEZpZWxkSW5wdXRUeXBlOjpoYW5kbGVCbHVyRXZlbnQoKQogewog
ICAgIElucHV0VHlwZTo6aGFuZGxlQmx1ckV2ZW50KCk7Ci0gICAgaWYgKEZyYW1lKiBmcmFtZSA9
IGVsZW1lbnQoKS0+ZG9jdW1lbnQoKS0+ZnJhbWUoKSkKLSAgICAgICAgZnJhbWUtPmVkaXRvcigp
LT50ZXh0RmllbGREaWRFbmRFZGl0aW5nKGVsZW1lbnQoKSk7CisgICAgZWxlbWVudCgpLT5lbmRF
ZGl0aW5nKCk7CiB9CiAKIGJvb2wgVGV4dEZpZWxkSW5wdXRUeXBlOjpzaG91bGRTdWJtaXRJbXBs
aWNpdGx5KEV2ZW50KiBldmVudCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9G
cmFtZUxvYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCmlu
ZGV4IGM4OTY4NWI2YjU2ZTYyZmY2ZTJmOWZlMTMxMmQ3YjZhMWZkYTg3MDMuLjJhZTlmMjI2ZTFk
YjIzZmQxNmIxYzllYzhiNjc2YTcwM2I0ODgyNDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2xvYWRlci9GcmFtZUxvYWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1l
TG9hZGVyLmNwcApAQCAtMzkxLDggKzM5MSw4IEBAIHZvaWQgRnJhbWVMb2FkZXI6OnN0b3BMb2Fk
aW5nKFVubG9hZEV2ZW50UG9saWN5IHVubG9hZEV2ZW50UG9saWN5KQogICAgICAgICBpZiAobV9m
cmFtZS0+ZG9jdW1lbnQoKSkgewogICAgICAgICAgICAgaWYgKG1fZGlkQ2FsbEltcGxpY2l0Q2xv
c2UgJiYgIW1fd2FzVW5sb2FkRXZlbnRFbWl0dGVkKSB7CiAgICAgICAgICAgICAgICAgTm9kZSog
Y3VycmVudEZvY3VzZWROb2RlID0gbV9mcmFtZS0+ZG9jdW1lbnQoKS0+Zm9jdXNlZE5vZGUoKTsK
LSAgICAgICAgICAgICAgICBpZiAoY3VycmVudEZvY3VzZWROb2RlKQotICAgICAgICAgICAgICAg
ICAgICBjdXJyZW50Rm9jdXNlZE5vZGUtPmFib3V0VG9VbmxvYWQoKTsKKyAgICAgICAgICAgICAg
ICBpZiAoY3VycmVudEZvY3VzZWROb2RlICYmIGN1cnJlbnRGb2N1c2VkTm9kZS0+dG9JbnB1dEVs
ZW1lbnQoKSkKKyAgICAgICAgICAgICAgICAgICAgY3VycmVudEZvY3VzZWROb2RlLT50b0lucHV0
RWxlbWVudCgpLT5lbmRFZGl0aW5nKCk7CiAgICAgICAgICAgICAgICAgaWYgKG1fcGFnZURpc21p
c3NhbEV2ZW50QmVpbmdEaXNwYXRjaGVkID09IE5vRGlzbWlzc2FsKSB7CiAgICAgICAgICAgICAg
ICAgICAgIGlmICh1bmxvYWRFdmVudFBvbGljeSA9PSBVbmxvYWRFdmVudFBvbGljeVVubG9hZEFu
ZFBhZ2VIaWRlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICBtX3BhZ2VEaXNtaXNzYWxFdmVu
dEJlaW5nRGlzcGF0Y2hlZCA9IFBhZ2VIaWRlRGlzbWlzc2FsOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174382</attachid>
            <date>2012-11-15 02:33:38 -0800</date>
            <delta_ts>2012-11-15 03:10:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102357-20121115053135.patch</filename>
            <type>text/plain</type>
            <size>5738</size>
            <attacher name="Elliott Sprehn">esprehn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0NzU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGQzMzkwODdlNWQzMDM1
ODRkOTEzYjFiMzBmZjg2MWE1YWZmYTAwZS4uN2MxODUyYWQwZmM3MTllYzY0ZDM1Zjc1MDkyNzM3
OTIzMTY4NDNlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTExLTE1ICBFbGxp
b3R0IFNwcmVobiAgPGVzcHJlaG5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBOb2Rl
OjphYm91dFRvVW5sb2FkIGFuZCBiZSBtb3JlIGV4cGxpY2l0IGFib3V0IHdoYXQgaXQgd2FzIGZv
cgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMzU3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm9kZTo6
YWJvdXRUb1VubG9hZCB3YXMgY29uZnVzaW5nbHkgbmFtZWQgYmVjYXVzZSBpdCB3YXMgb25seSBj
YWxsZWQgb24KKyAgICAgICAgdGhlIGZvY3VzZWQgbm9kZSwgYW5kIGl0IHJlYWxseSBvbmx5IGV4
aXN0ZWQgdG8gc3VwcG9ydCBub3RpZnlpbmcgdGhlCisgICAgICAgIGVtYmVkZGVyIHRoYXQgaW5w
dXRzIHNob3VsZCBzdG9wIGJlaW5nIGVkaXRhYmxlIG9uIHVubG9hZC4gSW5zdGVhZCBhZGQKKyAg
ICAgICAgYSBuZXcgbWV0aG9kIHRvIEhUTUxJbnB1dEVsZW1lbnQgdGhhdCBlbmRzIGVkaXRpbmcg
YW5kIGNhbGwgdGhhdAorICAgICAgICBleHBsaWNpdGx5IGluIHRoZSBGcmFtZUxvYWRlciBzbyBp
dCdzIGNsZWFyIHdoYXQgdGhpcyBpcyBhYm91dC4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHRo
aXMgaXMganVzdCBhIHJlZmFjdG9yLgorCisgICAgICAgICogZG9tL05vZGUuaDoKKyAgICAgICAg
KiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0
RWxlbWVudDo6ZW5kRWRpdGluZyk6CisgICAgICAgICAgICBOZXcgbWV0aG9kIHRoYXQgaGFuZGxl
cyBmaW5pc2hpbmcgZWRpdGluZy4KKyAgICAgICAgKiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuaDoK
KyAgICAgICAgKEhUTUxJbnB1dEVsZW1lbnQpOgorICAgICAgICAqIGh0bWwvVGV4dEZpZWxkSW5w
dXRUeXBlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHRGaWVsZElucHV0VHlwZTo6aGFuZGxl
Qmx1ckV2ZW50KToKKyAgICAgICAgICAgIFVzZSB0aGUgbmV3IG1ldGhvZCB0byByZWR1Y2UgY29k
ZSBkdXBsaWNhdGlvbi4KKyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6OnN0b3BMb2FkaW5nKToKKyAgICAgICAgICAgIEJlIGV4
cGxpY2l0IGFib3V0IHdoYXQgdGhpcyBjaGVjayB3YXMgZm9yLgorCiAyMDEyLTExLTE1ICBNYXJr
IFJvd2UgIDxtcm93ZUBhcHBsZS5jb20+CiAKICAgICAgICAgQnVpbGQgZml4LgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgK
aW5kZXggYjYzMjNiOWIyZDRkM2NmMzMxMDBjNDJlZjEyZGQzZGVkYWM1MTRmMS4uZTBiMjhkN2Nj
Y2M2ODQ5NmFhY2E4YTAzYmZiNjI3YTYwMTU3YmU1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvZG9tL05vZGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCkBAIC0zMTEsOSAr
MzExLDYgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBmaW5pc2hQYXJzaW5nQ2hpbGRyZW4o
KSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgYmVnaW5QYXJzaW5nQ2hpbGRyZW4oKSB7IH0KIAotICAg
IC8vIENhbGxlZCBvbiB0aGUgZm9jdXNlZCBub2RlIHJpZ2h0IGJlZm9yZSBkaXNwYXRjaGluZyBh
biB1bmxvYWQgZXZlbnQuCi0gICAgdmlydHVhbCB2b2lkIGFib3V0VG9VbmxvYWQoKSB7IH0KLQog
ICAgIC8vIEZvciA8bGluaz4gYW5kIDxzdHlsZT4gZWxlbWVudHMuCiAgICAgdmlydHVhbCBib29s
IHNoZWV0TG9hZGVkKCkgeyByZXR1cm4gdHJ1ZTsgfQogICAgIHZpcnR1YWwgdm9pZCBub3RpZnlM
b2FkZWRTaGVldEFuZEFsbENyaXRpY2FsU3VicmVzb3VyY2VzKGJvb2wgLyogZXJyb3IgbG9hZGlu
ZyBzdWJyZXNvdXJjZSAqLykgeyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxJbnB1dEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50
LmNwcAppbmRleCA1ZmQ4MGFmZWRiY2I5Y2IzNmNhYzk4NWU3ZDM3ODliNzI5NmM5ZThjLi5mOGUw
ZjE0ZGJlNGY4MDM4NjQ5YjkwZjdhN2YwNGIzZDBhNjEzYzhhIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTElucHV0RWxlbWVudC5jcHAKQEAgLTQxNSwxNiArNDE1LDEzIEBAIHZvaWQgSFRNTElu
cHV0RWxlbWVudDo6dXBkYXRlRm9jdXNBcHBlYXJhbmNlKGJvb2wgcmVzdG9yZVByZXZpb3VzU2Vs
ZWN0aW9uKQogICAgICAgICBIVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudDo6dXBkYXRlRm9jdXNB
cHBlYXJhbmNlKHJlc3RvcmVQcmV2aW91c1NlbGVjdGlvbik7CiB9CiAKLXZvaWQgSFRNTElucHV0
RWxlbWVudDo6YWJvdXRUb1VubG9hZCgpCit2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6OmVuZEVkaXRp
bmcoKQogewotICAgIGlmICghaXNUZXh0RmllbGQoKSB8fCAhZm9jdXNlZCgpKQotICAgICAgICBy
ZXR1cm47Ci0KLSAgICBGcmFtZSogZnJhbWUgPSBkb2N1bWVudCgpLT5mcmFtZSgpOwotICAgIGlm
ICghZnJhbWUpCisgICAgaWYgKCFpc1RleHRGaWVsZCgpKQogICAgICAgICByZXR1cm47CiAKLSAg
ICBmcmFtZS0+ZWRpdG9yKCktPnRleHRGaWVsZERpZEVuZEVkaXRpbmcodGhpcyk7CisgICAgaWYg
KEZyYW1lKiBmcmFtZSA9IGRvY3VtZW50KCktPmZyYW1lKCkpCisgICAgICAgIGZyYW1lLT5lZGl0
b3IoKS0+dGV4dEZpZWxkRGlkRW5kRWRpdGluZyh0aGlzKTsKIH0KIAogYm9vbCBIVE1MSW5wdXRF
bGVtZW50OjpzaG91bGRVc2VJbnB1dE1ldGhvZCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0
RWxlbWVudC5oCmluZGV4IGZmZWU5NDRhZTdmOThmYThlMzFlMWNjMGYzMWRjMTY0MDYxYjQ3Nzku
LjNmYjk2ZDVhYzYyYzg3YTlhMjM5ZTEwMGViODc1NGQwNTc4YWQ4YjggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTElucHV0RWxlbWVudC5oCkBAIC0yODcsNiArMjg3LDggQEAgcHVibGljOgogCiAg
ICAgdmlydHVhbCBjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUoKSBjb25zdCBPVkVSUklERTsKIAor
ICAgIHZvaWQgZW5kRWRpdGluZygpOworCiAgICAgc3RhdGljIFZlY3RvcjxGaWxlQ2hvb3NlckZp
bGVJbmZvPiBmaWxlc0Zyb21GaWxlSW5wdXRGb3JtQ29udHJvbFN0YXRlKGNvbnN0IEZvcm1Db250
cm9sU3RhdGUmKTsKIAogICAgIHZpcnR1YWwgdm9pZCBzZXRSYW5nZVRleHQoY29uc3QgU3RyaW5n
JiByZXBsYWNlbWVudCwgRXhjZXB0aW9uQ29kZSYpIE9WRVJSSURFOwpAQCAtMzIwLDcgKzMyMiw2
IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBib29sIGlzRW51bWVyYXRhYmxlKCkgY29uc3Q7CiAg
ICAgdmlydHVhbCBib29sIHN1cHBvcnRMYWJlbHMoKSBjb25zdCBPVkVSUklERTsKICAgICB2aXJ0
dWFsIHZvaWQgdXBkYXRlRm9jdXNBcHBlYXJhbmNlKGJvb2wgcmVzdG9yZVByZXZpb3VzU2VsZWN0
aW9uKTsKLSAgICB2aXJ0dWFsIHZvaWQgYWJvdXRUb1VubG9hZCgpOwogICAgIHZpcnR1YWwgYm9v
bCBzaG91bGRVc2VJbnB1dE1ldGhvZCgpOwogCiAgICAgdmlydHVhbCBib29sIGlzVGV4dEZvcm1D
b250cm9sKCkgY29uc3QgeyByZXR1cm4gaXNUZXh0RmllbGQoKTsgfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaHRtbC9UZXh0RmllbGRJbnB1dFR5cGUuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9UZXh0RmllbGRJbnB1dFR5cGUuY3BwCmluZGV4IDQ0OWZkOGQ1OTNiNTg1MTRmNmRkN2U4
OWM1M2FjYmM4YjBjZTFmMzguLjFjY2VjMmZkMGZmNzA3ZGQ3ODhkNjI5Y2U4MmM0ODE5NTQxMTFi
NDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvVGV4dEZpZWxkSW5wdXRUeXBlLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL1RleHRGaWVsZElucHV0VHlwZS5jcHAKQEAgLTE5
Myw4ICsxOTMsNyBAQCB2b2lkIFRleHRGaWVsZElucHV0VHlwZTo6Zm9yd2FyZEV2ZW50KEV2ZW50
KiBldmVudCkKIHZvaWQgVGV4dEZpZWxkSW5wdXRUeXBlOjpoYW5kbGVCbHVyRXZlbnQoKQogewog
ICAgIElucHV0VHlwZTo6aGFuZGxlQmx1ckV2ZW50KCk7Ci0gICAgaWYgKEZyYW1lKiBmcmFtZSA9
IGVsZW1lbnQoKS0+ZG9jdW1lbnQoKS0+ZnJhbWUoKSkKLSAgICAgICAgZnJhbWUtPmVkaXRvcigp
LT50ZXh0RmllbGREaWRFbmRFZGl0aW5nKGVsZW1lbnQoKSk7CisgICAgZWxlbWVudCgpLT5lbmRF
ZGl0aW5nKCk7CiB9CiAKIGJvb2wgVGV4dEZpZWxkSW5wdXRUeXBlOjpzaG91bGRTdWJtaXRJbXBs
aWNpdGx5KEV2ZW50KiBldmVudCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9G
cmFtZUxvYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCmlu
ZGV4IGM4OTY4NWI2YjU2ZTYyZmY2ZTJmOWZlMTMxMmQ3YjZhMWZkYTg3MDMuLjJhZTlmMjI2ZTFk
YjIzZmQxNmIxYzllYzhiNjc2YTcwM2I0ODgyNDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2xvYWRlci9GcmFtZUxvYWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1l
TG9hZGVyLmNwcApAQCAtMzkxLDggKzM5MSw4IEBAIHZvaWQgRnJhbWVMb2FkZXI6OnN0b3BMb2Fk
aW5nKFVubG9hZEV2ZW50UG9saWN5IHVubG9hZEV2ZW50UG9saWN5KQogICAgICAgICBpZiAobV9m
cmFtZS0+ZG9jdW1lbnQoKSkgewogICAgICAgICAgICAgaWYgKG1fZGlkQ2FsbEltcGxpY2l0Q2xv
c2UgJiYgIW1fd2FzVW5sb2FkRXZlbnRFbWl0dGVkKSB7CiAgICAgICAgICAgICAgICAgTm9kZSog
Y3VycmVudEZvY3VzZWROb2RlID0gbV9mcmFtZS0+ZG9jdW1lbnQoKS0+Zm9jdXNlZE5vZGUoKTsK
LSAgICAgICAgICAgICAgICBpZiAoY3VycmVudEZvY3VzZWROb2RlKQotICAgICAgICAgICAgICAg
ICAgICBjdXJyZW50Rm9jdXNlZE5vZGUtPmFib3V0VG9VbmxvYWQoKTsKKyAgICAgICAgICAgICAg
ICBpZiAoY3VycmVudEZvY3VzZWROb2RlICYmIGN1cnJlbnRGb2N1c2VkTm9kZS0+dG9JbnB1dEVs
ZW1lbnQoKSkKKyAgICAgICAgICAgICAgICAgICAgY3VycmVudEZvY3VzZWROb2RlLT50b0lucHV0
RWxlbWVudCgpLT5lbmRFZGl0aW5nKCk7CiAgICAgICAgICAgICAgICAgaWYgKG1fcGFnZURpc21p
c3NhbEV2ZW50QmVpbmdEaXNwYXRjaGVkID09IE5vRGlzbWlzc2FsKSB7CiAgICAgICAgICAgICAg
ICAgICAgIGlmICh1bmxvYWRFdmVudFBvbGljeSA9PSBVbmxvYWRFdmVudFBvbGljeVVubG9hZEFu
ZFBhZ2VIaWRlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICBtX3BhZ2VEaXNtaXNzYWxFdmVu
dEJlaW5nRGlzcGF0Y2hlZCA9IFBhZ2VIaWRlRGlzbWlzc2FsOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174390</attachid>
            <date>2012-11-15 03:10:42 -0800</date>
            <delta_ts>2012-11-15 09:42:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102357-20121115060840.patch</filename>
            <type>text/plain</type>
            <size>5960</size>
            <attacher name="Elliott Sprehn">esprehn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0NzU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGQzMzkwODdlNWQzMDM1
ODRkOTEzYjFiMzBmZjg2MWE1YWZmYTAwZS4uN2MxODUyYWQwZmM3MTllYzY0ZDM1Zjc1MDkyNzM3
OTIzMTY4NDNlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTExLTE1ICBFbGxp
b3R0IFNwcmVobiAgPGVzcHJlaG5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBOb2Rl
OjphYm91dFRvVW5sb2FkIGFuZCBiZSBtb3JlIGV4cGxpY2l0IGFib3V0IHdoYXQgaXQgd2FzIGZv
cgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMzU3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm9kZTo6
YWJvdXRUb1VubG9hZCB3YXMgY29uZnVzaW5nbHkgbmFtZWQgYmVjYXVzZSBpdCB3YXMgb25seSBj
YWxsZWQgb24KKyAgICAgICAgdGhlIGZvY3VzZWQgbm9kZSwgYW5kIGl0IHJlYWxseSBvbmx5IGV4
aXN0ZWQgdG8gc3VwcG9ydCBub3RpZnlpbmcgdGhlCisgICAgICAgIGVtYmVkZGVyIHRoYXQgaW5w
dXRzIHNob3VsZCBzdG9wIGJlaW5nIGVkaXRhYmxlIG9uIHVubG9hZC4gSW5zdGVhZCBhZGQKKyAg
ICAgICAgYSBuZXcgbWV0aG9kIHRvIEhUTUxJbnB1dEVsZW1lbnQgdGhhdCBlbmRzIGVkaXRpbmcg
YW5kIGNhbGwgdGhhdAorICAgICAgICBleHBsaWNpdGx5IGluIHRoZSBGcmFtZUxvYWRlciBzbyBp
dCdzIGNsZWFyIHdoYXQgdGhpcyBpcyBhYm91dC4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHRo
aXMgaXMganVzdCBhIHJlZmFjdG9yLgorCisgICAgICAgICogZG9tL05vZGUuaDoKKyAgICAgICAg
KiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0
RWxlbWVudDo6ZW5kRWRpdGluZyk6CisgICAgICAgICAgICBOZXcgbWV0aG9kIHRoYXQgaGFuZGxl
cyBmaW5pc2hpbmcgZWRpdGluZy4KKyAgICAgICAgKiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuaDoK
KyAgICAgICAgKEhUTUxJbnB1dEVsZW1lbnQpOgorICAgICAgICAqIGh0bWwvVGV4dEZpZWxkSW5w
dXRUeXBlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHRGaWVsZElucHV0VHlwZTo6aGFuZGxl
Qmx1ckV2ZW50KToKKyAgICAgICAgICAgIFVzZSB0aGUgbmV3IG1ldGhvZCB0byByZWR1Y2UgY29k
ZSBkdXBsaWNhdGlvbi4KKyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6OnN0b3BMb2FkaW5nKToKKyAgICAgICAgICAgIEJlIGV4
cGxpY2l0IGFib3V0IHdoYXQgdGhpcyBjaGVjayB3YXMgZm9yLgorCiAyMDEyLTExLTE1ICBNYXJr
IFJvd2UgIDxtcm93ZUBhcHBsZS5jb20+CiAKICAgICAgICAgQnVpbGQgZml4LgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgK
aW5kZXggYjYzMjNiOWIyZDRkM2NmMzMxMDBjNDJlZjEyZGQzZGVkYWM1MTRmMS4uZTBiMjhkN2Nj
Y2M2ODQ5NmFhY2E4YTAzYmZiNjI3YTYwMTU3YmU1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvZG9tL05vZGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCkBAIC0zMTEsOSAr
MzExLDYgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBmaW5pc2hQYXJzaW5nQ2hpbGRyZW4o
KSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgYmVnaW5QYXJzaW5nQ2hpbGRyZW4oKSB7IH0KIAotICAg
IC8vIENhbGxlZCBvbiB0aGUgZm9jdXNlZCBub2RlIHJpZ2h0IGJlZm9yZSBkaXNwYXRjaGluZyBh
biB1bmxvYWQgZXZlbnQuCi0gICAgdmlydHVhbCB2b2lkIGFib3V0VG9VbmxvYWQoKSB7IH0KLQog
ICAgIC8vIEZvciA8bGluaz4gYW5kIDxzdHlsZT4gZWxlbWVudHMuCiAgICAgdmlydHVhbCBib29s
IHNoZWV0TG9hZGVkKCkgeyByZXR1cm4gdHJ1ZTsgfQogICAgIHZpcnR1YWwgdm9pZCBub3RpZnlM
b2FkZWRTaGVldEFuZEFsbENyaXRpY2FsU3VicmVzb3VyY2VzKGJvb2wgLyogZXJyb3IgbG9hZGlu
ZyBzdWJyZXNvdXJjZSAqLykgeyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxJbnB1dEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50
LmNwcAppbmRleCA1ZmQ4MGFmZWRiY2I5Y2IzNmNhYzk4NWU3ZDM3ODliNzI5NmM5ZThjLi5mOGUw
ZjE0ZGJlNGY4MDM4NjQ5YjkwZjdhN2YwNGIzZDBhNjEzYzhhIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTElucHV0RWxlbWVudC5jcHAKQEAgLTQxNSwxNiArNDE1LDEzIEBAIHZvaWQgSFRNTElu
cHV0RWxlbWVudDo6dXBkYXRlRm9jdXNBcHBlYXJhbmNlKGJvb2wgcmVzdG9yZVByZXZpb3VzU2Vs
ZWN0aW9uKQogICAgICAgICBIVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudDo6dXBkYXRlRm9jdXNB
cHBlYXJhbmNlKHJlc3RvcmVQcmV2aW91c1NlbGVjdGlvbik7CiB9CiAKLXZvaWQgSFRNTElucHV0
RWxlbWVudDo6YWJvdXRUb1VubG9hZCgpCit2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6OmVuZEVkaXRp
bmcoKQogewotICAgIGlmICghaXNUZXh0RmllbGQoKSB8fCAhZm9jdXNlZCgpKQotICAgICAgICBy
ZXR1cm47Ci0KLSAgICBGcmFtZSogZnJhbWUgPSBkb2N1bWVudCgpLT5mcmFtZSgpOwotICAgIGlm
ICghZnJhbWUpCisgICAgaWYgKCFpc1RleHRGaWVsZCgpKQogICAgICAgICByZXR1cm47CiAKLSAg
ICBmcmFtZS0+ZWRpdG9yKCktPnRleHRGaWVsZERpZEVuZEVkaXRpbmcodGhpcyk7CisgICAgaWYg
KEZyYW1lKiBmcmFtZSA9IGRvY3VtZW50KCktPmZyYW1lKCkpCisgICAgICAgIGZyYW1lLT5lZGl0
b3IoKS0+dGV4dEZpZWxkRGlkRW5kRWRpdGluZyh0aGlzKTsKIH0KIAogYm9vbCBIVE1MSW5wdXRF
bGVtZW50OjpzaG91bGRVc2VJbnB1dE1ldGhvZCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0
RWxlbWVudC5oCmluZGV4IGZmZWU5NDRhZTdmOThmYThlMzFlMWNjMGYzMWRjMTY0MDYxYjQ3Nzku
LjNmYjk2ZDVhYzYyYzg3YTlhMjM5ZTEwMGViODc1NGQwNTc4YWQ4YjggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTElucHV0RWxlbWVudC5oCkBAIC0yODcsNiArMjg3LDggQEAgcHVibGljOgogCiAg
ICAgdmlydHVhbCBjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUoKSBjb25zdCBPVkVSUklERTsKIAor
ICAgIHZvaWQgZW5kRWRpdGluZygpOworCiAgICAgc3RhdGljIFZlY3RvcjxGaWxlQ2hvb3NlckZp
bGVJbmZvPiBmaWxlc0Zyb21GaWxlSW5wdXRGb3JtQ29udHJvbFN0YXRlKGNvbnN0IEZvcm1Db250
cm9sU3RhdGUmKTsKIAogICAgIHZpcnR1YWwgdm9pZCBzZXRSYW5nZVRleHQoY29uc3QgU3RyaW5n
JiByZXBsYWNlbWVudCwgRXhjZXB0aW9uQ29kZSYpIE9WRVJSSURFOwpAQCAtMzIwLDcgKzMyMiw2
IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBib29sIGlzRW51bWVyYXRhYmxlKCkgY29uc3Q7CiAg
ICAgdmlydHVhbCBib29sIHN1cHBvcnRMYWJlbHMoKSBjb25zdCBPVkVSUklERTsKICAgICB2aXJ0
dWFsIHZvaWQgdXBkYXRlRm9jdXNBcHBlYXJhbmNlKGJvb2wgcmVzdG9yZVByZXZpb3VzU2VsZWN0
aW9uKTsKLSAgICB2aXJ0dWFsIHZvaWQgYWJvdXRUb1VubG9hZCgpOwogICAgIHZpcnR1YWwgYm9v
bCBzaG91bGRVc2VJbnB1dE1ldGhvZCgpOwogCiAgICAgdmlydHVhbCBib29sIGlzVGV4dEZvcm1D
b250cm9sKCkgY29uc3QgeyByZXR1cm4gaXNUZXh0RmllbGQoKTsgfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaHRtbC9UZXh0RmllbGRJbnB1dFR5cGUuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9UZXh0RmllbGRJbnB1dFR5cGUuY3BwCmluZGV4IDQ0OWZkOGQ1OTNiNTg1MTRmNmRkN2U4
OWM1M2FjYmM4YjBjZTFmMzguLjFjY2VjMmZkMGZmNzA3ZGQ3ODhkNjI5Y2U4MmM0ODE5NTQxMTFi
NDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvVGV4dEZpZWxkSW5wdXRUeXBlLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL1RleHRGaWVsZElucHV0VHlwZS5jcHAKQEAgLTE5
Myw4ICsxOTMsNyBAQCB2b2lkIFRleHRGaWVsZElucHV0VHlwZTo6Zm9yd2FyZEV2ZW50KEV2ZW50
KiBldmVudCkKIHZvaWQgVGV4dEZpZWxkSW5wdXRUeXBlOjpoYW5kbGVCbHVyRXZlbnQoKQogewog
ICAgIElucHV0VHlwZTo6aGFuZGxlQmx1ckV2ZW50KCk7Ci0gICAgaWYgKEZyYW1lKiBmcmFtZSA9
IGVsZW1lbnQoKS0+ZG9jdW1lbnQoKS0+ZnJhbWUoKSkKLSAgICAgICAgZnJhbWUtPmVkaXRvcigp
LT50ZXh0RmllbGREaWRFbmRFZGl0aW5nKGVsZW1lbnQoKSk7CisgICAgZWxlbWVudCgpLT5lbmRF
ZGl0aW5nKCk7CiB9CiAKIGJvb2wgVGV4dEZpZWxkSW5wdXRUeXBlOjpzaG91bGRTdWJtaXRJbXBs
aWNpdGx5KEV2ZW50KiBldmVudCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9G
cmFtZUxvYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCmlu
ZGV4IGM4OTY4NWI2YjU2ZTYyZmY2ZTJmOWZlMTMxMmQ3YjZhMWZkYTg3MDMuLjY2ZDIwNWE5MTU4
ZWI0YmUwM2U0YTI0OGRiYzcyY2FmY2ZkNTMyZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2xvYWRlci9GcmFtZUxvYWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1l
TG9hZGVyLmNwcApAQCAtNjgsNiArNjgsNyBAQAogI2luY2x1ZGUgIkZyYW1lVmlldy5oIgogI2lu
Y2x1ZGUgIkhUTUxBbmNob3JFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRNTEZvcm1FbGVtZW50Lmgi
CisjaW5jbHVkZSAiSFRNTElucHV0RWxlbWVudC5oIgogI2luY2x1ZGUgIkhUTUxOYW1lcy5oIgog
I2luY2x1ZGUgIkhUTUxPYmplY3RFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRNTFBhcnNlcklkaW9t
cy5oIgpAQCAtMzkxLDggKzM5Miw4IEBAIHZvaWQgRnJhbWVMb2FkZXI6OnN0b3BMb2FkaW5nKFVu
bG9hZEV2ZW50UG9saWN5IHVubG9hZEV2ZW50UG9saWN5KQogICAgICAgICBpZiAobV9mcmFtZS0+
ZG9jdW1lbnQoKSkgewogICAgICAgICAgICAgaWYgKG1fZGlkQ2FsbEltcGxpY2l0Q2xvc2UgJiYg
IW1fd2FzVW5sb2FkRXZlbnRFbWl0dGVkKSB7CiAgICAgICAgICAgICAgICAgTm9kZSogY3VycmVu
dEZvY3VzZWROb2RlID0gbV9mcmFtZS0+ZG9jdW1lbnQoKS0+Zm9jdXNlZE5vZGUoKTsKLSAgICAg
ICAgICAgICAgICBpZiAoY3VycmVudEZvY3VzZWROb2RlKQotICAgICAgICAgICAgICAgICAgICBj
dXJyZW50Rm9jdXNlZE5vZGUtPmFib3V0VG9VbmxvYWQoKTsKKyAgICAgICAgICAgICAgICBpZiAo
Y3VycmVudEZvY3VzZWROb2RlICYmIGN1cnJlbnRGb2N1c2VkTm9kZS0+dG9JbnB1dEVsZW1lbnQo
KSkKKyAgICAgICAgICAgICAgICAgICAgY3VycmVudEZvY3VzZWROb2RlLT50b0lucHV0RWxlbWVu
dCgpLT5lbmRFZGl0aW5nKCk7CiAgICAgICAgICAgICAgICAgaWYgKG1fcGFnZURpc21pc3NhbEV2
ZW50QmVpbmdEaXNwYXRjaGVkID09IE5vRGlzbWlzc2FsKSB7CiAgICAgICAgICAgICAgICAgICAg
IGlmICh1bmxvYWRFdmVudFBvbGljeSA9PSBVbmxvYWRFdmVudFBvbGljeVVubG9hZEFuZFBhZ2VI
aWRlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICBtX3BhZ2VEaXNtaXNzYWxFdmVudEJlaW5n
RGlzcGF0Y2hlZCA9IFBhZ2VIaWRlRGlzbWlzc2FsOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174469</attachid>
            <date>2012-11-15 09:42:51 -0800</date>
            <delta_ts>2012-11-15 11:40:24 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-102357-20121115124048.patch</filename>
            <type>text/plain</type>
            <size>6009</size>
            <attacher name="Elliott Sprehn">esprehn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0Nzg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDI2MGY1MGQxODllOGUz
YWY0ZmUzOGY4ZWM3NTAyZTNiMmE2OTc3Mi4uZTA3N2U1NGZlMzhmOGFlNjY2NzdmOGYxNjEwZThl
NDBkZmMyZTZhNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTExLTE1ICBFbGxp
b3R0IFNwcmVobiAgPGVzcHJlaG5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBOb2Rl
OjphYm91dFRvVW5sb2FkIGFuZCBiZSBtb3JlIGV4cGxpY2l0IGFib3V0IHdoYXQgaXQgd2FzIGZv
cgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMzU3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIE5vZGU6OmFi
b3V0VG9VbmxvYWQgd2FzIGNvbmZ1c2luZ2x5IG5hbWVkIGJlY2F1c2UgaXQgd2FzIG9ubHkgY2Fs
bGVkIG9uCisgICAgICAgIHRoZSBmb2N1c2VkIG5vZGUsIGFuZCBpdCByZWFsbHkgb25seSBleGlz
dGVkIHRvIHN1cHBvcnQgbm90aWZ5aW5nIHRoZQorICAgICAgICBlbWJlZGRlciB0aGF0IGlucHV0
cyBzaG91bGQgc3RvcCBiZWluZyBlZGl0YWJsZSBvbiB1bmxvYWQuIEluc3RlYWQgYWRkCisgICAg
ICAgIGEgbmV3IG1ldGhvZCB0byBIVE1MSW5wdXRFbGVtZW50IHRoYXQgZW5kcyBlZGl0aW5nIGFu
ZCBjYWxsIHRoYXQKKyAgICAgICAgZXhwbGljaXRseSBpbiB0aGUgRnJhbWVMb2FkZXIgc28gaXQn
cyBjbGVhciB3aGF0IHRoaXMgaXMgYWJvdXQuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCB0aGlz
IGlzIGp1c3QgYSByZWZhY3RvcmluZy4KKworICAgICAgICAqIGRvbS9Ob2RlLmg6CisgICAgICAg
ICogaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbnB1
dEVsZW1lbnQ6OmVuZEVkaXRpbmcpOgorICAgICAgICAgICAgTmV3IG1ldGhvZCB0aGF0IGhhbmRs
ZXMgZmluaXNoaW5nIGVkaXRpbmcuCisgICAgICAgICogaHRtbC9IVE1MSW5wdXRFbGVtZW50Lmg6
CisgICAgICAgIChIVE1MSW5wdXRFbGVtZW50KToKKyAgICAgICAgKiBodG1sL1RleHRGaWVsZElu
cHV0VHlwZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0RmllbGRJbnB1dFR5cGU6OmhhbmRs
ZUJsdXJFdmVudCk6CisgICAgICAgICAgICBVc2UgdGhlIG5ldyBtZXRob2QgdG8gcmVkdWNlIGNv
ZGUgZHVwbGljYXRpb24uCisgICAgICAgICogbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpzdG9wTG9hZGluZyk6CisgICAgICAgICAgICBCZSBl
eHBsaWNpdCBhYm91dCB3aGF0IHRoaXMgY2hlY2sgd2FzIGZvci4KKwogMjAxMi0xMS0xNSAgRXJp
ayBBcnZpZHNzb24gIDxhcnZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVwZGF0ZSBET01FeGNl
cHRpb24gbmFtZTogTm9Nb2RpZmljYXRpb25BbGxvd2VkRXJyb3IKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9Ob2RlLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IGI2
MzIzYjliMmQ0ZDNjZjMzMTAwYzQyZWYxMmRkM2RlZGFjNTE0ZjEuLmUwYjI4ZDdjY2NjNjg0OTZh
YWNhOGEwM2JmYjYyN2E2MDE1N2JlNTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9O
b2RlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaApAQCAtMzExLDkgKzMxMSw2IEBA
IHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZmluaXNoUGFyc2luZ0NoaWxkcmVuKCkgeyB9CiAg
ICAgdmlydHVhbCB2b2lkIGJlZ2luUGFyc2luZ0NoaWxkcmVuKCkgeyB9CiAKLSAgICAvLyBDYWxs
ZWQgb24gdGhlIGZvY3VzZWQgbm9kZSByaWdodCBiZWZvcmUgZGlzcGF0Y2hpbmcgYW4gdW5sb2Fk
IGV2ZW50LgotICAgIHZpcnR1YWwgdm9pZCBhYm91dFRvVW5sb2FkKCkgeyB9Ci0KICAgICAvLyBG
b3IgPGxpbms+IGFuZCA8c3R5bGU+IGVsZW1lbnRzLgogICAgIHZpcnR1YWwgYm9vbCBzaGVldExv
YWRlZCgpIHsgcmV0dXJuIHRydWU7IH0KICAgICB2aXJ0dWFsIHZvaWQgbm90aWZ5TG9hZGVkU2hl
ZXRBbmRBbGxDcml0aWNhbFN1YnJlc291cmNlcyhib29sIC8qIGVycm9yIGxvYWRpbmcgc3VicmVz
b3VyY2UgKi8pIHsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRF
bGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAKaW5k
ZXggNWZkODBhZmVkYmNiOWNiMzZjYWM5ODVlN2QzNzg5YjcyOTZjOWU4Yy4uZjhlMGYxNGRiZTRm
ODAzODY0OWI5MGY3YTdmMDRiM2QwYTYxM2M4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJ
bnB1dEVsZW1lbnQuY3BwCkBAIC00MTUsMTYgKzQxNSwxMyBAQCB2b2lkIEhUTUxJbnB1dEVsZW1l
bnQ6OnVwZGF0ZUZvY3VzQXBwZWFyYW5jZShib29sIHJlc3RvcmVQcmV2aW91c1NlbGVjdGlvbikK
ICAgICAgICAgSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQ6OnVwZGF0ZUZvY3VzQXBwZWFyYW5j
ZShyZXN0b3JlUHJldmlvdXNTZWxlY3Rpb24pOwogfQogCi12b2lkIEhUTUxJbnB1dEVsZW1lbnQ6
OmFib3V0VG9VbmxvYWQoKQordm9pZCBIVE1MSW5wdXRFbGVtZW50OjplbmRFZGl0aW5nKCkKIHsK
LSAgICBpZiAoIWlzVGV4dEZpZWxkKCkgfHwgIWZvY3VzZWQoKSkKLSAgICAgICAgcmV0dXJuOwot
Ci0gICAgRnJhbWUqIGZyYW1lID0gZG9jdW1lbnQoKS0+ZnJhbWUoKTsKLSAgICBpZiAoIWZyYW1l
KQorICAgIGlmICghaXNUZXh0RmllbGQoKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgZnJhbWUt
PmVkaXRvcigpLT50ZXh0RmllbGREaWRFbmRFZGl0aW5nKHRoaXMpOworICAgIGlmIChGcmFtZSog
ZnJhbWUgPSBkb2N1bWVudCgpLT5mcmFtZSgpKQorICAgICAgICBmcmFtZS0+ZWRpdG9yKCktPnRl
eHRGaWVsZERpZEVuZEVkaXRpbmcodGhpcyk7CiB9CiAKIGJvb2wgSFRNTElucHV0RWxlbWVudDo6
c2hvdWxkVXNlSW5wdXRNZXRob2QoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MSW5wdXRFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQu
aAppbmRleCBmZmVlOTQ0YWU3Zjk4ZmE4ZTMxZTFjYzBmMzFkYzE2NDA2MWI0Nzc5Li4zZmI5NmQ1
YWM2MmM4N2E5YTIzOWUxMDBlYjg3NTRkMDU3OGFkOGI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxJbnB1dEVsZW1lbnQuaApAQCAtMjg3LDYgKzI4Nyw4IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1
YWwgY29uc3QgQXRvbWljU3RyaW5nJiBuYW1lKCkgY29uc3QgT1ZFUlJJREU7CiAKKyAgICB2b2lk
IGVuZEVkaXRpbmcoKTsKKwogICAgIHN0YXRpYyBWZWN0b3I8RmlsZUNob29zZXJGaWxlSW5mbz4g
ZmlsZXNGcm9tRmlsZUlucHV0Rm9ybUNvbnRyb2xTdGF0ZShjb25zdCBGb3JtQ29udHJvbFN0YXRl
Jik7CiAKICAgICB2aXJ0dWFsIHZvaWQgc2V0UmFuZ2VUZXh0KGNvbnN0IFN0cmluZyYgcmVwbGFj
ZW1lbnQsIEV4Y2VwdGlvbkNvZGUmKSBPVkVSUklERTsKQEAgLTMyMCw3ICszMjIsNiBAQCBwcml2
YXRlOgogICAgIHZpcnR1YWwgYm9vbCBpc0VudW1lcmF0YWJsZSgpIGNvbnN0OwogICAgIHZpcnR1
YWwgYm9vbCBzdXBwb3J0TGFiZWxzKCkgY29uc3QgT1ZFUlJJREU7CiAgICAgdmlydHVhbCB2b2lk
IHVwZGF0ZUZvY3VzQXBwZWFyYW5jZShib29sIHJlc3RvcmVQcmV2aW91c1NlbGVjdGlvbik7Ci0g
ICAgdmlydHVhbCB2b2lkIGFib3V0VG9VbmxvYWQoKTsKICAgICB2aXJ0dWFsIGJvb2wgc2hvdWxk
VXNlSW5wdXRNZXRob2QoKTsKIAogICAgIHZpcnR1YWwgYm9vbCBpc1RleHRGb3JtQ29udHJvbCgp
IGNvbnN0IHsgcmV0dXJuIGlzVGV4dEZpZWxkKCk7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvVGV4dEZpZWxkSW5wdXRUeXBlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvVGV4
dEZpZWxkSW5wdXRUeXBlLmNwcAppbmRleCA0NDlmZDhkNTkzYjU4NTE0ZjZkZDdlODljNTNhY2Jj
OGIwY2UxZjM4Li4xY2NlYzJmZDBmZjcwN2RkNzg4ZDYyOWNlODJjNDgxOTU0MTExYjQ5IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL1RleHRGaWVsZElucHV0VHlwZS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9UZXh0RmllbGRJbnB1dFR5cGUuY3BwCkBAIC0xOTMsOCArMTkz
LDcgQEAgdm9pZCBUZXh0RmllbGRJbnB1dFR5cGU6OmZvcndhcmRFdmVudChFdmVudCogZXZlbnQp
CiB2b2lkIFRleHRGaWVsZElucHV0VHlwZTo6aGFuZGxlQmx1ckV2ZW50KCkKIHsKICAgICBJbnB1
dFR5cGU6OmhhbmRsZUJsdXJFdmVudCgpOwotICAgIGlmIChGcmFtZSogZnJhbWUgPSBlbGVtZW50
KCktPmRvY3VtZW50KCktPmZyYW1lKCkpCi0gICAgICAgIGZyYW1lLT5lZGl0b3IoKS0+dGV4dEZp
ZWxkRGlkRW5kRWRpdGluZyhlbGVtZW50KCkpOworICAgIGVsZW1lbnQoKS0+ZW5kRWRpdGluZygp
OwogfQogCiBib29sIFRleHRGaWVsZElucHV0VHlwZTo6c2hvdWxkU3VibWl0SW1wbGljaXRseShF
dmVudCogZXZlbnQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2Fk
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAppbmRleCBjODk2
ODViNmI1NmU2MmZmNmUyZjlmZTEzMTJkN2I2YTFmZGE4NzAzLi42NmQyMDVhOTE1OGViNGJlMDNl
NGEyNDhkYmM3MmNhZmNmZDUzMmU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIv
RnJhbWVMb2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5j
cHAKQEAgLTY4LDYgKzY4LDcgQEAKICNpbmNsdWRlICJGcmFtZVZpZXcuaCIKICNpbmNsdWRlICJI
VE1MQW5jaG9yRWxlbWVudC5oIgogI2luY2x1ZGUgIkhUTUxGb3JtRWxlbWVudC5oIgorI2luY2x1
ZGUgIkhUTUxJbnB1dEVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKICNpbmNsdWRl
ICJIVE1MT2JqZWN0RWxlbWVudC5oIgogI2luY2x1ZGUgIkhUTUxQYXJzZXJJZGlvbXMuaCIKQEAg
LTM5MSw4ICszOTIsOCBAQCB2b2lkIEZyYW1lTG9hZGVyOjpzdG9wTG9hZGluZyhVbmxvYWRFdmVu
dFBvbGljeSB1bmxvYWRFdmVudFBvbGljeSkKICAgICAgICAgaWYgKG1fZnJhbWUtPmRvY3VtZW50
KCkpIHsKICAgICAgICAgICAgIGlmIChtX2RpZENhbGxJbXBsaWNpdENsb3NlICYmICFtX3dhc1Vu
bG9hZEV2ZW50RW1pdHRlZCkgewogICAgICAgICAgICAgICAgIE5vZGUqIGN1cnJlbnRGb2N1c2Vk
Tm9kZSA9IG1fZnJhbWUtPmRvY3VtZW50KCktPmZvY3VzZWROb2RlKCk7Ci0gICAgICAgICAgICAg
ICAgaWYgKGN1cnJlbnRGb2N1c2VkTm9kZSkKLSAgICAgICAgICAgICAgICAgICAgY3VycmVudEZv
Y3VzZWROb2RlLT5hYm91dFRvVW5sb2FkKCk7CisgICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRG
b2N1c2VkTm9kZSAmJiBjdXJyZW50Rm9jdXNlZE5vZGUtPnRvSW5wdXRFbGVtZW50KCkpCisgICAg
ICAgICAgICAgICAgICAgIGN1cnJlbnRGb2N1c2VkTm9kZS0+dG9JbnB1dEVsZW1lbnQoKS0+ZW5k
RWRpdGluZygpOwogICAgICAgICAgICAgICAgIGlmIChtX3BhZ2VEaXNtaXNzYWxFdmVudEJlaW5n
RGlzcGF0Y2hlZCA9PSBOb0Rpc21pc3NhbCkgewogICAgICAgICAgICAgICAgICAgICBpZiAodW5s
b2FkRXZlbnRQb2xpY3kgPT0gVW5sb2FkRXZlbnRQb2xpY3lVbmxvYWRBbmRQYWdlSGlkZSkgewog
ICAgICAgICAgICAgICAgICAgICAgICAgbV9wYWdlRGlzbWlzc2FsRXZlbnRCZWluZ0Rpc3BhdGNo
ZWQgPSBQYWdlSGlkZURpc21pc3NhbDsK
</data>

          </attachment>
      

    </bug>

</bugzilla>