<?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>107082</bug_id>
          
          <creation_ts>2013-01-16 18:34:43 -0800</creation_ts>
          <short_desc>Introduce a method to build the tree from a CompactHTMLToken</short_desc>
          <delta_ts>2013-01-16 19:38:17 -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="Tony Gentilcore">tonyg</reporter>
          <assigned_to name="Tony Gentilcore">tonyg</assigned_to>
          <cc>abarth</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>808954</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2013-01-16 18:34:43 -0800</bug_when>
    <thetext>Introduce a method to build the tree from a CompactHTMLToken</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808956</commentid>
    <comment_count>1</comment_count>
      <attachid>183088</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2013-01-16 18:35:22 -0800</bug_when>
    <thetext>Created attachment 183088
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808958</commentid>
    <comment_count>2</comment_count>
      <attachid>183088</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-16 18:39:42 -0800</bug_when>
    <thetext>Comment on attachment 183088
Patch

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

&gt; Source/WebCore/html/parser/HTMLToken.h:121
&gt; +        case HTMLTokenTypes::EndTag: {

I&apos;d skip the { } here since we don&apos;t have them for other cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808959</commentid>
    <comment_count>3</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2013-01-16 18:40:29 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 183088 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=183088&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/parser/HTMLToken.h:121
&gt; &gt; +        case HTMLTokenTypes::EndTag: {
&gt; 
&gt; I&apos;d skip the { } here since we don&apos;t have them for other cases.

Fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808960</commentid>
    <comment_count>4</comment_count>
      <attachid>183090</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2013-01-16 18:41:27 -0800</bug_when>
    <thetext>Created attachment 183090
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808974</commentid>
    <comment_count>5</comment_count>
      <attachid>183094</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-16 18:59:41 -0800</bug_when>
    <thetext>Created attachment 183094
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808998</commentid>
    <comment_count>6</comment_count>
      <attachid>183094</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-16 19:38:14 -0800</bug_when>
    <thetext>Comment on attachment 183094
Patch for landing

Clearing flags on attachment: 183094

Committed r139953: &lt;http://trac.webkit.org/changeset/139953&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808999</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-16 19:38:17 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183088</attachid>
            <date>2013-01-16 18:35:22 -0800</date>
            <delta_ts>2013-01-16 18:41:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107082-20130116183223.patch</filename>
            <type>text/plain</type>
            <size>6579</size>
            <attacher name="Tony Gentilcore">tonyg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5OTQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGQ5NmUyYTkzOTJjNjU4
ZjFjYWJjZjUzNjEyYmJmM2I5NWZlMmE3OC4uNTRlOTdkYzg0MWU0OWU3OGQ0OTM4YjVhODg5Mjc5
ZWJhNzNkNGMwMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI2IEBACiAyMDEzLTAxLTE2ICBUb255
IEdlbnRpbGNvcmUgIDx0b255Z0BjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgSW50cm9kdWNlIGEg
bWV0aG9kIHRvIGJ1aWxkIHRoZSB0cmVlIGZyb20gYSBDb21wYWN0SFRNTFRva2VuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDcwODIKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMgYmVj
YXVzZSBjb3ZlcmVkIGJ5IGV4aXN0aW5nIGZhc3QvcGFyc2VyIHRlc3RzLgorCisgICAgICAgICog
aHRtbC9wYXJzZXIvSFRNTERvY3VtZW50UGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmUpOgor
ICAgICAgICAoV2ViQ29yZTo6SFRNTERvY3VtZW50UGFyc2VyOjpjb25zdHJ1Y3RUcmVlRnJvbUNv
bXBhY3RIVE1MVG9rZW4pOgorICAgICAgICAqIGh0bWwvcGFyc2VyL0hUTUxEb2N1bWVudFBhcnNl
ci5oOgorICAgICAgICAqIGh0bWwvcGFyc2VyL0hUTUxUb2tlbi5oOgorICAgICAgICAoQXRvbWlj
SFRNTFRva2VuKToKKyAgICAgICAgKFdlYkNvcmU6OkF0b21pY0hUTUxUb2tlbjo6Y3JlYXRlKToK
KyAgICAgICAgKFdlYkNvcmU6OkF0b21pY0hUTUxUb2tlbjo6QXRvbWljSFRNTFRva2VuKToKKyAg
ICAgICAgKiB4bWwvcGFyc2VyL01hcmt1cFRva2VuQmFzZS5oOgorICAgICAgICAoV2ViQ29yZTo6
QXRvbWljTWFya3VwVG9rZW5CYXNlOjpBdG9taWNNYXJrdXBUb2tlbkJhc2UpOgorICAgICAgICAo
QXRvbWljTWFya3VwVG9rZW5CYXNlKToKKworMjAxMy0wMS0xNiAgVG9ueSBHZW50aWxjb3JlICA8
dG9ueWdAY2hyb21pdW0ub3JnPgorCiAgICAgICAgIEludHJvZHVjZSBhIENvbXBhY3RIVE1MVG9r
ZW4gZm9yIHRoZSB0aHJlYWRlZCBIVE1MIHBhcnNlcgogICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3MDY5CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvcGFyc2VyL0hUTUxEb2N1bWVudFBhcnNlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3BhcnNlci9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwCmluZGV4IDk5ZTc5ZTUwY2Y2OWU5MGZl
ZWQ5OGRlYWQxZDkxNDgxMjc1YWMyYTIuLmJjZGNhNGRlNzNjYjZmYjIzM2ZlMDE1ZjFkODgzYzJh
NmYwZWVmZjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxEb2N1
bWVudFBhcnNlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTERvY3Vt
ZW50UGFyc2VyLmNwcApAQCAtMzMwLDYgKzMzMCwxNiBAQCB2b2lkIEhUTUxEb2N1bWVudFBhcnNl
cjo6Y29uc3RydWN0VHJlZUZyb21IVE1MVG9rZW4oSFRNTFRva2VuJiByYXdUb2tlbikKICAgICB9
CiB9CiAKKyNpZiBFTkFCTEUoVEhSRUFERURfSFRNTF9QQVJTRVIpCisKK3ZvaWQgSFRNTERvY3Vt
ZW50UGFyc2VyOjpjb25zdHJ1Y3RUcmVlRnJvbUNvbXBhY3RIVE1MVG9rZW4oY29uc3QgQ29tcGFj
dEhUTUxUb2tlbiYgY29tcGFjdFRva2VuKQoreworICAgIFJlZlB0cjxBdG9taWNIVE1MVG9rZW4+
IHRva2VuID0gQXRvbWljSFRNTFRva2VuOjpjcmVhdGUoY29tcGFjdFRva2VuKTsKKyAgICBtX3Ry
ZWVCdWlsZGVyLT5jb25zdHJ1Y3RUcmVlKHRva2VuLmdldCgpKTsKK30KKworI2VuZGlmCisKIGJv
b2wgSFRNTERvY3VtZW50UGFyc2VyOjpoYXNJbnNlcnRpb25Qb2ludCgpCiB7CiAgICAgLy8gRklY
TUU6IFRoZSB3YXNDcmVhdGVkQnlTY3JpcHQoKSBicmFuY2ggaGVyZSBtaWdodCBub3QgYmUgZnVs
bHkgY29ycmVjdC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxE
b2N1bWVudFBhcnNlci5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTERvY3VtZW50
UGFyc2VyLmgKaW5kZXggOTU0NGIxYmQwZTEwNGI3MWVhNWIxNTQ0ZDc4MGNkYjcxOTAxOGM2ZC4u
ODdkMWY2OGQyZDZjM2QyZjQ2OGMyZGEzMzdhZmM0NmYxZDcyMjdhZCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTERvY3VtZW50UGFyc2VyLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTERvY3VtZW50UGFyc2VyLmgKQEAgLTEyMiw2ICsxMjIs
OSBAQCBwcml2YXRlOgogICAgIHZvaWQgcHVtcFRva2VuaXplcihTeW5jaHJvbm91c01vZGUpOwog
ICAgIHZvaWQgcHVtcFRva2VuaXplcklmUG9zc2libGUoU3luY2hyb25vdXNNb2RlKTsKICAgICB2
b2lkIGNvbnN0cnVjdFRyZWVGcm9tSFRNTFRva2VuKEhUTUxUb2tlbiYpOworI2lmIEVOQUJMRShU
SFJFQURFRF9IVE1MX1BBUlNFUikKKyAgICB2b2lkIGNvbnN0cnVjdFRyZWVGcm9tQ29tcGFjdEhU
TUxUb2tlbihjb25zdCBDb21wYWN0SFRNTFRva2VuJik7CisjZW5kaWYKIAogICAgIHZvaWQgcnVu
U2NyaXB0c0ZvclBhdXNlZFRyZWVCdWlsZGVyKCk7CiAgICAgdm9pZCByZXN1bWVQYXJzaW5nQWZ0
ZXJTY3JpcHRFeGVjdXRpb24oKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFy
c2VyL0hUTUxUb2tlbi5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRva2VuLmgK
aW5kZXggZmFjODFmZWUwZjEyMTE4ZGY4NGFjNjEyZjlmMmI3MjFkMzVlMTRhOS4uNDExYjBjZmQw
ZjQ4ZWZjMmFhNTk0YThjNGM1NDA3Nzg3MmU4YWNmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaHRtbC9wYXJzZXIvSFRNTFRva2VuLmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJz
ZXIvSFRNTFRva2VuLmgKQEAgLTI2LDYgKzI2LDcgQEAKICNpZm5kZWYgSFRNTFRva2VuX2gKICNk
ZWZpbmUgSFRNTFRva2VuX2gKIAorI2luY2x1ZGUgIkNvbXBhY3RIVE1MVG9rZW4uaCIKICNpbmNs
dWRlICJIVE1MVG9rZW5UeXBlcy5oIgogI2luY2x1ZGUgIk1hcmt1cFRva2VuQmFzZS5oIgogI2lu
Y2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CkBAIC02OCw2ICs2OSwxNSBAQCBwdWJsaWM6CiAgICAg
ICAgIHJldHVybiBhZG9wdFJlZihuZXcgQXRvbWljSFRNTFRva2VuKHRva2VuKSk7CiAgICAgfQog
CisjaWYgRU5BQkxFKFRIUkVBREVEX0hUTUxfUEFSU0VSKQorCisgICAgc3RhdGljIFBhc3NSZWZQ
dHI8QXRvbWljSFRNTFRva2VuPiBjcmVhdGUoY29uc3QgQ29tcGFjdEhUTUxUb2tlbiYgdG9rZW4p
CisgICAgeworICAgICAgICByZXR1cm4gYWRvcHRSZWYobmV3IEF0b21pY0hUTUxUb2tlbih0b2tl
bikpOworICAgIH0KKworI2VuZGlmCisKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxBdG9taWNIVE1M
VG9rZW4+IGNyZWF0ZShIVE1MVG9rZW5UeXBlczo6VHlwZSB0eXBlLCBjb25zdCBBdG9taWNTdHJp
bmcmIG5hbWUsIGNvbnN0IFZlY3RvcjxBdHRyaWJ1dGU+JiBhdHRyaWJ1dGVzID0gVmVjdG9yPEF0
dHJpYnV0ZT4oKSkKICAgICB7CiAgICAgICAgIHJldHVybiBhZG9wdFJlZihuZXcgQXRvbWljSFRN
TFRva2VuKHR5cGUsIG5hbWUsIGF0dHJpYnV0ZXMpKTsKQEAgLTg0LDYgKzk0LDQ5IEBAIHByaXZh
dGU6CiAgICAgewogICAgIH0KIAorI2lmIEVOQUJMRShUSFJFQURFRF9IVE1MX1BBUlNFUikKKwor
ICAgIGV4cGxpY2l0IEF0b21pY0hUTUxUb2tlbihjb25zdCBDb21wYWN0SFRNTFRva2VuJiB0b2tl
bikKKyAgICAgICAgOiBBdG9taWNNYXJrdXBUb2tlbkJhc2U8SFRNTFRva2VuPih0b2tlbi50eXBl
KCkpCisgICAgeworICAgICAgICBzd2l0Y2ggKG1fdHlwZSkgeworICAgICAgICBjYXNlIEhUTUxU
b2tlblR5cGVzOjpVbmluaXRpYWxpemVkOgorICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVE
KCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBIVE1MVG9rZW5UeXBlczo6RE9D
VFlQRToKKyAgICAgICAgICAgIG1fbmFtZSA9IHRva2VuLmRhdGEoKTsKKyAgICAgICAgICAgIG1f
ZG9jdHlwZURhdGEgPSBhZG9wdFB0cihuZXcgSFRNTFRva2VuOjpEb2N0eXBlRGF0YSgpKTsKKyAg
ICAgICAgICAgIG1fZG9jdHlwZURhdGEtPm1faGFzUHVibGljSWRlbnRpZmllciA9IHRydWU7Cisg
ICAgICAgICAgICBtX2RvY3R5cGVEYXRhLT5tX3B1YmxpY0lkZW50aWZpZXIuYXBwZW5kKHRva2Vu
LnB1YmxpY0lkZW50aWZpZXIoKS5jaGFyYWN0ZXJzKCksIHRva2VuLnB1YmxpY0lkZW50aWZpZXIo
KS5sZW5ndGgoKSk7CisgICAgICAgICAgICBtX2RvY3R5cGVEYXRhLT5tX2hhc1N5c3RlbUlkZW50
aWZpZXIgPSB0cnVlOworICAgICAgICAgICAgbV9kb2N0eXBlRGF0YS0+bV9zeXN0ZW1JZGVudGlm
aWVyLmFwcGVuZCh0b2tlbi5zeXN0ZW1JZGVudGlmaWVyKCkuY2hhcmFjdGVycygpLCB0b2tlbi5z
eXN0ZW1JZGVudGlmaWVyKCkubGVuZ3RoKCkpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAg
IGNhc2UgSFRNTFRva2VuVHlwZXM6OkVuZE9mRmlsZToKKyAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICBjYXNlIEhUTUxUb2tlblR5cGVzOjpTdGFydFRhZzoKKyAgICAgICAgICAgIG1fYXR0cmli
dXRlcy5yZXNlcnZlSW5pdGlhbENhcGFjaXR5KHRva2VuLmF0dHJpYnV0ZXMoKS5zaXplKCkpOwor
ICAgICAgICAgICAgZm9yIChWZWN0b3I8Q29tcGFjdEF0dHJpYnV0ZT46OmNvbnN0X2l0ZXJhdG9y
IGl0ID0gdG9rZW4uYXR0cmlidXRlcygpLmJlZ2luKCk7IGl0ICE9IHRva2VuLmF0dHJpYnV0ZXMo
KS5lbmQoKTsgKytpdCkKKyAgICAgICAgICAgICAgICBtX2F0dHJpYnV0ZXMuYXBwZW5kKEF0dHJp
YnV0ZShRdWFsaWZpZWROYW1lKG51bGxBdG9tLCBpdC0+bmFtZSgpLCBudWxsQXRvbSksIGl0LT52
YWx1ZSgpKSk7CisgICAgICAgICAgICAvLyBGYWxsIHRocm91Z2ghCisgICAgICAgIGNhc2UgSFRN
TFRva2VuVHlwZXM6OkVuZFRhZzogeworICAgICAgICAgICAgbV9zZWxmQ2xvc2luZyA9IHRva2Vu
LnNlbGZDbG9zaW5nKCk7CisgICAgICAgICAgICBtX25hbWUgPSBBdG9taWNTdHJpbmcodG9rZW4u
ZGF0YSgpKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGNhc2UgSFRN
TFRva2VuVHlwZXM6OkNvbW1lbnQ6CisgICAgICAgICAgICBtX2RhdGEgPSB0b2tlbi5kYXRhKCk7
CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBIVE1MVG9rZW5UeXBlczo6Q2hhcmFj
dGVyOgorICAgICAgICAgICAgbV9leHRlcm5hbENoYXJhY3RlcnMgPSB0b2tlbi5kYXRhKCkuY2hh
cmFjdGVycygpOworICAgICAgICAgICAgbV9leHRlcm5hbENoYXJhY3RlcnNMZW5ndGggPSB0b2tl
bi5kYXRhKCkubGVuZ3RoKCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgZGVmYXVsdDoK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgfQorCisjZW5kaWYKKwogICAgIEF0
b21pY0hUTUxUb2tlbihIVE1MVG9rZW5UeXBlczo6VHlwZSB0eXBlLCBjb25zdCBBdG9taWNTdHJp
bmcmIG5hbWUsIGNvbnN0IFZlY3RvcjxBdHRyaWJ1dGU+JiBhdHRyaWJ1dGVzID0gVmVjdG9yPEF0
dHJpYnV0ZT4oKSkKICAgICAgICAgOiBBdG9taWNNYXJrdXBUb2tlbkJhc2U8SFRNTFRva2VuPih0
eXBlLCBuYW1lLCBhdHRyaWJ1dGVzKQogICAgIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3htbC9wYXJzZXIvTWFya3VwVG9rZW5CYXNlLmggYi9Tb3VyY2UvV2ViQ29yZS94bWwvcGFyc2Vy
L01hcmt1cFRva2VuQmFzZS5oCmluZGV4IDQxMWFlZWE1NDJlZDgxODU3Nzk4YTgxYzE1YWM5ZTc4
OGZmY2EyZmMuLmNiZmUyYWMwN2RmOGZiNjU2MjRiM2JjMGExYjJjZDE2NTg3MThjMDEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIvTWFya3VwVG9rZW5CYXNlLmgKKysrIGIv
U291cmNlL1dlYkNvcmUveG1sL3BhcnNlci9NYXJrdXBUb2tlbkJhc2UuaApAQCAtNDczLDYgKzQ3
MywxNSBAQCBwdWJsaWM6CiAgICAgICAgIH0KICAgICB9CiAKKyAgICBleHBsaWNpdCBBdG9taWNN
YXJrdXBUb2tlbkJhc2UodHlwZW5hbWUgVG9rZW46OlR5cGU6OlR5cGUgdHlwZSkKKyAgICAgICAg
OiBtX3R5cGUodHlwZSkKKyAgICAgICAgLCBtX2V4dGVybmFsQ2hhcmFjdGVycygwKQorICAgICAg
ICAsIG1fZXh0ZXJuYWxDaGFyYWN0ZXJzTGVuZ3RoKDApCisgICAgICAgICwgbV9pc0FsbDhCaXRE
YXRhKGZhbHNlKQorICAgICAgICAsIG1fc2VsZkNsb3NpbmcoZmFsc2UpCisgICAgeworICAgIH0K
KwogICAgIEF0b21pY01hcmt1cFRva2VuQmFzZSh0eXBlbmFtZSBUb2tlbjo6VHlwZTo6VHlwZSB0
eXBlLCBjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUsIGNvbnN0IFZlY3RvcjxBdHRyaWJ1dGU+JiBh
dHRyaWJ1dGVzID0gVmVjdG9yPEF0dHJpYnV0ZT4oKSkKICAgICAgICAgOiBtX3R5cGUodHlwZSkK
ICAgICAgICAgLCBtX25hbWUobmFtZSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183090</attachid>
            <date>2013-01-16 18:41:27 -0800</date>
            <delta_ts>2013-01-16 18:59:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107082-20130116183828.patch</filename>
            <type>text/plain</type>
            <size>6697</size>
            <attacher name="Tony Gentilcore">tonyg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5OTQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGQ5NmUyYTkzOTJjNjU4
ZjFjYWJjZjUzNjEyYmJmM2I5NWZlMmE3OC4uNTRlOTdkYzg0MWU0OWU3OGQ0OTM4YjVhODg5Mjc5
ZWJhNzNkNGMwMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI2IEBACiAyMDEzLTAxLTE2ICBUb255
IEdlbnRpbGNvcmUgIDx0b255Z0BjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgSW50cm9kdWNlIGEg
bWV0aG9kIHRvIGJ1aWxkIHRoZSB0cmVlIGZyb20gYSBDb21wYWN0SFRNTFRva2VuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDcwODIKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMgYmVj
YXVzZSBjb3ZlcmVkIGJ5IGV4aXN0aW5nIGZhc3QvcGFyc2VyIHRlc3RzLgorCisgICAgICAgICog
aHRtbC9wYXJzZXIvSFRNTERvY3VtZW50UGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmUpOgor
ICAgICAgICAoV2ViQ29yZTo6SFRNTERvY3VtZW50UGFyc2VyOjpjb25zdHJ1Y3RUcmVlRnJvbUNv
bXBhY3RIVE1MVG9rZW4pOgorICAgICAgICAqIGh0bWwvcGFyc2VyL0hUTUxEb2N1bWVudFBhcnNl
ci5oOgorICAgICAgICAqIGh0bWwvcGFyc2VyL0hUTUxUb2tlbi5oOgorICAgICAgICAoQXRvbWlj
SFRNTFRva2VuKToKKyAgICAgICAgKFdlYkNvcmU6OkF0b21pY0hUTUxUb2tlbjo6Y3JlYXRlKToK
KyAgICAgICAgKFdlYkNvcmU6OkF0b21pY0hUTUxUb2tlbjo6QXRvbWljSFRNTFRva2VuKToKKyAg
ICAgICAgKiB4bWwvcGFyc2VyL01hcmt1cFRva2VuQmFzZS5oOgorICAgICAgICAoV2ViQ29yZTo6
QXRvbWljTWFya3VwVG9rZW5CYXNlOjpBdG9taWNNYXJrdXBUb2tlbkJhc2UpOgorICAgICAgICAo
QXRvbWljTWFya3VwVG9rZW5CYXNlKToKKworMjAxMy0wMS0xNiAgVG9ueSBHZW50aWxjb3JlICA8
dG9ueWdAY2hyb21pdW0ub3JnPgorCiAgICAgICAgIEludHJvZHVjZSBhIENvbXBhY3RIVE1MVG9r
ZW4gZm9yIHRoZSB0aHJlYWRlZCBIVE1MIHBhcnNlcgogICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3MDY5CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvcGFyc2VyL0hUTUxEb2N1bWVudFBhcnNlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3BhcnNlci9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwCmluZGV4IDk5ZTc5ZTUwY2Y2OWU5MGZl
ZWQ5OGRlYWQxZDkxNDgxMjc1YWMyYTIuLmJjZGNhNGRlNzNjYjZmYjIzM2ZlMDE1ZjFkODgzYzJh
NmYwZWVmZjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxEb2N1
bWVudFBhcnNlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTERvY3Vt
ZW50UGFyc2VyLmNwcApAQCAtMzMwLDYgKzMzMCwxNiBAQCB2b2lkIEhUTUxEb2N1bWVudFBhcnNl
cjo6Y29uc3RydWN0VHJlZUZyb21IVE1MVG9rZW4oSFRNTFRva2VuJiByYXdUb2tlbikKICAgICB9
CiB9CiAKKyNpZiBFTkFCTEUoVEhSRUFERURfSFRNTF9QQVJTRVIpCisKK3ZvaWQgSFRNTERvY3Vt
ZW50UGFyc2VyOjpjb25zdHJ1Y3RUcmVlRnJvbUNvbXBhY3RIVE1MVG9rZW4oY29uc3QgQ29tcGFj
dEhUTUxUb2tlbiYgY29tcGFjdFRva2VuKQoreworICAgIFJlZlB0cjxBdG9taWNIVE1MVG9rZW4+
IHRva2VuID0gQXRvbWljSFRNTFRva2VuOjpjcmVhdGUoY29tcGFjdFRva2VuKTsKKyAgICBtX3Ry
ZWVCdWlsZGVyLT5jb25zdHJ1Y3RUcmVlKHRva2VuLmdldCgpKTsKK30KKworI2VuZGlmCisKIGJv
b2wgSFRNTERvY3VtZW50UGFyc2VyOjpoYXNJbnNlcnRpb25Qb2ludCgpCiB7CiAgICAgLy8gRklY
TUU6IFRoZSB3YXNDcmVhdGVkQnlTY3JpcHQoKSBicmFuY2ggaGVyZSBtaWdodCBub3QgYmUgZnVs
bHkgY29ycmVjdC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxE
b2N1bWVudFBhcnNlci5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTERvY3VtZW50
UGFyc2VyLmgKaW5kZXggOTU0NGIxYmQwZTEwNGI3MWVhNWIxNTQ0ZDc4MGNkYjcxOTAxOGM2ZC4u
MGE0YTRhOGU1ODg1MTk3NWUzNWM5MGNiODhhMTBjN2Y2MmU2MjY2MyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTERvY3VtZW50UGFyc2VyLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTERvY3VtZW50UGFyc2VyLmgKQEAgLTQxLDYgKzQxLDcg
QEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitjbGFzcyBDb21wYWN0SFRNTFRva2VuOwogY2xh
c3MgRG9jdW1lbnQ7CiBjbGFzcyBEb2N1bWVudEZyYWdtZW50OwogY2xhc3MgSFRNTERvY3VtZW50
OwpAQCAtMTIyLDYgKzEyMyw5IEBAIHByaXZhdGU6CiAgICAgdm9pZCBwdW1wVG9rZW5pemVyKFN5
bmNocm9ub3VzTW9kZSk7CiAgICAgdm9pZCBwdW1wVG9rZW5pemVySWZQb3NzaWJsZShTeW5jaHJv
bm91c01vZGUpOwogICAgIHZvaWQgY29uc3RydWN0VHJlZUZyb21IVE1MVG9rZW4oSFRNTFRva2Vu
Jik7CisjaWYgRU5BQkxFKFRIUkVBREVEX0hUTUxfUEFSU0VSKQorICAgIHZvaWQgY29uc3RydWN0
VHJlZUZyb21Db21wYWN0SFRNTFRva2VuKGNvbnN0IENvbXBhY3RIVE1MVG9rZW4mKTsKKyNlbmRp
ZgogCiAgICAgdm9pZCBydW5TY3JpcHRzRm9yUGF1c2VkVHJlZUJ1aWxkZXIoKTsKICAgICB2b2lk
IHJlc3VtZVBhcnNpbmdBZnRlclNjcmlwdEV4ZWN1dGlvbigpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRva2VuLmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3Bh
cnNlci9IVE1MVG9rZW4uaAppbmRleCBmYWM4MWZlZTBmMTIxMThkZjg0YWM2MTJmOWYyYjcyMWQz
NWUxNGE5Li42ZWE2MzBiNjE5NGFiNzcxYzc1MTQyNzM2YTFlOTQ0ZDRmOTZkNDE4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVG9rZW4uaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVG9rZW4uaApAQCAtMjYsNiArMjYsNyBAQAogI2lmbmRl
ZiBIVE1MVG9rZW5faAogI2RlZmluZSBIVE1MVG9rZW5faAogCisjaW5jbHVkZSAiQ29tcGFjdEhU
TUxUb2tlbi5oIgogI2luY2x1ZGUgIkhUTUxUb2tlblR5cGVzLmgiCiAjaW5jbHVkZSAiTWFya3Vw
VG9rZW5CYXNlLmgiCiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KQEAgLTY4LDYgKzY5LDE1
IEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBBdG9taWNIVE1MVG9rZW4o
dG9rZW4pKTsKICAgICB9CiAKKyNpZiBFTkFCTEUoVEhSRUFERURfSFRNTF9QQVJTRVIpCisKKyAg
ICBzdGF0aWMgUGFzc1JlZlB0cjxBdG9taWNIVE1MVG9rZW4+IGNyZWF0ZShjb25zdCBDb21wYWN0
SFRNTFRva2VuJiB0b2tlbikKKyAgICB7CisgICAgICAgIHJldHVybiBhZG9wdFJlZihuZXcgQXRv
bWljSFRNTFRva2VuKHRva2VuKSk7CisgICAgfQorCisjZW5kaWYKKwogICAgIHN0YXRpYyBQYXNz
UmVmUHRyPEF0b21pY0hUTUxUb2tlbj4gY3JlYXRlKEhUTUxUb2tlblR5cGVzOjpUeXBlIHR5cGUs
IGNvbnN0IEF0b21pY1N0cmluZyYgbmFtZSwgY29uc3QgVmVjdG9yPEF0dHJpYnV0ZT4mIGF0dHJp
YnV0ZXMgPSBWZWN0b3I8QXR0cmlidXRlPigpKQogICAgIHsKICAgICAgICAgcmV0dXJuIGFkb3B0
UmVmKG5ldyBBdG9taWNIVE1MVG9rZW4odHlwZSwgbmFtZSwgYXR0cmlidXRlcykpOwpAQCAtODQs
NiArOTQsNDggQEAgcHJpdmF0ZToKICAgICB7CiAgICAgfQogCisjaWYgRU5BQkxFKFRIUkVBREVE
X0hUTUxfUEFSU0VSKQorCisgICAgZXhwbGljaXQgQXRvbWljSFRNTFRva2VuKGNvbnN0IENvbXBh
Y3RIVE1MVG9rZW4mIHRva2VuKQorICAgICAgICA6IEF0b21pY01hcmt1cFRva2VuQmFzZTxIVE1M
VG9rZW4+KHRva2VuLnR5cGUoKSkKKyAgICB7CisgICAgICAgIHN3aXRjaCAobV90eXBlKSB7Cisg
ICAgICAgIGNhc2UgSFRNTFRva2VuVHlwZXM6OlVuaW5pdGlhbGl6ZWQ6CisgICAgICAgICAgICBB
U1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIEhU
TUxUb2tlblR5cGVzOjpET0NUWVBFOgorICAgICAgICAgICAgbV9uYW1lID0gdG9rZW4uZGF0YSgp
OworICAgICAgICAgICAgbV9kb2N0eXBlRGF0YSA9IGFkb3B0UHRyKG5ldyBIVE1MVG9rZW46OkRv
Y3R5cGVEYXRhKCkpOworICAgICAgICAgICAgbV9kb2N0eXBlRGF0YS0+bV9oYXNQdWJsaWNJZGVu
dGlmaWVyID0gdHJ1ZTsKKyAgICAgICAgICAgIG1fZG9jdHlwZURhdGEtPm1fcHVibGljSWRlbnRp
Zmllci5hcHBlbmQodG9rZW4ucHVibGljSWRlbnRpZmllcigpLmNoYXJhY3RlcnMoKSwgdG9rZW4u
cHVibGljSWRlbnRpZmllcigpLmxlbmd0aCgpKTsKKyAgICAgICAgICAgIG1fZG9jdHlwZURhdGEt
Pm1faGFzU3lzdGVtSWRlbnRpZmllciA9IHRydWU7CisgICAgICAgICAgICBtX2RvY3R5cGVEYXRh
LT5tX3N5c3RlbUlkZW50aWZpZXIuYXBwZW5kKHRva2VuLnN5c3RlbUlkZW50aWZpZXIoKS5jaGFy
YWN0ZXJzKCksIHRva2VuLnN5c3RlbUlkZW50aWZpZXIoKS5sZW5ndGgoKSk7CisgICAgICAgICAg
ICBicmVhazsKKyAgICAgICAgY2FzZSBIVE1MVG9rZW5UeXBlczo6RW5kT2ZGaWxlOgorICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgSFRNTFRva2VuVHlwZXM6OlN0YXJ0VGFnOgorICAg
ICAgICAgICAgbV9hdHRyaWJ1dGVzLnJlc2VydmVJbml0aWFsQ2FwYWNpdHkodG9rZW4uYXR0cmli
dXRlcygpLnNpemUoKSk7CisgICAgICAgICAgICBmb3IgKFZlY3RvcjxDb21wYWN0QXR0cmlidXRl
Pjo6Y29uc3RfaXRlcmF0b3IgaXQgPSB0b2tlbi5hdHRyaWJ1dGVzKCkuYmVnaW4oKTsgaXQgIT0g
dG9rZW4uYXR0cmlidXRlcygpLmVuZCgpOyArK2l0KQorICAgICAgICAgICAgICAgIG1fYXR0cmli
dXRlcy5hcHBlbmQoQXR0cmlidXRlKFF1YWxpZmllZE5hbWUobnVsbEF0b20sIGl0LT5uYW1lKCks
IG51bGxBdG9tKSwgaXQtPnZhbHVlKCkpKTsKKyAgICAgICAgICAgIC8vIEZhbGwgdGhyb3VnaCEK
KyAgICAgICAgY2FzZSBIVE1MVG9rZW5UeXBlczo6RW5kVGFnOgorICAgICAgICAgICAgbV9zZWxm
Q2xvc2luZyA9IHRva2VuLnNlbGZDbG9zaW5nKCk7CisgICAgICAgICAgICBtX25hbWUgPSBBdG9t
aWNTdHJpbmcodG9rZW4uZGF0YSgpKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNl
IEhUTUxUb2tlblR5cGVzOjpDb21tZW50OgorICAgICAgICAgICAgbV9kYXRhID0gdG9rZW4uZGF0
YSgpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgSFRNTFRva2VuVHlwZXM6OkNo
YXJhY3RlcjoKKyAgICAgICAgICAgIG1fZXh0ZXJuYWxDaGFyYWN0ZXJzID0gdG9rZW4uZGF0YSgp
LmNoYXJhY3RlcnMoKTsKKyAgICAgICAgICAgIG1fZXh0ZXJuYWxDaGFyYWN0ZXJzTGVuZ3RoID0g
dG9rZW4uZGF0YSgpLmxlbmd0aCgpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGRlZmF1
bHQ6CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgIH0KKworI2VuZGlmCisKICAg
ICBBdG9taWNIVE1MVG9rZW4oSFRNTFRva2VuVHlwZXM6OlR5cGUgdHlwZSwgY29uc3QgQXRvbWlj
U3RyaW5nJiBuYW1lLCBjb25zdCBWZWN0b3I8QXR0cmlidXRlPiYgYXR0cmlidXRlcyA9IFZlY3Rv
cjxBdHRyaWJ1dGU+KCkpCiAgICAgICAgIDogQXRvbWljTWFya3VwVG9rZW5CYXNlPEhUTUxUb2tl
bj4odHlwZSwgbmFtZSwgYXR0cmlidXRlcykKICAgICB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS94bWwvcGFyc2VyL01hcmt1cFRva2VuQmFzZS5oIGIvU291cmNlL1dlYkNvcmUveG1sL3Bh
cnNlci9NYXJrdXBUb2tlbkJhc2UuaAppbmRleCA0MTFhZWVhNTQyZWQ4MTg1Nzc5OGE4MWMxNWFj
OWU3ODhmZmNhMmZjLi5jYmZlMmFjMDdkZjhmYjY1NjI0YjNiYzBhMWIyY2QxNjU4NzE4YzAxIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS94bWwvcGFyc2VyL01hcmt1cFRva2VuQmFzZS5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIvTWFya3VwVG9rZW5CYXNlLmgKQEAgLTQ3Myw2
ICs0NzMsMTUgQEAgcHVibGljOgogICAgICAgICB9CiAgICAgfQogCisgICAgZXhwbGljaXQgQXRv
bWljTWFya3VwVG9rZW5CYXNlKHR5cGVuYW1lIFRva2VuOjpUeXBlOjpUeXBlIHR5cGUpCisgICAg
ICAgIDogbV90eXBlKHR5cGUpCisgICAgICAgICwgbV9leHRlcm5hbENoYXJhY3RlcnMoMCkKKyAg
ICAgICAgLCBtX2V4dGVybmFsQ2hhcmFjdGVyc0xlbmd0aCgwKQorICAgICAgICAsIG1faXNBbGw4
Qml0RGF0YShmYWxzZSkKKyAgICAgICAgLCBtX3NlbGZDbG9zaW5nKGZhbHNlKQorICAgIHsKKyAg
ICB9CisKICAgICBBdG9taWNNYXJrdXBUb2tlbkJhc2UodHlwZW5hbWUgVG9rZW46OlR5cGU6OlR5
cGUgdHlwZSwgY29uc3QgQXRvbWljU3RyaW5nJiBuYW1lLCBjb25zdCBWZWN0b3I8QXR0cmlidXRl
PiYgYXR0cmlidXRlcyA9IFZlY3RvcjxBdHRyaWJ1dGU+KCkpCiAgICAgICAgIDogbV90eXBlKHR5
cGUpCiAgICAgICAgICwgbV9uYW1lKG5hbWUpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183094</attachid>
            <date>2013-01-16 18:59:41 -0800</date>
            <delta_ts>2013-01-16 19:38:14 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-107082-20130116185642.patch</filename>
            <type>text/plain</type>
            <size>6210</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzOTk1MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEzLTAxLTE2ICBUb255IEdl
bnRpbGNvcmUgIDx0b255Z0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW50cm9kdWNlIGEgbWV0
aG9kIHRvIGJ1aWxkIHRoZSB0cmVlIGZyb20gYSBDb21wYWN0SFRNTFRva2VuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDcwODIKKworICAgICAgICBS
ZXZpZXdlZCBieSBBZGFtIEJhcnRoLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBiZWNhdXNlIGNv
dmVyZWQgYnkgZXhpc3RpbmcgZmFzdC9wYXJzZXIgdGVzdHMuCisKKyAgICAgICAgKiBodG1sL3Bh
cnNlci9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAg
IChXZWJDb3JlOjpIVE1MRG9jdW1lbnRQYXJzZXI6OmNvbnN0cnVjdFRyZWVGcm9tQ29tcGFjdEhU
TUxUb2tlbik6CisgICAgICAgICogaHRtbC9wYXJzZXIvSFRNTERvY3VtZW50UGFyc2VyLmg6Cisg
ICAgICAgICogaHRtbC9wYXJzZXIvSFRNTFRva2VuLmg6CisgICAgICAgIChBdG9taWNIVE1MVG9r
ZW4pOgorICAgICAgICAoV2ViQ29yZTo6QXRvbWljSFRNTFRva2VuOjpjcmVhdGUpOgorICAgICAg
ICAoV2ViQ29yZTo6QXRvbWljSFRNTFRva2VuOjpBdG9taWNIVE1MVG9rZW4pOgorICAgICAgICAq
IHhtbC9wYXJzZXIvTWFya3VwVG9rZW5CYXNlLmg6CisgICAgICAgIChXZWJDb3JlOjpBdG9taWNN
YXJrdXBUb2tlbkJhc2U6OkF0b21pY01hcmt1cFRva2VuQmFzZSk6CisgICAgICAgIChBdG9taWNN
YXJrdXBUb2tlbkJhc2UpOgorCiAyMDEzLTAxLTE2ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgSW50cm9kdWNlIEJhY2tncm91bmRIVE1MUGFyc2VyIGZvciBwYXJz
aW5nIEhUTUwgb24gYSBiYWNrZ3JvdW5kIHRocmVhZApJbmRleDogU291cmNlL1dlYkNvcmUvaHRt
bC9wYXJzZXIvSFRNTERvY3VtZW50UGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9odG1sL3BhcnNlci9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwCShyZXZpc2lvbiAxMzk5NTAp
CisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0zNDAsNiArMzQwLDE2IEBAIHZvaWQgSFRNTERvY3VtZW50UGFyc2Vy
Ojpjb25zdHJ1Y3RUcmVlRnIKICAgICB9CiB9CiAKKyNpZiBFTkFCTEUoVEhSRUFERURfSFRNTF9Q
QVJTRVIpCisKK3ZvaWQgSFRNTERvY3VtZW50UGFyc2VyOjpjb25zdHJ1Y3RUcmVlRnJvbUNvbXBh
Y3RIVE1MVG9rZW4oY29uc3QgQ29tcGFjdEhUTUxUb2tlbiYgY29tcGFjdFRva2VuKQoreworICAg
IFJlZlB0cjxBdG9taWNIVE1MVG9rZW4+IHRva2VuID0gQXRvbWljSFRNTFRva2VuOjpjcmVhdGUo
Y29tcGFjdFRva2VuKTsKKyAgICBtX3RyZWVCdWlsZGVyLT5jb25zdHJ1Y3RUcmVlKHRva2VuLmdl
dCgpKTsKK30KKworI2VuZGlmCisKIGJvb2wgSFRNTERvY3VtZW50UGFyc2VyOjpoYXNJbnNlcnRp
b25Qb2ludCgpCiB7CiAgICAgLy8gRklYTUU6IFRoZSB3YXNDcmVhdGVkQnlTY3JpcHQoKSBicmFu
Y2ggaGVyZSBtaWdodCBub3QgYmUgZnVsbHkgY29ycmVjdC4KSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2h0bWwvcGFyc2VyL0hUTUxEb2N1bWVudFBhcnNlci5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxEb2N1bWVudFBhcnNlci5oCShyZXZpc2lvbiAxMzk5NTAp
CisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MRG9jdW1lbnRQYXJzZXIuaAkod29y
a2luZyBjb3B5KQpAQCAtMTI3LDYgKzEyNyw5IEBAIHByaXZhdGU6CiAgICAgdm9pZCBwdW1wVG9r
ZW5pemVyKFN5bmNocm9ub3VzTW9kZSk7CiAgICAgdm9pZCBwdW1wVG9rZW5pemVySWZQb3NzaWJs
ZShTeW5jaHJvbm91c01vZGUpOwogICAgIHZvaWQgY29uc3RydWN0VHJlZUZyb21IVE1MVG9rZW4o
SFRNTFRva2VuJik7CisjaWYgRU5BQkxFKFRIUkVBREVEX0hUTUxfUEFSU0VSKQorICAgIHZvaWQg
Y29uc3RydWN0VHJlZUZyb21Db21wYWN0SFRNTFRva2VuKGNvbnN0IENvbXBhY3RIVE1MVG9rZW4m
KTsKKyNlbmRpZgogCiAgICAgdm9pZCBydW5TY3JpcHRzRm9yUGF1c2VkVHJlZUJ1aWxkZXIoKTsK
ICAgICB2b2lkIHJlc3VtZVBhcnNpbmdBZnRlclNjcmlwdEV4ZWN1dGlvbigpOwpJbmRleDogU291
cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRva2VuLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRva2VuLmgJKHJldmlzaW9uIDEzOTk0OSkKKysrIFNv
dXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbi5oCSh3b3JraW5nIGNvcHkpCkBAIC0y
Niw2ICsyNiw3IEBACiAjaWZuZGVmIEhUTUxUb2tlbl9oCiAjZGVmaW5lIEhUTUxUb2tlbl9oCiAK
KyNpbmNsdWRlICJDb21wYWN0SFRNTFRva2VuLmgiCiAjaW5jbHVkZSAiSFRNTFRva2VuVHlwZXMu
aCIKICNpbmNsdWRlICJNYXJrdXBUb2tlbkJhc2UuaCIKICNpbmNsdWRlIDx3dGYvUmVmQ291bnRl
ZC5oPgpAQCAtNjgsNiArNjksMTUgQEAgcHVibGljOgogICAgICAgICByZXR1cm4gYWRvcHRSZWYo
bmV3IEF0b21pY0hUTUxUb2tlbih0b2tlbikpOwogICAgIH0KIAorI2lmIEVOQUJMRShUSFJFQURF
RF9IVE1MX1BBUlNFUikKKworICAgIHN0YXRpYyBQYXNzUmVmUHRyPEF0b21pY0hUTUxUb2tlbj4g
Y3JlYXRlKGNvbnN0IENvbXBhY3RIVE1MVG9rZW4mIHRva2VuKQorICAgIHsKKyAgICAgICAgcmV0
dXJuIGFkb3B0UmVmKG5ldyBBdG9taWNIVE1MVG9rZW4odG9rZW4pKTsKKyAgICB9CisKKyNlbmRp
ZgorCiAgICAgc3RhdGljIFBhc3NSZWZQdHI8QXRvbWljSFRNTFRva2VuPiBjcmVhdGUoSFRNTFRv
a2VuVHlwZXM6OlR5cGUgdHlwZSwgY29uc3QgQXRvbWljU3RyaW5nJiBuYW1lLCBjb25zdCBWZWN0
b3I8QXR0cmlidXRlPiYgYXR0cmlidXRlcyA9IFZlY3RvcjxBdHRyaWJ1dGU+KCkpCiAgICAgewog
ICAgICAgICByZXR1cm4gYWRvcHRSZWYobmV3IEF0b21pY0hUTUxUb2tlbih0eXBlLCBuYW1lLCBh
dHRyaWJ1dGVzKSk7CkBAIC04NCw2ICs5NCw0OCBAQCBwcml2YXRlOgogICAgIHsKICAgICB9CiAK
KyNpZiBFTkFCTEUoVEhSRUFERURfSFRNTF9QQVJTRVIpCisKKyAgICBleHBsaWNpdCBBdG9taWNI
VE1MVG9rZW4oY29uc3QgQ29tcGFjdEhUTUxUb2tlbiYgdG9rZW4pCisgICAgICAgIDogQXRvbWlj
TWFya3VwVG9rZW5CYXNlPEhUTUxUb2tlbj4odG9rZW4udHlwZSgpKQorICAgIHsKKyAgICAgICAg
c3dpdGNoIChtX3R5cGUpIHsKKyAgICAgICAgY2FzZSBIVE1MVG9rZW5UeXBlczo6VW5pbml0aWFs
aXplZDoKKyAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgYnJl
YWs7CisgICAgICAgIGNhc2UgSFRNTFRva2VuVHlwZXM6OkRPQ1RZUEU6CisgICAgICAgICAgICBt
X25hbWUgPSB0b2tlbi5kYXRhKCk7CisgICAgICAgICAgICBtX2RvY3R5cGVEYXRhID0gYWRvcHRQ
dHIobmV3IEhUTUxUb2tlbjo6RG9jdHlwZURhdGEoKSk7CisgICAgICAgICAgICBtX2RvY3R5cGVE
YXRhLT5tX2hhc1B1YmxpY0lkZW50aWZpZXIgPSB0cnVlOworICAgICAgICAgICAgbV9kb2N0eXBl
RGF0YS0+bV9wdWJsaWNJZGVudGlmaWVyLmFwcGVuZCh0b2tlbi5wdWJsaWNJZGVudGlmaWVyKCku
Y2hhcmFjdGVycygpLCB0b2tlbi5wdWJsaWNJZGVudGlmaWVyKCkubGVuZ3RoKCkpOworICAgICAg
ICAgICAgbV9kb2N0eXBlRGF0YS0+bV9oYXNTeXN0ZW1JZGVudGlmaWVyID0gdHJ1ZTsKKyAgICAg
ICAgICAgIG1fZG9jdHlwZURhdGEtPm1fc3lzdGVtSWRlbnRpZmllci5hcHBlbmQodG9rZW4uc3lz
dGVtSWRlbnRpZmllcigpLmNoYXJhY3RlcnMoKSwgdG9rZW4uc3lzdGVtSWRlbnRpZmllcigpLmxl
bmd0aCgpKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIEhUTUxUb2tlblR5cGVz
OjpFbmRPZkZpbGU6CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBIVE1MVG9rZW5U
eXBlczo6U3RhcnRUYWc6CisgICAgICAgICAgICBtX2F0dHJpYnV0ZXMucmVzZXJ2ZUluaXRpYWxD
YXBhY2l0eSh0b2tlbi5hdHRyaWJ1dGVzKCkuc2l6ZSgpKTsKKyAgICAgICAgICAgIGZvciAoVmVj
dG9yPENvbXBhY3RBdHRyaWJ1dGU+Ojpjb25zdF9pdGVyYXRvciBpdCA9IHRva2VuLmF0dHJpYnV0
ZXMoKS5iZWdpbigpOyBpdCAhPSB0b2tlbi5hdHRyaWJ1dGVzKCkuZW5kKCk7ICsraXQpCisgICAg
ICAgICAgICAgICAgbV9hdHRyaWJ1dGVzLmFwcGVuZChBdHRyaWJ1dGUoUXVhbGlmaWVkTmFtZShu
dWxsQXRvbSwgaXQtPm5hbWUoKSwgbnVsbEF0b20pLCBpdC0+dmFsdWUoKSkpOworICAgICAgICAg
ICAgLy8gRmFsbCB0aHJvdWdoIQorICAgICAgICBjYXNlIEhUTUxUb2tlblR5cGVzOjpFbmRUYWc6
CisgICAgICAgICAgICBtX3NlbGZDbG9zaW5nID0gdG9rZW4uc2VsZkNsb3NpbmcoKTsKKyAgICAg
ICAgICAgIG1fbmFtZSA9IEF0b21pY1N0cmluZyh0b2tlbi5kYXRhKCkpOworICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIGNhc2UgSFRNTFRva2VuVHlwZXM6OkNvbW1lbnQ6CisgICAgICAgICAg
ICBtX2RhdGEgPSB0b2tlbi5kYXRhKCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2Fz
ZSBIVE1MVG9rZW5UeXBlczo6Q2hhcmFjdGVyOgorICAgICAgICAgICAgbV9leHRlcm5hbENoYXJh
Y3RlcnMgPSB0b2tlbi5kYXRhKCkuY2hhcmFjdGVycygpOworICAgICAgICAgICAgbV9leHRlcm5h
bENoYXJhY3RlcnNMZW5ndGggPSB0b2tlbi5kYXRhKCkubGVuZ3RoKCk7CisgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9Cisg
ICAgfQorCisjZW5kaWYKKwogICAgIEF0b21pY0hUTUxUb2tlbihIVE1MVG9rZW5UeXBlczo6VHlw
ZSB0eXBlLCBjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUsIGNvbnN0IFZlY3RvcjxBdHRyaWJ1dGU+
JiBhdHRyaWJ1dGVzID0gVmVjdG9yPEF0dHJpYnV0ZT4oKSkKICAgICAgICAgOiBBdG9taWNNYXJr
dXBUb2tlbkJhc2U8SFRNTFRva2VuPih0eXBlLCBuYW1lLCBhdHRyaWJ1dGVzKQogICAgIHsKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIvTWFya3VwVG9rZW5CYXNlLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUveG1sL3BhcnNlci9NYXJrdXBUb2tlbkJhc2UuaAkocmV2aXNp
b24gMTM5OTQ5KQorKysgU291cmNlL1dlYkNvcmUveG1sL3BhcnNlci9NYXJrdXBUb2tlbkJhc2Uu
aAkod29ya2luZyBjb3B5KQpAQCAtNDczLDYgKzQ3MywxNSBAQCBwdWJsaWM6CiAgICAgICAgIH0K
ICAgICB9CiAKKyAgICBleHBsaWNpdCBBdG9taWNNYXJrdXBUb2tlbkJhc2UodHlwZW5hbWUgVG9r
ZW46OlR5cGU6OlR5cGUgdHlwZSkKKyAgICAgICAgOiBtX3R5cGUodHlwZSkKKyAgICAgICAgLCBt
X2V4dGVybmFsQ2hhcmFjdGVycygwKQorICAgICAgICAsIG1fZXh0ZXJuYWxDaGFyYWN0ZXJzTGVu
Z3RoKDApCisgICAgICAgICwgbV9pc0FsbDhCaXREYXRhKGZhbHNlKQorICAgICAgICAsIG1fc2Vs
ZkNsb3NpbmcoZmFsc2UpCisgICAgeworICAgIH0KKwogICAgIEF0b21pY01hcmt1cFRva2VuQmFz
ZSh0eXBlbmFtZSBUb2tlbjo6VHlwZTo6VHlwZSB0eXBlLCBjb25zdCBBdG9taWNTdHJpbmcmIG5h
bWUsIGNvbnN0IFZlY3RvcjxBdHRyaWJ1dGU+JiBhdHRyaWJ1dGVzID0gVmVjdG9yPEF0dHJpYnV0
ZT4oKSkKICAgICAgICAgOiBtX3R5cGUodHlwZSkKICAgICAgICAgLCBtX25hbWUobmFtZSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>