<?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>106597</bug_id>
          
          <creation_ts>2013-01-10 13:48:42 -0800</creation_ts>
          <short_desc>We should be able to checkpoint and restore the HTMLTokenizer across threads</short_desc>
          <delta_ts>2013-01-11 14:21:41 -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>
          
          <blocked>106127</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>buildbot</cc>
    
    <cc>eric</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>rniwa</cc>
    
    <cc>tonyg</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>804688</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-10 13:48:42 -0800</bug_when>
    <thetext>We should be able to checkpoint and restore the HTMLTokenizer across threads</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804689</commentid>
    <comment_count>1</comment_count>
      <attachid>182199</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-10 13:49:36 -0800</bug_when>
    <thetext>Created attachment 182199
Experiment---will need later</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804696</commentid>
    <comment_count>2</comment_count>
      <attachid>182200</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-10 13:57:01 -0800</bug_when>
    <thetext>Created attachment 182200
Experiment---will need later</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804840</commentid>
    <comment_count>3</comment_count>
      <attachid>182231</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2013-01-10 17:41:13 -0800</bug_when>
    <thetext>Created attachment 182231
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804844</commentid>
    <comment_count>4</comment_count>
      <attachid>182231</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-10 17:48:56 -0800</bug_when>
    <thetext>Comment on attachment 182231
Patch

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

&gt; Source/WebCore/html/parser/HTMLTokenizer.cpp:143
&gt; +    if (!m_appropriateEndTagName.isEmpty()) // Asserts because m_appropriateEndTagName is never cleared anywhere.

We probably just need to clear it.  We originally were very cheap about not clearing buffers in the tokenizer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805380</commentid>
    <comment_count>5</comment_count>
      <attachid>182364</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2013-01-11 10:31:49 -0800</bug_when>
    <thetext>Created attachment 182364
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805390</commentid>
    <comment_count>6</comment_count>
      <attachid>182364</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-11 10:38:05 -0800</bug_when>
    <thetext>Comment on attachment 182364
Patch

Attachment 182364 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/15804436</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805402</commentid>
    <comment_count>7</comment_count>
      <attachid>182369</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2013-01-11 10:44:31 -0800</bug_when>
    <thetext>Created attachment 182369
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805415</commentid>
    <comment_count>8</comment_count>
      <attachid>182369</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-11 10:54:23 -0800</bug_when>
    <thetext>Comment on attachment 182369
Patch

LGTM.  Perhaps we should have Eric review the patch since we collaborated on writing it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805610</commentid>
    <comment_count>9</comment_count>
      <attachid>182369</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-11 14:16:33 -0800</bug_when>
    <thetext>Comment on attachment 182369
Patch

Eric seems to be absorbed in threading code, so I&apos;ll review this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805617</commentid>
    <comment_count>10</comment_count>
      <attachid>182369</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-11 14:21:37 -0800</bug_when>
    <thetext>Comment on attachment 182369
Patch

Clearing flags on attachment: 182369

Committed r139497: &lt;http://trac.webkit.org/changeset/139497&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805618</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-11 14:21:41 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182199</attachid>
            <date>2013-01-10 13:49:36 -0800</date>
            <delta_ts>2013-01-10 13:56:59 -0800</delta_ts>
            <desc>Experiment---will need later</desc>
            <filename>bug-106597-20130110134639.patch</filename>
            <type>text/plain</type>
            <size>4940</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MzUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzhlY2UzMWY1MzNjMjFl
ZWY2NmQ2OTEyYzc4Zjg3MzdiZDA4ZjE4Ni4uZmUzMGEyYTVlZjU1YmQ5NTg1YmY4NmE2MTFlZWJl
OGI1OTdkODQ2ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI5IEBACiAyMDEzLTAxLTEwICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKKyAgICAgICAgV2Ugc2hvdWxkIGJlIGFibGUg
dG8gY2hlY2twb2ludCBhbmQgcmVzdG9yZSB0aGUgSFRNTFRva2VuaXplciBhY3Jvc3MgdGhyZWFk
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2NTk3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBw
YXRjaCBpcyBqdXN0IGEgcHJvb2Ygb2YgY29uY2VwdC4gIFdlJ3JlIGEgbG9uZyB3YXlzIGF3YXkg
ZnJvbQorICAgICAgICBuZWVkaW5nIHRoaXMgYWJpbGl0eS4KKworICAgICAgICAqIGh0bWwvcGFy
c2VyL0hUTUxUb2tlbml6ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJD
b3JlOjpjcmVhdGVDaGVja3BvaW50KToKKyAgICAgICAgKFdlYkNvcmU6OnJlc3RvcmVGcm9tQ2hl
Y2twb2ludCk6CisgICAgICAgICogaHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5oOgorICAgICAg
ICAoSFRNTFRva2VuaXplcik6CisgICAgICAgIChDaGVja3BvaW50KToKKyAgICAgICAgKFdlYkNv
cmU6OkhUTUxUb2tlbml6ZXI6OmNhbkNyZWF0ZUNoZWNrcG9pbnQpOgorICAgICAgICAqIHhtbC9w
YXJzZXIvTWFya3VwVG9rZW5pemVyQmFzZS5oOgorICAgICAgICAoV2ViQ29yZTo6TWFya3VwVG9r
ZW5pemVyQmFzZTo6SW5wdXRTdHJlYW1QcmVwcm9jZXNzb3I6OklucHV0U3RyZWFtUHJlcHJvY2Vz
c29yKToKKyAgICAgICAgKFdlYkNvcmU6Ok1hcmt1cFRva2VuaXplckJhc2U6OklucHV0U3RyZWFt
UHJlcHJvY2Vzc29yOjpza2lwTmV4dE5ld0xpbmUpOgorICAgICAgICAoSW5wdXRTdHJlYW1QcmVw
cm9jZXNzb3IpOgorICAgICAgICAoV2ViQ29yZTo6TWFya3VwVG9rZW5pemVyQmFzZTo6SW5wdXRT
dHJlYW1QcmVwcm9jZXNzb3I6OnJlc2V0KToKKworMjAxMy0wMS0xMCAgQWRhbSBCYXJ0aCAgPGFi
YXJ0aEB3ZWJraXQub3JnPgorCiAgICAgICAgIEFkZCBhbiBFTkFCTEUgbWFjcm8gYW5kIGEgV2Vi
Q29yZTo6U2V0dGluZyBmb3IgdGhlIHRocmVhZGVkIHBhcnNlcgogICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2NTk1CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5jcHAKaW5kZXggOGIxNzQ1ZDliZTFkYTM3ODVmZDU4
NzZjMzYxYzY4Y2YxODNhYzUyNC4uNjIxNTJmYWVkNDEyYzM0NWY4ZjI5NWI1MWM5OThiZmI3NTkw
NTFjNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRva2VuaXpl
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5jcHAK
QEAgLTEzNiw2ICsxMzYsMzAgQEAgdm9pZCBIVE1MVG9rZW5pemVyOjpyZXNldCgpCiAgICAgbV9h
ZGRpdGlvbmFsQWxsb3dlZENoYXJhY3RlciA9ICdcMCc7CiB9CiAKKyNpZiBFTkFCTEUoVEhSRUFE
RURfSFRNTF9QQVJTRVIpCisKK3ZvaWQgY3JlYXRlQ2hlY2twb2ludChDaGVja3BvaW50JiByZXN1
bHQpCit7CisgICAgQVNTRVJUKGNhbkNyZWF0ZUNoZWNrcG9pbnQoKSk7CisgICAgcmVzdWx0Lm9w
dGlvbnMgPSBtX29wdGlvbnM7CisgICAgcmVzdWx0LnN0YXRlID0gbV9zdGF0ZTsKKyAgICByZXN1
bHQuYWRkaXRpb25hbEFsbG93ZWRDaGFyYWN0ZXIgPSBtX2FkZGl0aW9uYWxBbGxvd2VkQ2hhcmFj
dGVyOworICAgIHJlc3VsdC5za2lwTmV4dE5ld0xpbmUgPSBtX2lucHV0U3RyZWFtUHJlcHJvY2Vz
c29yLnNraXBOZXh0TmV3TGluZSgpOworICAgIHJlc3VsdC5zaG91bGRBbGxvd0NEQVRBID0gbV9z
aG91bGRBbGxvd0NEQVRBOworfQorCit2b2lkIHJlc3RvcmVGcm9tQ2hlY2twb2ludChjb25zdCBD
aGVja3BvaW50JiBjaGVja3BvaW50KQoreworICAgIG1fdG9rZW4gPSAwOworICAgIG1fb3B0aW9u
cyA9IGNoZWNrcG9pbnQubV9vcHRpb25zOworICAgIG1fc3RhdGUgPSBjaGVja3BvaW50Lm1fc3Rh
dGU7CisgICAgbV9hZGRpdGlvbmFsQWxsb3dlZENoYXJhY3RlciA9IGNoZWNrcG9pbnQubV9hZGRp
dGlvbmFsQWxsb3dlZENoYXJhY3RlcjsKKyAgICBtX2lucHV0U3RyZWFtUHJlcHJvY2Vzc29yLnJl
c2V0KGNoZWNrcG9pbnQuc2tpcE5leHROZXdMaW5lKTsKKyAgICBtX3Nob3VsZEFsbG93Q0RBVEEg
PSBjaGVja3BvaW50LnNob3VsZEFsbG93Q0RBVEE7Cit9CisKKyNlbmRpZgorCiBpbmxpbmUgYm9v
bCBIVE1MVG9rZW5pemVyOjpwcm9jZXNzRW50aXR5KFNlZ21lbnRlZFN0cmluZyYgc291cmNlKQog
ewogICAgIGJvb2wgbm90RW5vdWdoQ2hhcmFjdGVycyA9IGZhbHNlOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5oIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5oCmluZGV4IGZiOTA5YmRkN2NhMDk3ZWU1NDkwOGU2
YmEyOWUxODNmYzFjMjljZDQuLjI4ZDYxOTAyNTNkMmIwNzVmZGY4OGM3MjM0NmIwZWM4YmU1YmYz
M2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVG9rZW5pemVyLmgKQEAgLTEy
NCw2ICsxMjQsMzMgQEAgcHVibGljOgogCiAgICAgdm9pZCByZXNldCgpOwogCisjaWYgRU5BQkxF
KFRIUkVBREVEX0hUTUxfUEFSU0VSKQorCisgICAgc3RydWN0IENoZWNrcG9pbnQgeworICAgICAg
ICBIVE1MUGFyc2VyT3B0aW9ucyBvcHRpb25zOworICAgICAgICBIVE1MVG9rZW5pemVyU3RhdGUg
c3RhdGU7CisgICAgICAgIFVDaGFyIGFkZGl0aW9uYWxBbGxvd2VkQ2hhcmFjdGVyOworICAgICAg
ICBib29sIHNraXBOZXh0TmV3TGluZTsKKyAgICAgICAgYm9vbCBmb3JjZU51bGxDaGFyYWN0ZXJS
ZXBsYWNlbWVudAorICAgICAgICBib29sIHNob3VsZEFsbG93Q0RBVEEKKyAgICB9OworCisgICAg
Ym9vbCBjYW5DcmVhdGVDaGVja3BvaW50KCkKKyAgICB7CisgICAgICAgIGlmICghbV9hcHByb3By
aWF0ZUVuZFRhZ05hbWUuaXNFbXB0eSgpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAg
ICAgICBpZiAoIW1fdGVtcG9yYXJ5QnVmZmVyLmlzRW1wdHkoKSkKKyAgICAgICAgICAgIHJldHVy
biBmYWxzZTsKKyAgICAgICAgaWYgKCFtX2J1ZmZlcmVkRW5kVGFnTmFtZS5pc0VtcHR5KCkpCisg
ICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKwor
ICAgIHZvaWQgY3JlYXRlQ2hlY2twb2ludChDaGVja3BvaW50Jik7CisgICAgdm9pZCByZXN0b3Jl
RnJvbUNoZWNrcG9pbnQoY29uc3QgQ2hlY2twb2ludCYpOworCisjZW5kaWYKKwogICAgIC8vIFRo
aXMgZnVuY3Rpb24gcmV0dXJucyB0cnVlIGlmIGl0IGVtaXRzIGEgdG9rZW4uIE90aGVyd2lzZSwg
Y2FsbGVycwogICAgIC8vIG11c3QgcHJvdmlkZSB0aGUgc2FtZSAoaW4gcHJvZ3Jlc3MpIHRva2Vu
IG9uIHRoZSBuZXh0IGNhbGwgKHVubGVzcwogICAgIC8vIHRoZXkgY2FsbCByZXNldCgpIGZpcnN0
KS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIvTWFya3VwVG9rZW5pemVy
QmFzZS5oIGIvU291cmNlL1dlYkNvcmUveG1sL3BhcnNlci9NYXJrdXBUb2tlbml6ZXJCYXNlLmgK
aW5kZXggOTNhMGVkNTgwZTcyZDA4Nzk3OTZlODRjZTA2ZTk5ZmI0MzhlZDEzMC4uNmMwNzI4YjUz
ZGUwZjZhNmQzZGEzNmQxZThjN2Y3M2RlMzU5OTE2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUveG1sL3BhcnNlci9NYXJrdXBUb2tlbml6ZXJCYXNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
eG1sL3BhcnNlci9NYXJrdXBUb2tlbml6ZXJCYXNlLmgKQEAgLTYxLDkgKzYxLDggQEAgcHJvdGVj
dGVkOgogICAgIHB1YmxpYzoKICAgICAgICAgSW5wdXRTdHJlYW1QcmVwcm9jZXNzb3IoTWFya3Vw
VG9rZW5pemVyQmFzZTxUb2tlbiwgU3RhdGU+KiB0b2tlbml6ZXIpCiAgICAgICAgICAgICA6IG1f
dG9rZW5pemVyKHRva2VuaXplcikKLSAgICAgICAgICAgICwgbV9uZXh0SW5wdXRDaGFyYWN0ZXIo
J1wwJykKLSAgICAgICAgICAgICwgbV9za2lwTmV4dE5ld0xpbmUoZmFsc2UpCiAgICAgICAgIHsK
KyAgICAgICAgICAgIHJlc2V0KCk7CiAgICAgICAgIH0KIAogICAgICAgICBBTFdBWVNfSU5MSU5F
IFVDaGFyIG5leHRJbnB1dENoYXJhY3RlcigpIGNvbnN0IHsgcmV0dXJuIG1fbmV4dElucHV0Q2hh
cmFjdGVyOyB9CkBAIC0xMjQsNiArMTIzLDE0IEBAIHByb3RlY3RlZDoKICAgICAgICAgICAgIHJl
dHVybiBwZWVrKHNvdXJjZSk7CiAgICAgICAgIH0KIAorICAgICAgICBib29sIHNraXBOZXh0TmV3
TGluZSgpIGNvbnN0IHsgcmV0dXJuIG1fc2tpcE5leHROZXdMaW5lOyB9CisKKyAgICAgICAgdm9p
ZCByZXNldChib29sIHNraXBOZXh0TmV3TGluZSA9IGZhbHNlKQorICAgICAgICB7CisgICAgICAg
ICAgICBtX25leHRJbnB1dENoYXJhY3RlciA9ICdcMCc7CisgICAgICAgICAgICBtX3NraXBOZXh0
TmV3TGluZSA9IGZhbHNlOworICAgICAgICB9CisKICAgICAgICAgc3RhdGljIGNvbnN0IFVDaGFy
IGVuZE9mRmlsZU1hcmtlciA9IDA7CiAKICAgICBwcml2YXRlOgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182200</attachid>
            <date>2013-01-10 13:57:01 -0800</date>
            <delta_ts>2013-01-10 17:41:11 -0800</delta_ts>
            <desc>Experiment---will need later</desc>
            <filename>bug-106597-20130110135404.patch</filename>
            <type>text/plain</type>
            <size>4973</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MzUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzhlY2UzMWY1MzNjMjFl
ZWY2NmQ2OTEyYzc4Zjg3MzdiZDA4ZjE4Ni4uZmUzMGEyYTVlZjU1YmQ5NTg1YmY4NmE2MTFlZWJl
OGI1OTdkODQ2ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI5IEBACiAyMDEzLTAxLTEwICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKKyAgICAgICAgV2Ugc2hvdWxkIGJlIGFibGUg
dG8gY2hlY2twb2ludCBhbmQgcmVzdG9yZSB0aGUgSFRNTFRva2VuaXplciBhY3Jvc3MgdGhyZWFk
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2NTk3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBw
YXRjaCBpcyBqdXN0IGEgcHJvb2Ygb2YgY29uY2VwdC4gIFdlJ3JlIGEgbG9uZyB3YXlzIGF3YXkg
ZnJvbQorICAgICAgICBuZWVkaW5nIHRoaXMgYWJpbGl0eS4KKworICAgICAgICAqIGh0bWwvcGFy
c2VyL0hUTUxUb2tlbml6ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJD
b3JlOjpjcmVhdGVDaGVja3BvaW50KToKKyAgICAgICAgKFdlYkNvcmU6OnJlc3RvcmVGcm9tQ2hl
Y2twb2ludCk6CisgICAgICAgICogaHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5oOgorICAgICAg
ICAoSFRNTFRva2VuaXplcik6CisgICAgICAgIChDaGVja3BvaW50KToKKyAgICAgICAgKFdlYkNv
cmU6OkhUTUxUb2tlbml6ZXI6OmNhbkNyZWF0ZUNoZWNrcG9pbnQpOgorICAgICAgICAqIHhtbC9w
YXJzZXIvTWFya3VwVG9rZW5pemVyQmFzZS5oOgorICAgICAgICAoV2ViQ29yZTo6TWFya3VwVG9r
ZW5pemVyQmFzZTo6SW5wdXRTdHJlYW1QcmVwcm9jZXNzb3I6OklucHV0U3RyZWFtUHJlcHJvY2Vz
c29yKToKKyAgICAgICAgKFdlYkNvcmU6Ok1hcmt1cFRva2VuaXplckJhc2U6OklucHV0U3RyZWFt
UHJlcHJvY2Vzc29yOjpza2lwTmV4dE5ld0xpbmUpOgorICAgICAgICAoSW5wdXRTdHJlYW1QcmVw
cm9jZXNzb3IpOgorICAgICAgICAoV2ViQ29yZTo6TWFya3VwVG9rZW5pemVyQmFzZTo6SW5wdXRT
dHJlYW1QcmVwcm9jZXNzb3I6OnJlc2V0KToKKworMjAxMy0wMS0xMCAgQWRhbSBCYXJ0aCAgPGFi
YXJ0aEB3ZWJraXQub3JnPgorCiAgICAgICAgIEFkZCBhbiBFTkFCTEUgbWFjcm8gYW5kIGEgV2Vi
Q29yZTo6U2V0dGluZyBmb3IgdGhlIHRocmVhZGVkIHBhcnNlcgogICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2NTk1CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5jcHAKaW5kZXggOGIxNzQ1ZDliZTFkYTM3ODVmZDU4
NzZjMzYxYzY4Y2YxODNhYzUyNC4uOTVhOThlNjQyOGJlMzA3NGY4Yzk0NTM2OGY0M2JkZjk5NjU5
OTM4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRva2VuaXpl
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5jcHAK
QEAgLTEzNiw2ICsxMzYsMzAgQEAgdm9pZCBIVE1MVG9rZW5pemVyOjpyZXNldCgpCiAgICAgbV9h
ZGRpdGlvbmFsQWxsb3dlZENoYXJhY3RlciA9ICdcMCc7CiB9CiAKKyNpZiBFTkFCTEUoVEhSRUFE
RURfSFRNTF9QQVJTRVIpCisKK3ZvaWQgSFRNTFRva2VuaXplcjo6Y3JlYXRlQ2hlY2twb2ludChD
aGVja3BvaW50JiByZXN1bHQpCit7CisgICAgQVNTRVJUKGNhbkNyZWF0ZUNoZWNrcG9pbnQoKSk7
CisgICAgcmVzdWx0Lm9wdGlvbnMgPSBtX29wdGlvbnM7CisgICAgcmVzdWx0LnN0YXRlID0gbV9z
dGF0ZTsKKyAgICByZXN1bHQuYWRkaXRpb25hbEFsbG93ZWRDaGFyYWN0ZXIgPSBtX2FkZGl0aW9u
YWxBbGxvd2VkQ2hhcmFjdGVyOworICAgIHJlc3VsdC5za2lwTmV4dE5ld0xpbmUgPSBtX2lucHV0
U3RyZWFtUHJlcHJvY2Vzc29yLnNraXBOZXh0TmV3TGluZSgpOworICAgIHJlc3VsdC5zaG91bGRB
bGxvd0NEQVRBID0gbV9zaG91bGRBbGxvd0NEQVRBOworfQorCit2b2lkIEhUTUxUb2tlbml6ZXI6
OnJlc3RvcmVGcm9tQ2hlY2twb2ludChjb25zdCBDaGVja3BvaW50JiBjaGVja3BvaW50KQorewor
ICAgIG1fdG9rZW4gPSAwOworICAgIG1fb3B0aW9ucyA9IGNoZWNrcG9pbnQub3B0aW9uczsKKyAg
ICBtX3N0YXRlID0gY2hlY2twb2ludC5zdGF0ZTsKKyAgICBtX2FkZGl0aW9uYWxBbGxvd2VkQ2hh
cmFjdGVyID0gY2hlY2twb2ludC5hZGRpdGlvbmFsQWxsb3dlZENoYXJhY3RlcjsKKyAgICBtX2lu
cHV0U3RyZWFtUHJlcHJvY2Vzc29yLnJlc2V0KGNoZWNrcG9pbnQuc2tpcE5leHROZXdMaW5lKTsK
KyAgICBtX3Nob3VsZEFsbG93Q0RBVEEgPSBjaGVja3BvaW50LnNob3VsZEFsbG93Q0RBVEE7Cit9
CisKKyNlbmRpZgorCiBpbmxpbmUgYm9vbCBIVE1MVG9rZW5pemVyOjpwcm9jZXNzRW50aXR5KFNl
Z21lbnRlZFN0cmluZyYgc291cmNlKQogewogICAgIGJvb2wgbm90RW5vdWdoQ2hhcmFjdGVycyA9
IGZhbHNlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRva2Vu
aXplci5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5oCmluZGV4
IGZiOTA5YmRkN2NhMDk3ZWU1NDkwOGU2YmEyOWUxODNmYzFjMjljZDQuLmNmZjc1MTFkYzdlMTAy
MWUyNTFhNTllMDc1ZmU2Nzg1YzZiZWM4ZDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0
bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNl
ci9IVE1MVG9rZW5pemVyLmgKQEAgLTEyNCw2ICsxMjQsMzMgQEAgcHVibGljOgogCiAgICAgdm9p
ZCByZXNldCgpOwogCisjaWYgRU5BQkxFKFRIUkVBREVEX0hUTUxfUEFSU0VSKQorCisgICAgc3Ry
dWN0IENoZWNrcG9pbnQgeworICAgICAgICBIVE1MUGFyc2VyT3B0aW9ucyBvcHRpb25zOworICAg
ICAgICBIVE1MVG9rZW5pemVyU3RhdGU6OlN0YXRlIHN0YXRlOworICAgICAgICBVQ2hhciBhZGRp
dGlvbmFsQWxsb3dlZENoYXJhY3RlcjsKKyAgICAgICAgYm9vbCBza2lwTmV4dE5ld0xpbmU7Cisg
ICAgICAgIGJvb2wgZm9yY2VOdWxsQ2hhcmFjdGVyUmVwbGFjZW1lbnQ7CisgICAgICAgIGJvb2wg
c2hvdWxkQWxsb3dDREFUQTsKKyAgICB9OworCisgICAgYm9vbCBjYW5DcmVhdGVDaGVja3BvaW50
KCkKKyAgICB7CisgICAgICAgIGlmICghbV9hcHByb3ByaWF0ZUVuZFRhZ05hbWUuaXNFbXB0eSgp
KQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICBpZiAoIW1fdGVtcG9yYXJ5QnVm
ZmVyLmlzRW1wdHkoKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgaWYgKCFt
X2J1ZmZlcmVkRW5kVGFnTmFtZS5pc0VtcHR5KCkpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7
CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKworICAgIHZvaWQgY3JlYXRlQ2hlY2twb2lu
dChDaGVja3BvaW50Jik7CisgICAgdm9pZCByZXN0b3JlRnJvbUNoZWNrcG9pbnQoY29uc3QgQ2hl
Y2twb2ludCYpOworCisjZW5kaWYKKwogICAgIC8vIFRoaXMgZnVuY3Rpb24gcmV0dXJucyB0cnVl
IGlmIGl0IGVtaXRzIGEgdG9rZW4uIE90aGVyd2lzZSwgY2FsbGVycwogICAgIC8vIG11c3QgcHJv
dmlkZSB0aGUgc2FtZSAoaW4gcHJvZ3Jlc3MpIHRva2VuIG9uIHRoZSBuZXh0IGNhbGwgKHVubGVz
cwogICAgIC8vIHRoZXkgY2FsbCByZXNldCgpIGZpcnN0KS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3htbC9wYXJzZXIvTWFya3VwVG9rZW5pemVyQmFzZS5oIGIvU291cmNlL1dlYkNvcmUv
eG1sL3BhcnNlci9NYXJrdXBUb2tlbml6ZXJCYXNlLmgKaW5kZXggOTNhMGVkNTgwZTcyZDA4Nzk3
OTZlODRjZTA2ZTk5ZmI0MzhlZDEzMC4uNmMwNzI4YjUzZGUwZjZhNmQzZGEzNmQxZThjN2Y3M2Rl
MzU5OTE2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUveG1sL3BhcnNlci9NYXJrdXBUb2tl
bml6ZXJCYXNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUveG1sL3BhcnNlci9NYXJrdXBUb2tlbml6
ZXJCYXNlLmgKQEAgLTYxLDkgKzYxLDggQEAgcHJvdGVjdGVkOgogICAgIHB1YmxpYzoKICAgICAg
ICAgSW5wdXRTdHJlYW1QcmVwcm9jZXNzb3IoTWFya3VwVG9rZW5pemVyQmFzZTxUb2tlbiwgU3Rh
dGU+KiB0b2tlbml6ZXIpCiAgICAgICAgICAgICA6IG1fdG9rZW5pemVyKHRva2VuaXplcikKLSAg
ICAgICAgICAgICwgbV9uZXh0SW5wdXRDaGFyYWN0ZXIoJ1wwJykKLSAgICAgICAgICAgICwgbV9z
a2lwTmV4dE5ld0xpbmUoZmFsc2UpCiAgICAgICAgIHsKKyAgICAgICAgICAgIHJlc2V0KCk7CiAg
ICAgICAgIH0KIAogICAgICAgICBBTFdBWVNfSU5MSU5FIFVDaGFyIG5leHRJbnB1dENoYXJhY3Rl
cigpIGNvbnN0IHsgcmV0dXJuIG1fbmV4dElucHV0Q2hhcmFjdGVyOyB9CkBAIC0xMjQsNiArMTIz
LDE0IEBAIHByb3RlY3RlZDoKICAgICAgICAgICAgIHJldHVybiBwZWVrKHNvdXJjZSk7CiAgICAg
ICAgIH0KIAorICAgICAgICBib29sIHNraXBOZXh0TmV3TGluZSgpIGNvbnN0IHsgcmV0dXJuIG1f
c2tpcE5leHROZXdMaW5lOyB9CisKKyAgICAgICAgdm9pZCByZXNldChib29sIHNraXBOZXh0TmV3
TGluZSA9IGZhbHNlKQorICAgICAgICB7CisgICAgICAgICAgICBtX25leHRJbnB1dENoYXJhY3Rl
ciA9ICdcMCc7CisgICAgICAgICAgICBtX3NraXBOZXh0TmV3TGluZSA9IGZhbHNlOworICAgICAg
ICB9CisKICAgICAgICAgc3RhdGljIGNvbnN0IFVDaGFyIGVuZE9mRmlsZU1hcmtlciA9IDA7CiAK
ICAgICBwcml2YXRlOgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182231</attachid>
            <date>2013-01-10 17:41:13 -0800</date>
            <delta_ts>2013-01-11 10:31:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106597-20130110173816.patch</filename>
            <type>text/plain</type>
            <size>9207</size>
            <attacher name="Tony Gentilcore">tonyg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5Mzc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzNhNjY5ZWY0NGYxNDcw
ZTNmZGZhNjU0MjY5NzYzMzBhMDdkMzM3Ni4uNjk4M2NmNjQ4ZjU0MTJmMGMxMjZjOGZmYmM5NDkx
MDdlZGMzMGU4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDEzLTAxLTEwICBUb255
IEdlbnRpbGNvcmUgIDx0b255Z0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2Ugc2hvdWxkIGJl
IGFibGUgdG8gY2hlY2twb2ludCBhbmQgcmVzdG9yZSB0aGUgSFRNTFRva2VuaXplciBhY3Jvc3Mg
dGhyZWFkcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTA2NTk3CisKKyAgICAgICAgRGVtb25zdHJhdGlvbiBvbmx5LiBETyBOT1QgU1VCTUlULgorCisg
ICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBzb21lIGxvY2FsIHRlc3QgY29kZSB3aGljaCBjcmVhdGVz
IHR3byBIVE1MVG9rZW5pemVycyBvbiB0aGUgbWFpbiB0aHJlYWQuCisgICAgICAgIEV2ZXJ5IHRp
bWUgdGhlIEhUTUxEb2N1bWVudFBhcnNlciBlbmNvdW50ZXJzIGEgc2NyaXB0IGJsb2NrLCBpdCBz
bmFwc2hvdHMgYW5kIHN3YXBzIHRoZSB0b2tlbml6ZXIuCisgICAgICAgIEN1cnJlbnRseSBpdCB3
b3JrcyBidXQgYXNzZXJ0cyBvbiAhbV9hcHByb3ByaWF0ZUVuZFRhZ05hbWUuaXNFbXB0eSgpLiBJ
dCBsb29rcyBsaWtlIHRoYXQgZmllbGQgaXNuJ3QgZXZlciBjbGVhcmVkIHdoaWNoIHNlZW1zIGxp
a2UgYSBidWcuIEludmVzdGlnYXRpbmcuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIChPT1BTISkuCisKKyAgICAgICAgKiBodG1s
L3BhcnNlci9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTERv
Y3VtZW50UGFyc2VyOjpIVE1MRG9jdW1lbnRQYXJzZXIpOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TERvY3VtZW50UGFyc2VyOjpwdW1wVG9rZW5pemVyKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9I
VE1MRG9jdW1lbnRQYXJzZXIuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoSFRNTERv
Y3VtZW50UGFyc2VyKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9IVE1MVG9rZW5pemVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRva2VuaXplcjo6Y2Fu
Q3JlYXRlQ2hlY2twb2ludCk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpjcmVh
dGVDaGVja3BvaW50KToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6OnJlc3RvcmVG
cm9tQ2hlY2twb2ludCk6CisgICAgICAgICogaHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5oOgor
ICAgICAgICAoSFRNTFRva2VuaXplcik6CisgICAgICAgIChDaGVja3BvaW50KToKKyAgICAgICAg
KFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6OkNoZWNrcG9pbnQ6OkNoZWNrcG9pbnQpOgorICAgICAg
ICAqIHhtbC9wYXJzZXIvTWFya3VwVG9rZW5pemVyQmFzZS5oOgorICAgICAgICAoV2ViQ29yZTo6
TWFya3VwVG9rZW5pemVyQmFzZTo6SW5wdXRTdHJlYW1QcmVwcm9jZXNzb3I6OklucHV0U3RyZWFt
UHJlcHJvY2Vzc29yKToKKyAgICAgICAgKFdlYkNvcmU6Ok1hcmt1cFRva2VuaXplckJhc2U6Oklu
cHV0U3RyZWFtUHJlcHJvY2Vzc29yOjpza2lwTmV4dE5ld0xpbmUpOgorICAgICAgICAoSW5wdXRT
dHJlYW1QcmVwcm9jZXNzb3IpOgorICAgICAgICAoV2ViQ29yZTo6TWFya3VwVG9rZW5pemVyQmFz
ZTo6SW5wdXRTdHJlYW1QcmVwcm9jZXNzb3I6OnJlc2V0KToKKwogMjAxMy0wMS0xMCAgRGFuIEJl
YW0gIDxkYmVhbUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW1wbGVtZW50IEF1dG9jb21wbGV0
ZUVycm9yRXZlbnQjcmVhc29uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNl
ci9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRN
TERvY3VtZW50UGFyc2VyLmNwcAppbmRleCAwMWY2NTcwNDY0NWRmYjhhMDI1NzQzOWViMTYyZTE5
ZmFlYmNjZmEwLi42MTU0NGY5YjUzZDhkN2UxZmUxOWFlZGZhZTNiNjEzMzdmOGE4ZDg0IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MRG9jdW1lbnRQYXJzZXIuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxEb2N1bWVudFBhcnNlci5jcHAK
QEAgLTc0LDYgKzc0LDkgQEAgSFRNTERvY3VtZW50UGFyc2VyOjpIVE1MRG9jdW1lbnRQYXJzZXIo
SFRNTERvY3VtZW50KiBkb2N1bWVudCwgYm9vbCByZXBvcnRFcnJvcnMKICAgICA6IFNjcmlwdGFi
bGVEb2N1bWVudFBhcnNlcihkb2N1bWVudCkKICAgICAsIG1fb3B0aW9ucyhkb2N1bWVudCkKICAg
ICAsIG1fdG9rZW5pemVyKEhUTUxUb2tlbml6ZXI6OmNyZWF0ZShtX29wdGlvbnMpKQorI2lmZGVm
IENIRUNLUE9JTlRfVEVTVAorICAgICwgbV90b2tlbml6ZXIyKEhUTUxUb2tlbml6ZXI6OmNyZWF0
ZShtX29wdGlvbnMpKQorI2VuZGlmCiAgICAgLCBtX3NjcmlwdFJ1bm5lcihIVE1MU2NyaXB0UnVu
bmVyOjpjcmVhdGUoZG9jdW1lbnQsIHRoaXMpKQogICAgICwgbV90cmVlQnVpbGRlcihIVE1MVHJl
ZUJ1aWxkZXI6OmNyZWF0ZSh0aGlzLCBkb2N1bWVudCwgcmVwb3J0RXJyb3JzLCBtX29wdGlvbnMp
KQogICAgICwgbV9wYXJzZXJTY2hlZHVsZXIoSFRNTFBhcnNlclNjaGVkdWxlcjo6Y3JlYXRlKHRo
aXMpKQpAQCAtODksNiArOTIsOSBAQCBIVE1MRG9jdW1lbnRQYXJzZXI6OkhUTUxEb2N1bWVudFBh
cnNlcihEb2N1bWVudEZyYWdtZW50KiBmcmFnbWVudCwgRWxlbWVudCogY29udAogICAgIDogU2Ny
aXB0YWJsZURvY3VtZW50UGFyc2VyKGZyYWdtZW50LT5kb2N1bWVudCgpKQogICAgICwgbV9vcHRp
b25zKGZyYWdtZW50LT5kb2N1bWVudCgpKQogICAgICwgbV90b2tlbml6ZXIoSFRNTFRva2VuaXpl
cjo6Y3JlYXRlKG1fb3B0aW9ucykpCisjaWZkZWYgQ0hFQ0tQT0lOVF9URVNUCisgICAgLCBtX3Rv
a2VuaXplcjIoSFRNTFRva2VuaXplcjo6Y3JlYXRlKG1fb3B0aW9ucykpCisjZW5kaWYKICAgICAs
IG1fdHJlZUJ1aWxkZXIoSFRNTFRyZWVCdWlsZGVyOjpjcmVhdGUodGhpcywgZnJhZ21lbnQsIGNv
bnRleHRFbGVtZW50LCBzY3JpcHRpbmdQZXJtaXNzaW9uLCBtX29wdGlvbnMpKQogICAgICwgbV94
c3NBdWRpdG9yKHRoaXMpCiAgICAgLCBtX2VuZFdhc0RlbGF5ZWQoZmFsc2UpCkBAIC05Niw2ICsx
MDIsOSBAQCBIVE1MRG9jdW1lbnRQYXJzZXI6OkhUTUxEb2N1bWVudFBhcnNlcihEb2N1bWVudEZy
YWdtZW50KiBmcmFnbWVudCwgRWxlbWVudCogY29udAogewogICAgIGJvb2wgcmVwb3J0RXJyb3Jz
ID0gZmFsc2U7IC8vIEZvciBub3cgZG9jdW1lbnQgZnJhZ21lbnQgcGFyc2luZyBuZXZlciByZXBv
cnRzIGVycm9ycy4KICAgICBtX3Rva2VuaXplci0+c2V0U3RhdGUodG9rZW5pemVyU3RhdGVGb3JD
b250ZXh0RWxlbWVudChjb250ZXh0RWxlbWVudCwgcmVwb3J0RXJyb3JzLCBtX29wdGlvbnMpKTsK
KyNpZmRlZiBDSEVDS1BPSU5UX1RFU1QKKyAgICBtX3Rva2VuaXplcjItPnNldFN0YXRlKHRva2Vu
aXplclN0YXRlRm9yQ29udGV4dEVsZW1lbnQoY29udGV4dEVsZW1lbnQsIHJlcG9ydEVycm9ycywg
bV9vcHRpb25zKSk7CisjZW5kaWYKIH0KIAogSFRNTERvY3VtZW50UGFyc2VyOjp+SFRNTERvY3Vt
ZW50UGFyc2VyKCkKQEAgLTI3NSw2ICsyODQsMTUgQEAgdm9pZCBIVE1MRG9jdW1lbnRQYXJzZXI6
OnB1bXBUb2tlbml6ZXIoU3luY2hyb25vdXNNb2RlIG1vZGUpCiAKICAgICAgICAgbV90cmVlQnVp
bGRlci0+Y29uc3RydWN0VHJlZUZyb21Ub2tlbihtX3Rva2VuKTsKICAgICAgICAgQVNTRVJUKG1f
dG9rZW4uaXNVbmluaXRpYWxpemVkKCkpOworCisjaWZkZWYgQ0hFQ0tQT0lOVF9URVNUCisgICAg
ICAgIGlmIChpc1dhaXRpbmdGb3JTY3JpcHRzKCkpIHsKKyAgICAgICAgICAgIEhUTUxUb2tlbml6
ZXI6OkNoZWNrcG9pbnQgY2hlY2twb2ludDsKKyAgICAgICAgICAgIG1fdG9rZW5pemVyLT5jcmVh
dGVDaGVja3BvaW50KGNoZWNrcG9pbnQpOworICAgICAgICAgICAgbV90b2tlbml6ZXIuc3dhcCht
X3Rva2VuaXplcjIpOworICAgICAgICAgICAgbV90b2tlbml6ZXItPnJlc3RvcmVGcm9tQ2hlY2tw
b2ludChjaGVja3BvaW50KTsKKyAgICAgICAgfQorI2VuZGlmCiAgICAgfQogCiAgICAgLy8gRW5z
dXJlIHdlIGhhdmVuJ3QgYmVlbiB0b3RhbGx5IGRlcmVmJ2VkIGFmdGVyIHB1bXBpbmcuIEFueSBj
YWxsZXIgb2YgdGhpcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRN
TERvY3VtZW50UGFyc2VyLmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MRG9jdW1l
bnRQYXJzZXIuaAppbmRleCA4NmJhOGI3ZTFlY2ExNmRjZGJhNTA2MDgxNGU2NjkxZDFlNDNiMDRj
Li44Y2VkYzgxMjlhODZkNmVkYzBjYjI1MTUzZWJkNjEzN2UxMTg2NWExIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MRG9jdW1lbnRQYXJzZXIuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MRG9jdW1lbnRQYXJzZXIuaApAQCAtNTQsNiArNTQs
OCBAQCBjbGFzcyBTY3JpcHRTb3VyY2VDb2RlOwogCiBjbGFzcyBQdW1wU2Vzc2lvbjsKIAorI2Rl
ZmluZSBDSEVDS1BPSU5UX1RFU1QgMQorCiBjbGFzcyBIVE1MRG9jdW1lbnRQYXJzZXIgOiAgcHVi
bGljIFNjcmlwdGFibGVEb2N1bWVudFBhcnNlciwgSFRNTFNjcmlwdFJ1bm5lckhvc3QsIENhY2hl
ZFJlc291cmNlQ2xpZW50IHsKICAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKIHB1YmxpYzoK
QEAgLTE0Miw2ICsxNDQsOSBAQCBwcml2YXRlOgogICAgIEhUTUxUb2tlbiBtX3Rva2VuOwogCiAg
ICAgT3duUHRyPEhUTUxUb2tlbml6ZXI+IG1fdG9rZW5pemVyOworI2lmZGVmIENIRUNLUE9JTlRf
VEVTVAorICAgIE93blB0cjxIVE1MVG9rZW5pemVyPiBtX3Rva2VuaXplcjI7CisjZW5kaWYKICAg
ICBPd25QdHI8SFRNTFNjcmlwdFJ1bm5lcj4gbV9zY3JpcHRSdW5uZXI7CiAgICAgT3duUHRyPEhU
TUxUcmVlQnVpbGRlcj4gbV90cmVlQnVpbGRlcjsKICAgICBPd25QdHI8SFRNTFByZWxvYWRTY2Fu
bmVyPiBtX3ByZWxvYWRTY2FubmVyOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9w
YXJzZXIvSFRNTFRva2VuaXplci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1M
VG9rZW5pemVyLmNwcAppbmRleCA4YjE3NDVkOWJlMWRhMzc4NWZkNTg3NmMzNjFjNjhjZjE4M2Fj
NTI0Li5hMDUzYTNkZTM3MWE5OTk3ODI3MzA3Yzg2ZDg4ZmYzODA3Y2FmNTQxIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVG9rZW5pemVyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVG9rZW5pemVyLmNwcApAQCAtMTM2LDYgKzEzNiw0
MSBAQCB2b2lkIEhUTUxUb2tlbml6ZXI6OnJlc2V0KCkKICAgICBtX2FkZGl0aW9uYWxBbGxvd2Vk
Q2hhcmFjdGVyID0gJ1wwJzsKIH0KIAorI2lmIEVOQUJMRShUSFJFQURFRF9IVE1MX1BBUlNFUikK
KworYm9vbCBIVE1MVG9rZW5pemVyOjpjYW5DcmVhdGVDaGVja3BvaW50KCkgY29uc3QKK3sKKyAg
ICBpZiAoIW1fYXBwcm9wcmlhdGVFbmRUYWdOYW1lLmlzRW1wdHkoKSkgLy8gQXNzZXJ0cyBiZWNh
dXNlIG1fYXBwcm9wcmlhdGVFbmRUYWdOYW1lIGlzIG5ldmVyIGNsZWFyZWQgYW55d2hlcmUuCisg
ICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAoIW1fdGVtcG9yYXJ5QnVmZmVyLmlzRW1wdHko
KSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGlmICghbV9idWZmZXJlZEVuZFRhZ05hbWUu
aXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgcmV0dXJuIHRydWU7Cit9CisK
K3ZvaWQgSFRNTFRva2VuaXplcjo6Y3JlYXRlQ2hlY2twb2ludChDaGVja3BvaW50JiByZXN1bHQp
IGNvbnN0Cit7CisgICAgQVNTRVJUKGNhbkNyZWF0ZUNoZWNrcG9pbnQoKSk7CisgICAgcmVzdWx0
Lm9wdGlvbnMgPSBtX29wdGlvbnM7CisgICAgcmVzdWx0LnN0YXRlID0gbV9zdGF0ZTsKKyAgICBy
ZXN1bHQuYWRkaXRpb25hbEFsbG93ZWRDaGFyYWN0ZXIgPSBtX2FkZGl0aW9uYWxBbGxvd2VkQ2hh
cmFjdGVyOworICAgIHJlc3VsdC5za2lwTmV4dE5ld0xpbmUgPSBtX2lucHV0U3RyZWFtUHJlcHJv
Y2Vzc29yLnNraXBOZXh0TmV3TGluZSgpOworICAgIHJlc3VsdC5zaG91bGRBbGxvd0NEQVRBID0g
bV9zaG91bGRBbGxvd0NEQVRBOworfQorCit2b2lkIEhUTUxUb2tlbml6ZXI6OnJlc3RvcmVGcm9t
Q2hlY2twb2ludChjb25zdCBDaGVja3BvaW50JiBjaGVja3BvaW50KQoreworICAgIG1fdG9rZW4g
PSAwOworICAgIG1fb3B0aW9ucyA9IGNoZWNrcG9pbnQub3B0aW9uczsKKyAgICBtX3N0YXRlID0g
Y2hlY2twb2ludC5zdGF0ZTsKKyAgICBtX2FkZGl0aW9uYWxBbGxvd2VkQ2hhcmFjdGVyID0gY2hl
Y2twb2ludC5hZGRpdGlvbmFsQWxsb3dlZENoYXJhY3RlcjsKKyAgICBtX2lucHV0U3RyZWFtUHJl
cHJvY2Vzc29yLnJlc2V0KGNoZWNrcG9pbnQuc2tpcE5leHROZXdMaW5lKTsKKyAgICBtX3Nob3Vs
ZEFsbG93Q0RBVEEgPSBjaGVja3BvaW50LnNob3VsZEFsbG93Q0RBVEE7Cit9CisKKyNlbmRpZgor
CiBpbmxpbmUgYm9vbCBIVE1MVG9rZW5pemVyOjpwcm9jZXNzRW50aXR5KFNlZ21lbnRlZFN0cmlu
ZyYgc291cmNlKQogewogICAgIGJvb2wgbm90RW5vdWdoQ2hhcmFjdGVycyA9IGZhbHNlOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5oIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5oCmluZGV4IGZiOTA5YmRkN2Nh
MDk3ZWU1NDkwOGU2YmEyOWUxODNmYzFjMjljZDQuLmJlNWQ1N2U4Y2E5NWQ5N2FiMDJmMzVmNzk1
OGYwMTllZjYyOTRiMjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hU
TUxUb2tlbml6ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVG9rZW5p
emVyLmgKQEAgLTEyNCw2ICsxMjQsMzMgQEAgcHVibGljOgogCiAgICAgdm9pZCByZXNldCgpOwog
CisjaWYgRU5BQkxFKFRIUkVBREVEX0hUTUxfUEFSU0VSKQorCisgICAgc3RydWN0IENoZWNrcG9p
bnQgeworICAgICAgICBIVE1MUGFyc2VyT3B0aW9ucyBvcHRpb25zOworICAgICAgICBIVE1MVG9r
ZW5pemVyU3RhdGU6OlN0YXRlIHN0YXRlOworICAgICAgICBVQ2hhciBhZGRpdGlvbmFsQWxsb3dl
ZENoYXJhY3RlcjsKKyAgICAgICAgYm9vbCBza2lwTmV4dE5ld0xpbmU7CisgICAgICAgIGJvb2wg
Zm9yY2VOdWxsQ2hhcmFjdGVyUmVwbGFjZW1lbnQ7CisgICAgICAgIGJvb2wgc2hvdWxkQWxsb3dD
REFUQTsKKworICAgICAgICBDaGVja3BvaW50KCkKKyAgICAgICAgICAgIDogb3B0aW9ucygwKQor
ICAgICAgICAgICAgLCBzdGF0ZSgpCisgICAgICAgICAgICAsIGFkZGl0aW9uYWxBbGxvd2VkQ2hh
cmFjdGVyKCdcMCcpCisgICAgICAgICAgICAsIHNraXBOZXh0TmV3TGluZShmYWxzZSkKKyAgICAg
ICAgICAgICwgZm9yY2VOdWxsQ2hhcmFjdGVyUmVwbGFjZW1lbnQoZmFsc2UpCisgICAgICAgICAg
ICAsIHNob3VsZEFsbG93Q0RBVEEoZmFsc2UpCisgICAgICAgIHsKKyAgICAgICAgfQorICAgIH07
CisKKyAgICBib29sIGNhbkNyZWF0ZUNoZWNrcG9pbnQoKSBjb25zdDsKKyAgICB2b2lkIGNyZWF0
ZUNoZWNrcG9pbnQoQ2hlY2twb2ludCYpIGNvbnN0OworICAgIHZvaWQgcmVzdG9yZUZyb21DaGVj
a3BvaW50KGNvbnN0IENoZWNrcG9pbnQmKTsKKworI2VuZGlmCisKICAgICAvLyBUaGlzIGZ1bmN0
aW9uIHJldHVybnMgdHJ1ZSBpZiBpdCBlbWl0cyBhIHRva2VuLiBPdGhlcndpc2UsIGNhbGxlcnMK
ICAgICAvLyBtdXN0IHByb3ZpZGUgdGhlIHNhbWUgKGluIHByb2dyZXNzKSB0b2tlbiBvbiB0aGUg
bmV4dCBjYWxsICh1bmxlc3MKICAgICAvLyB0aGV5IGNhbGwgcmVzZXQoKSBmaXJzdCkuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS94bWwvcGFyc2VyL01hcmt1cFRva2VuaXplckJhc2UuaCBi
L1NvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIvTWFya3VwVG9rZW5pemVyQmFzZS5oCmluZGV4IDkz
YTBlZDU4MGU3MmQwODc5Nzk2ZTg0Y2UwNmU5OWZiNDM4ZWQxMzAuLjZjMDcyOGI1M2RlMGY2YTZk
M2RhMzZkMWU4YzdmNzNkZTM1OTkxNjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3htbC9w
YXJzZXIvTWFya3VwVG9rZW5pemVyQmFzZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3htbC9wYXJz
ZXIvTWFya3VwVG9rZW5pemVyQmFzZS5oCkBAIC02MSw5ICs2MSw4IEBAIHByb3RlY3RlZDoKICAg
ICBwdWJsaWM6CiAgICAgICAgIElucHV0U3RyZWFtUHJlcHJvY2Vzc29yKE1hcmt1cFRva2VuaXpl
ckJhc2U8VG9rZW4sIFN0YXRlPiogdG9rZW5pemVyKQogICAgICAgICAgICAgOiBtX3Rva2VuaXpl
cih0b2tlbml6ZXIpCi0gICAgICAgICAgICAsIG1fbmV4dElucHV0Q2hhcmFjdGVyKCdcMCcpCi0g
ICAgICAgICAgICAsIG1fc2tpcE5leHROZXdMaW5lKGZhbHNlKQogICAgICAgICB7CisgICAgICAg
ICAgICByZXNldCgpOwogICAgICAgICB9CiAKICAgICAgICAgQUxXQVlTX0lOTElORSBVQ2hhciBu
ZXh0SW5wdXRDaGFyYWN0ZXIoKSBjb25zdCB7IHJldHVybiBtX25leHRJbnB1dENoYXJhY3Rlcjsg
fQpAQCAtMTI0LDYgKzEyMywxNCBAQCBwcm90ZWN0ZWQ6CiAgICAgICAgICAgICByZXR1cm4gcGVl
ayhzb3VyY2UpOwogICAgICAgICB9CiAKKyAgICAgICAgYm9vbCBza2lwTmV4dE5ld0xpbmUoKSBj
b25zdCB7IHJldHVybiBtX3NraXBOZXh0TmV3TGluZTsgfQorCisgICAgICAgIHZvaWQgcmVzZXQo
Ym9vbCBza2lwTmV4dE5ld0xpbmUgPSBmYWxzZSkKKyAgICAgICAgeworICAgICAgICAgICAgbV9u
ZXh0SW5wdXRDaGFyYWN0ZXIgPSAnXDAnOworICAgICAgICAgICAgbV9za2lwTmV4dE5ld0xpbmUg
PSBmYWxzZTsKKyAgICAgICAgfQorCiAgICAgICAgIHN0YXRpYyBjb25zdCBVQ2hhciBlbmRPZkZp
bGVNYXJrZXIgPSAwOwogCiAgICAgcHJpdmF0ZToK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182364</attachid>
            <date>2013-01-11 10:31:49 -0800</date>
            <delta_ts>2013-01-11 10:44:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106597-20130111102852.patch</filename>
            <type>text/plain</type>
            <size>7086</size>
            <attacher name="Tony Gentilcore">tonyg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5Mzc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzNhNjY5ZWY0NGYxNDcw
ZTNmZGZhNjU0MjY5NzYzMzBhMDdkMzM3Ni4uM2QwOTIxNzI1M2EwZTlkZTY1Y2NmM2VlNzY0MjIx
NDJjNDUzN2NkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDEzLTAxLTEwICBUb255
IEdlbnRpbGNvcmUgIDx0b255Z0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2Ugc2hvdWxkIGJl
IGFibGUgdG8gY2hlY2twb2ludCBhbmQgcmVzdG9yZSB0aGUgSFRNTFRva2VuaXplciBhY3Jvc3Mg
dGhyZWFkcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTA2NTk3CisKKyAgICAgICAgQmFzZWQgb24gcGF0Y2ggYnkgQWRhbSBCYXJ0aC4KKworICAgICAg
ICBUaGlzIGhhcyB0aGUgYWJpbGl0eSB0byBjcmVhdGUgYSBjaGVja3BvaW50IGFueSB0aW1lIHRo
ZSBwYXJzZXIgaXMgYmxvY2tlZCBvbiBhIHNjcmlwdC4KKyAgICAgICAgV2UgY2xlYXIgbV9hcHBy
b3ByaWF0ZUVuZFRhZ05hbWUgYWZ0ZXIgZWFjaCBlbmQgdGFnIGlzIGZsdXNoZWQgc28gdGhhdCB0
aGUgQVNTRVJUIGluCisgICAgICAgIGNhbkNyZWF0ZUNoZWNrcG9pbnQoKSB3aWxsIHBhc3MuCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRl
c3RzIGJlY2F1c2Ugbm8gbmV3IGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiBodG1sL3BhcnNl
ci9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTERvY3VtZW50
UGFyc2VyOjpIVE1MRG9jdW1lbnRQYXJzZXIpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTERvY3Vt
ZW50UGFyc2VyOjpwdW1wVG9rZW5pemVyKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9IVE1MRG9j
dW1lbnRQYXJzZXIuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoSFRNTERvY3VtZW50
UGFyc2VyKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9IVE1MVG9rZW5pemVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRva2VuaXplcjo6Y2FuQ3JlYXRl
Q2hlY2twb2ludCk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpjcmVhdGVDaGVj
a3BvaW50KToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6OnJlc3RvcmVGcm9tQ2hl
Y2twb2ludCk6CisgICAgICAgICogaHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5oOgorICAgICAg
ICAoSFRNTFRva2VuaXplcik6CisgICAgICAgIChDaGVja3BvaW50KToKKyAgICAgICAgKFdlYkNv
cmU6OkhUTUxUb2tlbml6ZXI6OkNoZWNrcG9pbnQ6OkNoZWNrcG9pbnQpOgorICAgICAgICAqIHht
bC9wYXJzZXIvTWFya3VwVG9rZW5pemVyQmFzZS5oOgorICAgICAgICAoV2ViQ29yZTo6TWFya3Vw
VG9rZW5pemVyQmFzZTo6SW5wdXRTdHJlYW1QcmVwcm9jZXNzb3I6OklucHV0U3RyZWFtUHJlcHJv
Y2Vzc29yKToKKyAgICAgICAgKFdlYkNvcmU6Ok1hcmt1cFRva2VuaXplckJhc2U6OklucHV0U3Ry
ZWFtUHJlcHJvY2Vzc29yOjpza2lwTmV4dE5ld0xpbmUpOgorICAgICAgICAoSW5wdXRTdHJlYW1Q
cmVwcm9jZXNzb3IpOgorICAgICAgICAoV2ViQ29yZTo6TWFya3VwVG9rZW5pemVyQmFzZTo6SW5w
dXRTdHJlYW1QcmVwcm9jZXNzb3I6OnJlc2V0KToKKwogMjAxMy0wMS0xMCAgRGFuIEJlYW0gIDxk
YmVhbUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW1wbGVtZW50IEF1dG9jb21wbGV0ZUVycm9y
RXZlbnQjcmVhc29uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1M
VG9rZW5pemVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIu
Y3BwCmluZGV4IDhiMTc0NWQ5YmUxZGEzNzg1ZmQ1ODc2YzM2MWM2OGNmMTgzYWM1MjQuLjE0Yjgy
ZTBjN2M5MWQ0M2VhYjhkODc0YjI3ZDU5YWM3Yjk4NzFhMWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuY3BwCkBAIC0xMzYsNiArMTM2LDQxIEBAIHZvaWQg
SFRNTFRva2VuaXplcjo6cmVzZXQoKQogICAgIG1fYWRkaXRpb25hbEFsbG93ZWRDaGFyYWN0ZXIg
PSAnXDAnOwogfQogCisjaWYgRU5BQkxFKFRIUkVBREVEX0hUTUxfUEFSU0VSKQorCitib29sIEhU
TUxUb2tlbml6ZXI6OmNhbkNyZWF0ZUNoZWNrcG9pbnQoKSBjb25zdAoreworICAgIGlmICghbV9h
cHByb3ByaWF0ZUVuZFRhZ05hbWUuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gZmFsc2U7Cisg
ICAgaWYgKCFtX3RlbXBvcmFyeUJ1ZmZlci5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybiBmYWxz
ZTsKKyAgICBpZiAoIW1fYnVmZmVyZWRFbmRUYWdOYW1lLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0
dXJuIGZhbHNlOworICAgIHJldHVybiB0cnVlOworfQorCit2b2lkIEhUTUxUb2tlbml6ZXI6OmNy
ZWF0ZUNoZWNrcG9pbnQoQ2hlY2twb2ludCYgcmVzdWx0KSBjb25zdAoreworICAgIEFTU0VSVChj
YW5DcmVhdGVDaGVja3BvaW50KCkpOworICAgIHJlc3VsdC5vcHRpb25zID0gbV9vcHRpb25zOwor
ICAgIHJlc3VsdC5zdGF0ZSA9IG1fc3RhdGU7CisgICAgcmVzdWx0LmFkZGl0aW9uYWxBbGxvd2Vk
Q2hhcmFjdGVyID0gbV9hZGRpdGlvbmFsQWxsb3dlZENoYXJhY3RlcjsKKyAgICByZXN1bHQuc2tp
cE5leHROZXdMaW5lID0gbV9pbnB1dFN0cmVhbVByZXByb2Nlc3Nvci5za2lwTmV4dE5ld0xpbmUo
KTsKKyAgICByZXN1bHQuc2hvdWxkQWxsb3dDREFUQSA9IG1fc2hvdWxkQWxsb3dDREFUQTsKK30K
Kwordm9pZCBIVE1MVG9rZW5pemVyOjpyZXN0b3JlRnJvbUNoZWNrcG9pbnQoY29uc3QgQ2hlY2tw
b2ludCYgY2hlY2twb2ludCkKK3sKKyAgICBtX3Rva2VuID0gMDsKKyAgICBtX29wdGlvbnMgPSBj
aGVja3BvaW50Lm9wdGlvbnM7CisgICAgbV9zdGF0ZSA9IGNoZWNrcG9pbnQuc3RhdGU7CisgICAg
bV9hZGRpdGlvbmFsQWxsb3dlZENoYXJhY3RlciA9IGNoZWNrcG9pbnQuYWRkaXRpb25hbEFsbG93
ZWRDaGFyYWN0ZXI7CisgICAgbV9pbnB1dFN0cmVhbVByZXByb2Nlc3Nvci5yZXNldChjaGVja3Bv
aW50LnNraXBOZXh0TmV3TGluZSk7CisgICAgbV9zaG91bGRBbGxvd0NEQVRBID0gY2hlY2twb2lu
dC5zaG91bGRBbGxvd0NEQVRBOworfQorCisjZW5kaWYKKwogaW5saW5lIGJvb2wgSFRNTFRva2Vu
aXplcjo6cHJvY2Vzc0VudGl0eShTZWdtZW50ZWRTdHJpbmcmIHNvdXJjZSkKIHsKICAgICBib29s
IG5vdEVub3VnaENoYXJhY3RlcnMgPSBmYWxzZTsKQEAgLTE2MSw2ICsxOTYsNyBAQCBib29sIEhU
TUxUb2tlbml6ZXI6OmZsdXNoQnVmZmVyZWRFbmRUYWcoU2VnbWVudGVkU3RyaW5nJiBzb3VyY2Up
CiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIG1fdG9rZW4tPmJlZ2luRW5kVGFnKG1fYnVmZmVy
ZWRFbmRUYWdOYW1lKTsKICAgICBtX2J1ZmZlcmVkRW5kVGFnTmFtZS5jbGVhcigpOworICAgIG1f
YXBwcm9wcmlhdGVFbmRUYWdOYW1lLmNsZWFyKCk7CiAgICAgbV90ZW1wb3JhcnlCdWZmZXIuY2xl
YXIoKTsKICAgICByZXR1cm4gZmFsc2U7CiB9CkBAIC0xOTYsNiArMjMyLDcgQEAgYm9vbCBIVE1M
VG9rZW5pemVyOjpuZXh0VG9rZW4oU2VnbWVudGVkU3RyaW5nJiBzb3VyY2UsIEhUTUxUb2tlbiYg
dG9rZW4pCiAgICAgICAgIC8vIFdlIHN0YXJ0ZWQgYW4gZW5kIHRhZyBkdXJpbmcgb3VyIGxhc3Qg
aXRlcmF0aW9uLgogICAgICAgICBtX3Rva2VuLT5iZWdpbkVuZFRhZyhtX2J1ZmZlcmVkRW5kVGFn
TmFtZSk7CiAgICAgICAgIG1fYnVmZmVyZWRFbmRUYWdOYW1lLmNsZWFyKCk7CisgICAgICAgIG1f
YXBwcm9wcmlhdGVFbmRUYWdOYW1lLmNsZWFyKCk7CiAgICAgICAgIG1fdGVtcG9yYXJ5QnVmZmVy
LmNsZWFyKCk7CiAgICAgICAgIGlmIChtX3N0YXRlID09IEhUTUxUb2tlbml6ZXJTdGF0ZTo6RGF0
YVN0YXRlKSB7CiAgICAgICAgICAgICAvLyBXZSdyZSBiYWNrIGluIHRoZSBkYXRhIHN0YXRlLCBz
byB3ZSBtdXN0IGJlIGRvbmUgd2l0aCB0aGUgdGFnLgpAQCAtMzE3LDkgKzM1NCwxMSBAQCBib29s
IEhUTUxUb2tlbml6ZXI6Om5leHRUb2tlbihTZWdtZW50ZWRTdHJpbmcmIHNvdXJjZSwgSFRNTFRv
a2VuJiB0b2tlbikKICAgICBIVE1MX0JFR0lOX1NUQVRFKEVuZFRhZ09wZW5TdGF0ZSkgewogICAg
ICAgICBpZiAoaXNBU0NJSVVwcGVyKGNjKSkgewogICAgICAgICAgICAgbV90b2tlbi0+YmVnaW5F
bmRUYWcoc3RhdGljX2Nhc3Q8TENoYXI+KHRvTG93ZXJDYXNlKGNjKSkpOworICAgICAgICAgICAg
bV9hcHByb3ByaWF0ZUVuZFRhZ05hbWUuY2xlYXIoKTsKICAgICAgICAgICAgIEhUTUxfQURWQU5D
RV9UTyhUYWdOYW1lU3RhdGUpOwogICAgICAgICB9IGVsc2UgaWYgKGlzQVNDSUlMb3dlcihjYykp
IHsKICAgICAgICAgICAgIG1fdG9rZW4tPmJlZ2luRW5kVGFnKHN0YXRpY19jYXN0PExDaGFyPihj
YykpOworICAgICAgICAgICAgbV9hcHByb3ByaWF0ZUVuZFRhZ05hbWUuY2xlYXIoKTsKICAgICAg
ICAgICAgIEhUTUxfQURWQU5DRV9UTyhUYWdOYW1lU3RhdGUpOwogICAgICAgICB9IGVsc2UgaWYg
KGNjID09ICc+JykgewogICAgICAgICAgICAgcGFyc2VFcnJvcigpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5oIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5oCmluZGV4IGZiOTA5YmRkN2NhMDk3ZWU1NDkwOGU2
YmEyOWUxODNmYzFjMjljZDQuLmJlNWQ1N2U4Y2E5NWQ5N2FiMDJmMzVmNzk1OGYwMTllZjYyOTRi
MjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVG9rZW5pemVyLmgKQEAgLTEy
NCw2ICsxMjQsMzMgQEAgcHVibGljOgogCiAgICAgdm9pZCByZXNldCgpOwogCisjaWYgRU5BQkxF
KFRIUkVBREVEX0hUTUxfUEFSU0VSKQorCisgICAgc3RydWN0IENoZWNrcG9pbnQgeworICAgICAg
ICBIVE1MUGFyc2VyT3B0aW9ucyBvcHRpb25zOworICAgICAgICBIVE1MVG9rZW5pemVyU3RhdGU6
OlN0YXRlIHN0YXRlOworICAgICAgICBVQ2hhciBhZGRpdGlvbmFsQWxsb3dlZENoYXJhY3RlcjsK
KyAgICAgICAgYm9vbCBza2lwTmV4dE5ld0xpbmU7CisgICAgICAgIGJvb2wgZm9yY2VOdWxsQ2hh
cmFjdGVyUmVwbGFjZW1lbnQ7CisgICAgICAgIGJvb2wgc2hvdWxkQWxsb3dDREFUQTsKKworICAg
ICAgICBDaGVja3BvaW50KCkKKyAgICAgICAgICAgIDogb3B0aW9ucygwKQorICAgICAgICAgICAg
LCBzdGF0ZSgpCisgICAgICAgICAgICAsIGFkZGl0aW9uYWxBbGxvd2VkQ2hhcmFjdGVyKCdcMCcp
CisgICAgICAgICAgICAsIHNraXBOZXh0TmV3TGluZShmYWxzZSkKKyAgICAgICAgICAgICwgZm9y
Y2VOdWxsQ2hhcmFjdGVyUmVwbGFjZW1lbnQoZmFsc2UpCisgICAgICAgICAgICAsIHNob3VsZEFs
bG93Q0RBVEEoZmFsc2UpCisgICAgICAgIHsKKyAgICAgICAgfQorICAgIH07CisKKyAgICBib29s
IGNhbkNyZWF0ZUNoZWNrcG9pbnQoKSBjb25zdDsKKyAgICB2b2lkIGNyZWF0ZUNoZWNrcG9pbnQo
Q2hlY2twb2ludCYpIGNvbnN0OworICAgIHZvaWQgcmVzdG9yZUZyb21DaGVja3BvaW50KGNvbnN0
IENoZWNrcG9pbnQmKTsKKworI2VuZGlmCisKICAgICAvLyBUaGlzIGZ1bmN0aW9uIHJldHVybnMg
dHJ1ZSBpZiBpdCBlbWl0cyBhIHRva2VuLiBPdGhlcndpc2UsIGNhbGxlcnMKICAgICAvLyBtdXN0
IHByb3ZpZGUgdGhlIHNhbWUgKGluIHByb2dyZXNzKSB0b2tlbiBvbiB0aGUgbmV4dCBjYWxsICh1
bmxlc3MKICAgICAvLyB0aGV5IGNhbGwgcmVzZXQoKSBmaXJzdCkuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS94bWwvcGFyc2VyL01hcmt1cFRva2VuaXplckJhc2UuaCBiL1NvdXJjZS9XZWJD
b3JlL3htbC9wYXJzZXIvTWFya3VwVG9rZW5pemVyQmFzZS5oCmluZGV4IDkzYTBlZDU4MGU3MmQw
ODc5Nzk2ZTg0Y2UwNmU5OWZiNDM4ZWQxMzAuLjZjMDcyOGI1M2RlMGY2YTZkM2RhMzZkMWU4Yzdm
NzNkZTM1OTkxNjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIvTWFya3Vw
VG9rZW5pemVyQmFzZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIvTWFya3VwVG9r
ZW5pemVyQmFzZS5oCkBAIC02MSw5ICs2MSw4IEBAIHByb3RlY3RlZDoKICAgICBwdWJsaWM6CiAg
ICAgICAgIElucHV0U3RyZWFtUHJlcHJvY2Vzc29yKE1hcmt1cFRva2VuaXplckJhc2U8VG9rZW4s
IFN0YXRlPiogdG9rZW5pemVyKQogICAgICAgICAgICAgOiBtX3Rva2VuaXplcih0b2tlbml6ZXIp
Ci0gICAgICAgICAgICAsIG1fbmV4dElucHV0Q2hhcmFjdGVyKCdcMCcpCi0gICAgICAgICAgICAs
IG1fc2tpcE5leHROZXdMaW5lKGZhbHNlKQogICAgICAgICB7CisgICAgICAgICAgICByZXNldCgp
OwogICAgICAgICB9CiAKICAgICAgICAgQUxXQVlTX0lOTElORSBVQ2hhciBuZXh0SW5wdXRDaGFy
YWN0ZXIoKSBjb25zdCB7IHJldHVybiBtX25leHRJbnB1dENoYXJhY3RlcjsgfQpAQCAtMTI0LDYg
KzEyMywxNCBAQCBwcm90ZWN0ZWQ6CiAgICAgICAgICAgICByZXR1cm4gcGVlayhzb3VyY2UpOwog
ICAgICAgICB9CiAKKyAgICAgICAgYm9vbCBza2lwTmV4dE5ld0xpbmUoKSBjb25zdCB7IHJldHVy
biBtX3NraXBOZXh0TmV3TGluZTsgfQorCisgICAgICAgIHZvaWQgcmVzZXQoYm9vbCBza2lwTmV4
dE5ld0xpbmUgPSBmYWxzZSkKKyAgICAgICAgeworICAgICAgICAgICAgbV9uZXh0SW5wdXRDaGFy
YWN0ZXIgPSAnXDAnOworICAgICAgICAgICAgbV9za2lwTmV4dE5ld0xpbmUgPSBmYWxzZTsKKyAg
ICAgICAgfQorCiAgICAgICAgIHN0YXRpYyBjb25zdCBVQ2hhciBlbmRPZkZpbGVNYXJrZXIgPSAw
OwogCiAgICAgcHJpdmF0ZToK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182369</attachid>
            <date>2013-01-11 10:44:31 -0800</date>
            <delta_ts>2013-01-11 14:21:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106597-20130111104134.patch</filename>
            <type>text/plain</type>
            <size>7096</size>
            <attacher name="Tony Gentilcore">tonyg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5Mzc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzNhNjY5ZWY0NGYxNDcw
ZTNmZGZhNjU0MjY5NzYzMzBhMDdkMzM3Ni4uM2QwOTIxNzI1M2EwZTlkZTY1Y2NmM2VlNzY0MjIx
NDJjNDUzN2NkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDEzLTAxLTEwICBUb255
IEdlbnRpbGNvcmUgIDx0b255Z0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2Ugc2hvdWxkIGJl
IGFibGUgdG8gY2hlY2twb2ludCBhbmQgcmVzdG9yZSB0aGUgSFRNTFRva2VuaXplciBhY3Jvc3Mg
dGhyZWFkcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTA2NTk3CisKKyAgICAgICAgQmFzZWQgb24gcGF0Y2ggYnkgQWRhbSBCYXJ0aC4KKworICAgICAg
ICBUaGlzIGhhcyB0aGUgYWJpbGl0eSB0byBjcmVhdGUgYSBjaGVja3BvaW50IGFueSB0aW1lIHRo
ZSBwYXJzZXIgaXMgYmxvY2tlZCBvbiBhIHNjcmlwdC4KKyAgICAgICAgV2UgY2xlYXIgbV9hcHBy
b3ByaWF0ZUVuZFRhZ05hbWUgYWZ0ZXIgZWFjaCBlbmQgdGFnIGlzIGZsdXNoZWQgc28gdGhhdCB0
aGUgQVNTRVJUIGluCisgICAgICAgIGNhbkNyZWF0ZUNoZWNrcG9pbnQoKSB3aWxsIHBhc3MuCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRl
c3RzIGJlY2F1c2Ugbm8gbmV3IGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiBodG1sL3BhcnNl
ci9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTERvY3VtZW50
UGFyc2VyOjpIVE1MRG9jdW1lbnRQYXJzZXIpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTERvY3Vt
ZW50UGFyc2VyOjpwdW1wVG9rZW5pemVyKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9IVE1MRG9j
dW1lbnRQYXJzZXIuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoSFRNTERvY3VtZW50
UGFyc2VyKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9IVE1MVG9rZW5pemVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRva2VuaXplcjo6Y2FuQ3JlYXRl
Q2hlY2twb2ludCk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpjcmVhdGVDaGVj
a3BvaW50KToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6OnJlc3RvcmVGcm9tQ2hl
Y2twb2ludCk6CisgICAgICAgICogaHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5oOgorICAgICAg
ICAoSFRNTFRva2VuaXplcik6CisgICAgICAgIChDaGVja3BvaW50KToKKyAgICAgICAgKFdlYkNv
cmU6OkhUTUxUb2tlbml6ZXI6OkNoZWNrcG9pbnQ6OkNoZWNrcG9pbnQpOgorICAgICAgICAqIHht
bC9wYXJzZXIvTWFya3VwVG9rZW5pemVyQmFzZS5oOgorICAgICAgICAoV2ViQ29yZTo6TWFya3Vw
VG9rZW5pemVyQmFzZTo6SW5wdXRTdHJlYW1QcmVwcm9jZXNzb3I6OklucHV0U3RyZWFtUHJlcHJv
Y2Vzc29yKToKKyAgICAgICAgKFdlYkNvcmU6Ok1hcmt1cFRva2VuaXplckJhc2U6OklucHV0U3Ry
ZWFtUHJlcHJvY2Vzc29yOjpza2lwTmV4dE5ld0xpbmUpOgorICAgICAgICAoSW5wdXRTdHJlYW1Q
cmVwcm9jZXNzb3IpOgorICAgICAgICAoV2ViQ29yZTo6TWFya3VwVG9rZW5pemVyQmFzZTo6SW5w
dXRTdHJlYW1QcmVwcm9jZXNzb3I6OnJlc2V0KToKKwogMjAxMy0wMS0xMCAgRGFuIEJlYW0gIDxk
YmVhbUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW1wbGVtZW50IEF1dG9jb21wbGV0ZUVycm9y
RXZlbnQjcmVhc29uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1M
VG9rZW5pemVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIu
Y3BwCmluZGV4IDhiMTc0NWQ5YmUxZGEzNzg1ZmQ1ODc2YzM2MWM2OGNmMTgzYWM1MjQuLjE0Yjgy
ZTBjN2M5MWQ0M2VhYjhkODc0YjI3ZDU5YWM3Yjk4NzFhMWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuY3BwCkBAIC0xMzYsNiArMTM2LDQxIEBAIHZvaWQg
SFRNTFRva2VuaXplcjo6cmVzZXQoKQogICAgIG1fYWRkaXRpb25hbEFsbG93ZWRDaGFyYWN0ZXIg
PSAnXDAnOwogfQogCisjaWYgRU5BQkxFKFRIUkVBREVEX0hUTUxfUEFSU0VSKQorCitib29sIEhU
TUxUb2tlbml6ZXI6OmNhbkNyZWF0ZUNoZWNrcG9pbnQoKSBjb25zdAoreworICAgIGlmICghbV9h
cHByb3ByaWF0ZUVuZFRhZ05hbWUuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gZmFsc2U7Cisg
ICAgaWYgKCFtX3RlbXBvcmFyeUJ1ZmZlci5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybiBmYWxz
ZTsKKyAgICBpZiAoIW1fYnVmZmVyZWRFbmRUYWdOYW1lLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0
dXJuIGZhbHNlOworICAgIHJldHVybiB0cnVlOworfQorCit2b2lkIEhUTUxUb2tlbml6ZXI6OmNy
ZWF0ZUNoZWNrcG9pbnQoQ2hlY2twb2ludCYgcmVzdWx0KSBjb25zdAoreworICAgIEFTU0VSVChj
YW5DcmVhdGVDaGVja3BvaW50KCkpOworICAgIHJlc3VsdC5vcHRpb25zID0gbV9vcHRpb25zOwor
ICAgIHJlc3VsdC5zdGF0ZSA9IG1fc3RhdGU7CisgICAgcmVzdWx0LmFkZGl0aW9uYWxBbGxvd2Vk
Q2hhcmFjdGVyID0gbV9hZGRpdGlvbmFsQWxsb3dlZENoYXJhY3RlcjsKKyAgICByZXN1bHQuc2tp
cE5leHROZXdMaW5lID0gbV9pbnB1dFN0cmVhbVByZXByb2Nlc3Nvci5za2lwTmV4dE5ld0xpbmUo
KTsKKyAgICByZXN1bHQuc2hvdWxkQWxsb3dDREFUQSA9IG1fc2hvdWxkQWxsb3dDREFUQTsKK30K
Kwordm9pZCBIVE1MVG9rZW5pemVyOjpyZXN0b3JlRnJvbUNoZWNrcG9pbnQoY29uc3QgQ2hlY2tw
b2ludCYgY2hlY2twb2ludCkKK3sKKyAgICBtX3Rva2VuID0gMDsKKyAgICBtX29wdGlvbnMgPSBj
aGVja3BvaW50Lm9wdGlvbnM7CisgICAgbV9zdGF0ZSA9IGNoZWNrcG9pbnQuc3RhdGU7CisgICAg
bV9hZGRpdGlvbmFsQWxsb3dlZENoYXJhY3RlciA9IGNoZWNrcG9pbnQuYWRkaXRpb25hbEFsbG93
ZWRDaGFyYWN0ZXI7CisgICAgbV9pbnB1dFN0cmVhbVByZXByb2Nlc3Nvci5yZXNldChjaGVja3Bv
aW50LnNraXBOZXh0TmV3TGluZSk7CisgICAgbV9zaG91bGRBbGxvd0NEQVRBID0gY2hlY2twb2lu
dC5zaG91bGRBbGxvd0NEQVRBOworfQorCisjZW5kaWYKKwogaW5saW5lIGJvb2wgSFRNTFRva2Vu
aXplcjo6cHJvY2Vzc0VudGl0eShTZWdtZW50ZWRTdHJpbmcmIHNvdXJjZSkKIHsKICAgICBib29s
IG5vdEVub3VnaENoYXJhY3RlcnMgPSBmYWxzZTsKQEAgLTE2MSw2ICsxOTYsNyBAQCBib29sIEhU
TUxUb2tlbml6ZXI6OmZsdXNoQnVmZmVyZWRFbmRUYWcoU2VnbWVudGVkU3RyaW5nJiBzb3VyY2Up
CiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIG1fdG9rZW4tPmJlZ2luRW5kVGFnKG1fYnVmZmVy
ZWRFbmRUYWdOYW1lKTsKICAgICBtX2J1ZmZlcmVkRW5kVGFnTmFtZS5jbGVhcigpOworICAgIG1f
YXBwcm9wcmlhdGVFbmRUYWdOYW1lLmNsZWFyKCk7CiAgICAgbV90ZW1wb3JhcnlCdWZmZXIuY2xl
YXIoKTsKICAgICByZXR1cm4gZmFsc2U7CiB9CkBAIC0xOTYsNiArMjMyLDcgQEAgYm9vbCBIVE1M
VG9rZW5pemVyOjpuZXh0VG9rZW4oU2VnbWVudGVkU3RyaW5nJiBzb3VyY2UsIEhUTUxUb2tlbiYg
dG9rZW4pCiAgICAgICAgIC8vIFdlIHN0YXJ0ZWQgYW4gZW5kIHRhZyBkdXJpbmcgb3VyIGxhc3Qg
aXRlcmF0aW9uLgogICAgICAgICBtX3Rva2VuLT5iZWdpbkVuZFRhZyhtX2J1ZmZlcmVkRW5kVGFn
TmFtZSk7CiAgICAgICAgIG1fYnVmZmVyZWRFbmRUYWdOYW1lLmNsZWFyKCk7CisgICAgICAgIG1f
YXBwcm9wcmlhdGVFbmRUYWdOYW1lLmNsZWFyKCk7CiAgICAgICAgIG1fdGVtcG9yYXJ5QnVmZmVy
LmNsZWFyKCk7CiAgICAgICAgIGlmIChtX3N0YXRlID09IEhUTUxUb2tlbml6ZXJTdGF0ZTo6RGF0
YVN0YXRlKSB7CiAgICAgICAgICAgICAvLyBXZSdyZSBiYWNrIGluIHRoZSBkYXRhIHN0YXRlLCBz
byB3ZSBtdXN0IGJlIGRvbmUgd2l0aCB0aGUgdGFnLgpAQCAtMzE3LDkgKzM1NCwxMSBAQCBib29s
IEhUTUxUb2tlbml6ZXI6Om5leHRUb2tlbihTZWdtZW50ZWRTdHJpbmcmIHNvdXJjZSwgSFRNTFRv
a2VuJiB0b2tlbikKICAgICBIVE1MX0JFR0lOX1NUQVRFKEVuZFRhZ09wZW5TdGF0ZSkgewogICAg
ICAgICBpZiAoaXNBU0NJSVVwcGVyKGNjKSkgewogICAgICAgICAgICAgbV90b2tlbi0+YmVnaW5F
bmRUYWcoc3RhdGljX2Nhc3Q8TENoYXI+KHRvTG93ZXJDYXNlKGNjKSkpOworICAgICAgICAgICAg
bV9hcHByb3ByaWF0ZUVuZFRhZ05hbWUuY2xlYXIoKTsKICAgICAgICAgICAgIEhUTUxfQURWQU5D
RV9UTyhUYWdOYW1lU3RhdGUpOwogICAgICAgICB9IGVsc2UgaWYgKGlzQVNDSUlMb3dlcihjYykp
IHsKICAgICAgICAgICAgIG1fdG9rZW4tPmJlZ2luRW5kVGFnKHN0YXRpY19jYXN0PExDaGFyPihj
YykpOworICAgICAgICAgICAgbV9hcHByb3ByaWF0ZUVuZFRhZ05hbWUuY2xlYXIoKTsKICAgICAg
ICAgICAgIEhUTUxfQURWQU5DRV9UTyhUYWdOYW1lU3RhdGUpOwogICAgICAgICB9IGVsc2UgaWYg
KGNjID09ICc+JykgewogICAgICAgICAgICAgcGFyc2VFcnJvcigpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5oIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9wYXJzZXIvSFRNTFRva2VuaXplci5oCmluZGV4IGZiOTA5YmRkN2NhMDk3ZWU1NDkwOGU2
YmEyOWUxODNmYzFjMjljZDQuLmJlNWQ1N2U4Y2E5NWQ5N2FiMDJmMzVmNzk1OGYwMTllZjYyOTRi
MjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVG9rZW5pemVyLmgKQEAgLTEy
NCw2ICsxMjQsMzMgQEAgcHVibGljOgogCiAgICAgdm9pZCByZXNldCgpOwogCisjaWYgRU5BQkxF
KFRIUkVBREVEX0hUTUxfUEFSU0VSKQorCisgICAgc3RydWN0IENoZWNrcG9pbnQgeworICAgICAg
ICBIVE1MUGFyc2VyT3B0aW9ucyBvcHRpb25zOworICAgICAgICBIVE1MVG9rZW5pemVyU3RhdGU6
OlN0YXRlIHN0YXRlOworICAgICAgICBVQ2hhciBhZGRpdGlvbmFsQWxsb3dlZENoYXJhY3RlcjsK
KyAgICAgICAgYm9vbCBza2lwTmV4dE5ld0xpbmU7CisgICAgICAgIGJvb2wgZm9yY2VOdWxsQ2hh
cmFjdGVyUmVwbGFjZW1lbnQ7CisgICAgICAgIGJvb2wgc2hvdWxkQWxsb3dDREFUQTsKKworICAg
ICAgICBDaGVja3BvaW50KCkKKyAgICAgICAgICAgIDogb3B0aW9ucygwKQorICAgICAgICAgICAg
LCBzdGF0ZSgpCisgICAgICAgICAgICAsIGFkZGl0aW9uYWxBbGxvd2VkQ2hhcmFjdGVyKCdcMCcp
CisgICAgICAgICAgICAsIHNraXBOZXh0TmV3TGluZShmYWxzZSkKKyAgICAgICAgICAgICwgZm9y
Y2VOdWxsQ2hhcmFjdGVyUmVwbGFjZW1lbnQoZmFsc2UpCisgICAgICAgICAgICAsIHNob3VsZEFs
bG93Q0RBVEEoZmFsc2UpCisgICAgICAgIHsKKyAgICAgICAgfQorICAgIH07CisKKyAgICBib29s
IGNhbkNyZWF0ZUNoZWNrcG9pbnQoKSBjb25zdDsKKyAgICB2b2lkIGNyZWF0ZUNoZWNrcG9pbnQo
Q2hlY2twb2ludCYpIGNvbnN0OworICAgIHZvaWQgcmVzdG9yZUZyb21DaGVja3BvaW50KGNvbnN0
IENoZWNrcG9pbnQmKTsKKworI2VuZGlmCisKICAgICAvLyBUaGlzIGZ1bmN0aW9uIHJldHVybnMg
dHJ1ZSBpZiBpdCBlbWl0cyBhIHRva2VuLiBPdGhlcndpc2UsIGNhbGxlcnMKICAgICAvLyBtdXN0
IHByb3ZpZGUgdGhlIHNhbWUgKGluIHByb2dyZXNzKSB0b2tlbiBvbiB0aGUgbmV4dCBjYWxsICh1
bmxlc3MKICAgICAvLyB0aGV5IGNhbGwgcmVzZXQoKSBmaXJzdCkuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS94bWwvcGFyc2VyL01hcmt1cFRva2VuaXplckJhc2UuaCBiL1NvdXJjZS9XZWJD
b3JlL3htbC9wYXJzZXIvTWFya3VwVG9rZW5pemVyQmFzZS5oCmluZGV4IDkzYTBlZDU4MGU3MmQw
ODc5Nzk2ZTg0Y2UwNmU5OWZiNDM4ZWQxMzAuLjBmYzljNTY5MGJmMzYyNzZmNjFmN2MyY2UyYzNj
YTc1ZTU5YmU0YTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIvTWFya3Vw
VG9rZW5pemVyQmFzZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIvTWFya3VwVG9r
ZW5pemVyQmFzZS5oCkBAIC02MSw5ICs2MSw4IEBAIHByb3RlY3RlZDoKICAgICBwdWJsaWM6CiAg
ICAgICAgIElucHV0U3RyZWFtUHJlcHJvY2Vzc29yKE1hcmt1cFRva2VuaXplckJhc2U8VG9rZW4s
IFN0YXRlPiogdG9rZW5pemVyKQogICAgICAgICAgICAgOiBtX3Rva2VuaXplcih0b2tlbml6ZXIp
Ci0gICAgICAgICAgICAsIG1fbmV4dElucHV0Q2hhcmFjdGVyKCdcMCcpCi0gICAgICAgICAgICAs
IG1fc2tpcE5leHROZXdMaW5lKGZhbHNlKQogICAgICAgICB7CisgICAgICAgICAgICByZXNldCgp
OwogICAgICAgICB9CiAKICAgICAgICAgQUxXQVlTX0lOTElORSBVQ2hhciBuZXh0SW5wdXRDaGFy
YWN0ZXIoKSBjb25zdCB7IHJldHVybiBtX25leHRJbnB1dENoYXJhY3RlcjsgfQpAQCAtMTI0LDYg
KzEyMywxNCBAQCBwcm90ZWN0ZWQ6CiAgICAgICAgICAgICByZXR1cm4gcGVlayhzb3VyY2UpOwog
ICAgICAgICB9CiAKKyAgICAgICAgYm9vbCBza2lwTmV4dE5ld0xpbmUoKSBjb25zdCB7IHJldHVy
biBtX3NraXBOZXh0TmV3TGluZTsgfQorCisgICAgICAgIHZvaWQgcmVzZXQoYm9vbCBza2lwTmV4
dE5ld0xpbmUgPSBmYWxzZSkKKyAgICAgICAgeworICAgICAgICAgICAgbV9uZXh0SW5wdXRDaGFy
YWN0ZXIgPSAnXDAnOworICAgICAgICAgICAgbV9za2lwTmV4dE5ld0xpbmUgPSBza2lwTmV4dE5l
d0xpbmU7CisgICAgICAgIH0KKwogICAgICAgICBzdGF0aWMgY29uc3QgVUNoYXIgZW5kT2ZGaWxl
TWFya2VyID0gMDsKIAogICAgIHByaXZhdGU6Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>