<?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>100965</bug_id>
          
          <creation_ts>2012-11-01 09:36:13 -0700</creation_ts>
          <short_desc>[V8] The DOMWrapperVisitor abstraction is no longer needed</short_desc>
          <delta_ts>2012-11-01 10:48:57 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>100963</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>eric</cc>
    
    <cc>haraken</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>756344</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-01 09:36:13 -0700</bug_when>
    <thetext>[V8] The DOMWrapperVisitor abstraction is no longer needed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756349</commentid>
    <comment_count>1</comment_count>
      <attachid>171874</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-01 09:39:21 -0700</bug_when>
    <thetext>Created attachment 171874
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756351</commentid>
    <comment_count>2</comment_count>
      <attachid>171874</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-01 09:43:08 -0700</bug_when>
    <thetext>Comment on attachment 171874
Patch

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

&gt; Source/WebCore/bindings/v8/ScriptProfiler.cpp:215
&gt; +    class VisitorAdapter : public v8::PersistentHandleVisitor {

Nit: I would slightly prefer DOMObjectWrapperVisitor than VisitorAdapter. Also you can rename VisitorAdaptor for Nodes to DOMNodeWrapperVisitor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756378</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-01 09:57:44 -0700</bug_when>
    <thetext>Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756380</commentid>
    <comment_count>4</comment_count>
      <attachid>171881</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-01 09:58:48 -0700</bug_when>
    <thetext>Created attachment 171881
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756382</commentid>
    <comment_count>5</comment_count>
      <attachid>171882</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-01 09:59:37 -0700</bug_when>
    <thetext>Created attachment 171882
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756443</commentid>
    <comment_count>6</comment_count>
      <attachid>171882</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-01 10:48:53 -0700</bug_when>
    <thetext>Comment on attachment 171882
Patch

Clearing flags on attachment: 171882

Committed r133194: &lt;http://trac.webkit.org/changeset/133194&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756444</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-01 10:48:57 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171874</attachid>
            <date>2012-11-01 09:39:21 -0700</date>
            <delta_ts>2012-11-01 09:58:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100965-20121101093742.patch</filename>
            <type>text/plain</type>
            <size>5895</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzMTgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWRkZDA2NzQ0ZDQyN2I4
ZjI3NDg3MTA3YzFiMGZkNDI1OTY3MGY5Mi4uNzEzYWIwZjZkMDFiZTQyNmU0NTNkNjJhMjM4NWRi
MzdlNGI2ZmUzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI5IEBACiAyMDEyLTExLTAxICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKKyAgICAgICAgW1Y4XSBUaGUgRE9NV3JhcHBl
clZpc2l0b3IgYWJzdHJhY3Rpb24gaXMgbm8gbG9uZ2VyIG5lZWRlZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwOTY1CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCByZW1vdmVzIHRoZSBE
T01XcmFwcGVyVmlzaXRvciBpbnRlcmZhY2UgYmVjYXVzZSBpdCBpcyBubworICAgICAgICBsb25n
ZXIgbmVlZGVkLiBBcyBhIGNvbnNlcXVlbmNlLCBET01XcmFwcGVyTWFwcyBubyBsb25nZXIgbmVl
ZCB0bworICAgICAgICBzdXBwb3J0IGVudW1lcmF0aW9uLCBhbmQgd2UgY2FuIG1vdmUgbW9yZSBE
T00gb2JqZWN0cyB0byB1c2UgdGhlIGZhc3RlcgorICAgICAgICBpbnRydXNpdmUgd3JhcHBlcnMu
CisKKyAgICAgICAgVGhlcmUgd2FzIG9uZSByZW1haW5pbmcgdXNlciBvZiBET01XcmFwcGVyVmlz
aXRvciBpbiB0aGUKKyAgICAgICAgU2NyaXB0UHJvZmlsZXIsIHdoaWNoIEkndmUgbW92ZWQgb3Zl
ciB0byBlbnVtZXJhdGluZyBvYmplY3RzIGRpcmVjdGx5CisgICAgICAgIGZyb20gVjgsIHNpbWls
YXIgdG8gYSBmdW5jdGlvbiBhYm92ZSBpdCBpbiB0aGUgc2FtZSBmaWxlLgorCisgICAgICAgICog
YmluZGluZ3MvdjgvRE9NV3JhcHBlck1hcC5oOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAg
IChET01XcmFwcGVyTWFwKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9JbnRydXNpdmVET01XcmFw
cGVyTWFwLmg6CisgICAgICAgICogYmluZGluZ3MvdjgvU2NyaXB0UHJvZmlsZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6U2NyaXB0UHJvZmlsZXI6OnZpc2l0Tm9kZVdyYXBwZXJzKToKKyAgICAg
ICAgKFdlYkNvcmU6OlNjcmlwdFByb2ZpbGVyOjp2aXNpdEV4dGVybmFsQXJyYXlzKToKKworMjAx
Mi0xMS0wMSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgorCiAgICAgICAgIFtWOF0g
VGhlIFY4RE9NTWFwIHZpc2l0b3JzIGFyZSBubyBsb25nZXIgbmVlZGVkCiAgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDA5NjMKIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvRE9NV3JhcHBlck1hcC5oIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvRE9NV3JhcHBlck1hcC5oCmluZGV4IGNhNGM1OTlmYjNhMWFhNDBiN2Fj
NmFkZjE1NmZhNTY3NTUxMDY1MjkuLmY1NmI3YjBjNjQyMzA4MmE0YjEyOGU1YzRhNDAyOThhMDU4
ZmExMGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0RPTVdyYXBwZXJN
YXAuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9ET01XcmFwcGVyTWFwLmgKQEAg
LTQyLDIwICs0MiwxMiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiBjbGFzcyBET01EYXRhU3RvcmU7
CiAKIHRlbXBsYXRlPGNsYXNzIEtleVR5cGU+Ci1jbGFzcyBET01XcmFwcGVyVmlzaXRvciB7Ci1w
dWJsaWM6Ci0gICAgdmlydHVhbCB2b2lkIHZpc2l0RE9NV3JhcHBlcihET01EYXRhU3RvcmUqLCBL
ZXlUeXBlKiwgdjg6OlBlcnNpc3RlbnQ8djg6Ok9iamVjdD4gd3JhcHBlcikgPSAwOwotICAgIHZp
cnR1YWwgfkRPTVdyYXBwZXJWaXNpdG9yKCkgeyB9Ci19OwotCi10ZW1wbGF0ZTxjbGFzcyBLZXlU
eXBlPgogY2xhc3MgRE9NV3JhcHBlck1hcCB7CiBwdWJsaWM6CiAgICAgdmlydHVhbCB+RE9NV3Jh
cHBlck1hcCgpIHsgfQogCiAgICAgdmlydHVhbCB2ODo6UGVyc2lzdGVudDx2ODo6T2JqZWN0PiBn
ZXQoS2V5VHlwZSopID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0KEtleVR5cGUqLCB2ODo6UGVy
c2lzdGVudDx2ODo6T2JqZWN0PikgPSAwOwotICAgIHZpcnR1YWwgdm9pZCB2aXNpdChET01EYXRh
U3RvcmUqLCBET01XcmFwcGVyVmlzaXRvcjxLZXlUeXBlPiopID0gMDsKICAgICB2aXJ0dWFsIHZv
aWQgY2xlYXIoKSA9IDA7CiAKICAgICB2aXJ0dWFsIHZvaWQgcmVwb3J0TWVtb3J5VXNhZ2UoTWVt
b3J5T2JqZWN0SW5mbyopIGNvbnN0ID0gMDsKQEAgLTg0LDEyICs3Niw2IEBAIHB1YmxpYzoKICAg
ICAgICAgbV9tYXAuc2V0KGtleSwgd3JhcHBlcik7CiAgICAgfQogCi0gICAgdmlydHVhbCB2b2lk
IHZpc2l0KERPTURhdGFTdG9yZSogc3RvcmUsIERPTVdyYXBwZXJWaXNpdG9yPEtleVR5cGU+KiB2
aXNpdG9yKSBPVkVSUklERQotICAgIHsKLSAgICAgICAgZm9yICh0eXBlbmFtZSBNYXBUeXBlOjpp
dGVyYXRvciBpdCA9IG1fbWFwLmJlZ2luKCk7IGl0ICE9IG1fbWFwLmVuZCgpOyArK2l0KQotICAg
ICAgICAgICAgdmlzaXRvci0+dmlzaXRET01XcmFwcGVyKHN0b3JlLCBpdC0+a2V5LCBpdC0+dmFs
dWUpOwotICAgIH0KLQogICAgIHZpcnR1YWwgdm9pZCBjbGVhcigpIE9WRVJSSURFCiAgICAgewog
ICAgICAgICBmb3IgKHR5cGVuYW1lIE1hcFR5cGU6Oml0ZXJhdG9yIGl0ID0gbV9tYXAuYmVnaW4o
KTsgaXQgIT0gbV9tYXAuZW5kKCk7ICsraXQpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L0ludHJ1c2l2ZURPTVdyYXBwZXJNYXAuaCBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L0ludHJ1c2l2ZURPTVdyYXBwZXJNYXAuaAppbmRleCBkY2NmZDEwN2Y5MzhkMTA4
MTI0MGZiNzNjM2MwMjkyNTA4YjdjYTc4Li4yMDI4OWIzYmMwMWFlNzA0YTRkOWIzZDE4NTBkZjY4
MTkzOTYzMGU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9JbnRydXNp
dmVET01XcmFwcGVyTWFwLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvSW50cnVz
aXZlRE9NV3JhcHBlck1hcC5oCkBAIC01MCwxMSArNTAsNiBAQCBwdWJsaWM6CiAgICAgICAgIHdy
YXBwZXIuTWFrZVdlYWsobm9kZSwgd2Vha0NhbGxiYWNrKTsKICAgICB9CiAKLSAgICB2aXJ0dWFs
IHZvaWQgdmlzaXQoRE9NRGF0YVN0b3JlKiBzdG9yZSwgRE9NV3JhcHBlclZpc2l0b3I8Tm9kZT4q
IHZpc2l0b3IpIE9WRVJSSURFCi0gICAgewotICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsK
LSAgICB9Ci0KICAgICB2aXJ0dWFsIHZvaWQgY2xlYXIoKSBPVkVSUklERQogICAgIHsKICAgICAg
ICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9TY3JpcHRQcm9maWxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9T
Y3JpcHRQcm9maWxlci5jcHAKaW5kZXggZmY4NGVjNjE3YzM0ZDI0MjI0YTdmODAwNjBlNmYyNDNi
MTk5ZjllOC4uN2QwZDYzMmRjOWQwNTNhNTkyOWVjNDZkNjQwYThkMTJkZGIwYjA5YyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0UHJvZmlsZXIuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFByb2ZpbGVyLmNwcApAQCAtMTg4LDcg
KzE4OCw3IEBAIHZvaWQgU2NyaXB0UHJvZmlsZXI6OnZpc2l0Tm9kZVdyYXBwZXJzKFdyYXBwZWRO
b2RlVmlzaXRvciogdmlzaXRvcikKICAgICAgICAgewogICAgICAgICB9CiAKLSAgICAgICAgdmly
dHVhbCB2b2lkIFZpc2l0UGVyc2lzdGVudEhhbmRsZSh2ODo6UGVyc2lzdGVudDx2ODo6VmFsdWU+
IHZhbHVlLCB1aW50MTZfdCBjbGFzc0lkKQorICAgICAgICB2aXJ0dWFsIHZvaWQgVmlzaXRQZXJz
aXN0ZW50SGFuZGxlKHY4OjpQZXJzaXN0ZW50PHY4OjpWYWx1ZT4gdmFsdWUsIHVpbnQxNl90IGNs
YXNzSWQpIE9WRVJSSURFCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmIChjbGFzc0lkICE9IHY4
RE9NTm9kZUNsYXNzSWQpCiAgICAgICAgICAgICAgICAgcmV0dXJuOwpAQCAtMjEyLDI0ICsyMTIs
MjkgQEAgdm9pZCBTY3JpcHRQcm9maWxlcjo6dmlzaXRFeHRlcm5hbFN0cmluZ3MoRXh0ZXJuYWxT
dHJpbmdWaXNpdG9yKiB2aXNpdG9yKQogCiB2b2lkIFNjcmlwdFByb2ZpbGVyOjp2aXNpdEV4dGVy
bmFsQXJyYXlzKEV4dGVybmFsQXJyYXlWaXNpdG9yKiB2aXNpdG9yKQogewotICAgIGNsYXNzIFZp
c2l0b3JBZGFwdGVyIDogcHVibGljIERPTVdyYXBwZXJWaXNpdG9yPHZvaWQ+IHsKKyAgICBjbGFz
cyBWaXNpdG9yQWRhcHRlciA6IHB1YmxpYyB2ODo6UGVyc2lzdGVudEhhbmRsZVZpc2l0b3Igewog
ICAgIHB1YmxpYzoKLSAgICAgICAgVmlzaXRvckFkYXB0ZXIoRXh0ZXJuYWxBcnJheVZpc2l0b3Iq
IHZpc2l0b3IpIDogbV92aXNpdG9yKHZpc2l0b3IpIHsgfQorICAgICAgICBleHBsaWNpdCBWaXNp
dG9yQWRhcHRlcihFeHRlcm5hbEFycmF5VmlzaXRvciogdmlzaXRvcikKKyAgICAgICAgICAgIDog
bV92aXNpdG9yKHZpc2l0b3IpCisgICAgICAgIHsKKyAgICAgICAgfQogCi0gICAgICAgIHZpcnR1
YWwgdm9pZCB2aXNpdERPTVdyYXBwZXIoRE9NRGF0YVN0b3JlKiwgdm9pZCogaW1wbCwgdjg6OlBl
cnNpc3RlbnQ8djg6Ok9iamVjdD4gdjhPYmplY3QpCisgICAgICAgIHZpcnR1YWwgdm9pZCBWaXNp
dFBlcnNpc3RlbnRIYW5kbGUodjg6OlBlcnNpc3RlbnQ8djg6OlZhbHVlPiB2YWx1ZSwgdWludDE2
X3QgY2xhc3NJZCkgT1ZFUlJJREUKICAgICAgICAgewotICAgICAgICAgICAgV3JhcHBlclR5cGVJ
bmZvKiB0eXBlID0gVjhET01XcmFwcGVyOjpkb21XcmFwcGVyVHlwZSh2OE9iamVjdCk7Ci0gICAg
ICAgICAgICBpZiAoIXR5cGUtPmlzU3ViY2xhc3MoJlY4QXJyYXlCdWZmZXJWaWV3OjppbmZvKSkK
KyAgICAgICAgICAgIGlmIChjbGFzc0lkICE9IHY4RE9NT2JqZWN0Q2xhc3NJZCkKICAgICAgICAg
ICAgICAgICByZXR1cm47Ci0gICAgICAgICAgICBBcnJheUJ1ZmZlclZpZXcqIGFycmF5QnVmZmVy
VmlldyA9IFY4QXJyYXlCdWZmZXJWaWV3Ojp0b05hdGl2ZSh2OE9iamVjdCk7Ci0gICAgICAgICAg
ICBtX3Zpc2l0b3ItPnZpc2l0SlNFeHRlcm5hbEFycmF5KGFycmF5QnVmZmVyVmlldyk7CisgICAg
ICAgICAgICBBU1NFUlQodmFsdWUtPklzT2JqZWN0KCkpOworICAgICAgICAgICAgdjg6OlBlcnNp
c3RlbnQ8djg6Ok9iamVjdD4gd3JhcHBlciA9IHY4OjpQZXJzaXN0ZW50PHY4OjpPYmplY3Q+OjpD
YXN0KHZhbHVlKTsKKyAgICAgICAgICAgIGlmICghVjhET01XcmFwcGVyOjpkb21XcmFwcGVyVHlw
ZSh3cmFwcGVyKS0+aXNTdWJjbGFzcygmVjhBcnJheUJ1ZmZlclZpZXc6OmluZm8pKQorICAgICAg
ICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIG1fdmlzaXRvci0+dmlzaXRKU0V4dGVybmFs
QXJyYXkoVjhBcnJheUJ1ZmZlclZpZXc6OnRvTmF0aXZlKHdyYXBwZXIpKTsKICAgICAgICAgfQor
CiAgICAgcHJpdmF0ZToKICAgICAgICAgRXh0ZXJuYWxBcnJheVZpc2l0b3IqIG1fdmlzaXRvcjsK
LSAgICB9IGFkYXB0ZXIodmlzaXRvcik7Ci0KLSAgICBnZXRET01PYmplY3RNYXAoKS52aXNpdCgw
LCAmYWRhcHRlcik7CisgICAgfSB2aXNpdG9yQWRhcHRlcih2aXNpdG9yKTsKIAorICAgIHY4OjpW
ODo6VmlzaXRIYW5kbGVzV2l0aENsYXNzSWRzKCZ2aXNpdG9yQWRhcHRlcik7CiB9CiAKIHZvaWQg
U2NyaXB0UHJvZmlsZXI6OmNvbGxlY3RCaW5kaW5nTWVtb3J5SW5mbyhNZW1vcnlJbnN0cnVtZW50
YXRpb24qIGluc3RydW1lbnRhdGlvbikK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171881</attachid>
            <date>2012-11-01 09:58:48 -0700</date>
            <delta_ts>2012-11-01 09:59:35 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-100965-20121101095709.patch</filename>
            <type>text/plain</type>
            <size>6867</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzMTgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWRkZDA2NzQ0ZDQyN2I4
ZjI3NDg3MTA3YzFiMGZkNDI1OTY3MGY5Mi4uMmRkZmMxNGQ4OTRlOTdlNWM4M2ZlOGRmOWY2NDlm
MThkMGVmNzQwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw5ICsxLDMzIEBACiAyMDEyLTExLTAxICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKKyAgICAgICAgW1Y4XSBUaGUgRE9NV3JhcHBl
clZpc2l0b3IgYWJzdHJhY3Rpb24gaXMgbm8gbG9uZ2VyIG5lZWRlZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwOTY1CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgS2VudGFybyBIYXJhLgorCisgICAgICAgIFRoaXMgcGF0Y2ggcmVtb3ZlcyB0aGUgRE9N
V3JhcHBlclZpc2l0b3IgaW50ZXJmYWNlIGJlY2F1c2UgaXQgaXMgbm8KKyAgICAgICAgbG9uZ2Vy
IG5lZWRlZC4gQXMgYSBjb25zZXF1ZW5jZSwgRE9NV3JhcHBlck1hcHMgbm8gbG9uZ2VyIG5lZWQg
dG8KKyAgICAgICAgc3VwcG9ydCBlbnVtZXJhdGlvbiwgYW5kIHdlIGNhbiBtb3ZlIG1vcmUgRE9N
IG9iamVjdHMgdG8gdXNlIHRoZSBmYXN0ZXIKKyAgICAgICAgaW50cnVzaXZlIHdyYXBwZXJzLgor
CisgICAgICAgIFRoZXJlIHdhcyBvbmUgcmVtYWluaW5nIHVzZXIgb2YgRE9NV3JhcHBlclZpc2l0
b3IgaW4gdGhlCisgICAgICAgIFNjcmlwdFByb2ZpbGVyLCB3aGljaCBJJ3ZlIG1vdmVkIG92ZXIg
dG8gZW51bWVyYXRpbmcgb2JqZWN0cyBkaXJlY3RseQorICAgICAgICBmcm9tIFY4LCBzaW1pbGFy
IHRvIGEgZnVuY3Rpb24gYWJvdmUgaXQgaW4gdGhlIHNhbWUgZmlsZS4KKworICAgICAgICAqIGJp
bmRpbmdzL3Y4L0RPTVdyYXBwZXJNYXAuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAo
RE9NV3JhcHBlck1hcCk6CisgICAgICAgICogYmluZGluZ3MvdjgvSW50cnVzaXZlRE9NV3JhcHBl
ck1hcC5oOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1NjcmlwdFByb2ZpbGVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlNjcmlwdFByb2ZpbGVyOjp2aXNpdE5vZGVXcmFwcGVycyk6CisgICAgICAg
IChXZWJDb3JlOjpTY3JpcHRQcm9maWxlcjo6dmlzaXRFeHRlcm5hbEFycmF5cyk6CisKKzIwMTIt
MTEtMDEgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKwogICAgICAgICBbVjhdIFRo
ZSBWOERPTU1hcCB2aXNpdG9ycyBhcmUgbm8gbG9uZ2VyIG5lZWRlZAogICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwOTYzCiAKLSAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIFJldmlld2VkIGJ5IEtlbnRhcm8gSGFyYS4K
IAogICAgICAgICBUaGlzIHBhdGNoIGlubGluZXMgdmlzaXRBbGxET01Ob2RlcyBpbnRvIGl0cyBv
bmUgY2FsbGVyIChhbmQgcmVtb3ZlcwogICAgICAgICBvbmUgbGF5ZXIgb2YgdmlzaXRvciBhZGFw
dG9yIGFic3RyYWN0aW9uKS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L0RPTVdyYXBwZXJNYXAuaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0RPTVdyYXBwZXJN
YXAuaAppbmRleCBjYTRjNTk5ZmIzYTFhYTQwYjdhYzZhZGYxNTZmYTU2NzU1MTA2NTI5Li5mNTZi
N2IwYzY0MjMwODJhNGIxMjhlNWM0YTQwMjk4YTA1OGZhMTBmIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy92OC9ET01XcmFwcGVyTWFwLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvRE9NV3JhcHBlck1hcC5oCkBAIC00MiwyMCArNDIsMTIgQEAgbmFtZXNwYWNl
IFdlYkNvcmUgewogY2xhc3MgRE9NRGF0YVN0b3JlOwogCiB0ZW1wbGF0ZTxjbGFzcyBLZXlUeXBl
PgotY2xhc3MgRE9NV3JhcHBlclZpc2l0b3IgewotcHVibGljOgotICAgIHZpcnR1YWwgdm9pZCB2
aXNpdERPTVdyYXBwZXIoRE9NRGF0YVN0b3JlKiwgS2V5VHlwZSosIHY4OjpQZXJzaXN0ZW50PHY4
OjpPYmplY3Q+IHdyYXBwZXIpID0gMDsKLSAgICB2aXJ0dWFsIH5ET01XcmFwcGVyVmlzaXRvcigp
IHsgfQotfTsKLQotdGVtcGxhdGU8Y2xhc3MgS2V5VHlwZT4KIGNsYXNzIERPTVdyYXBwZXJNYXAg
ewogcHVibGljOgogICAgIHZpcnR1YWwgfkRPTVdyYXBwZXJNYXAoKSB7IH0KIAogICAgIHZpcnR1
YWwgdjg6OlBlcnNpc3RlbnQ8djg6Ok9iamVjdD4gZ2V0KEtleVR5cGUqKSA9IDA7CiAgICAgdmly
dHVhbCB2b2lkIHNldChLZXlUeXBlKiwgdjg6OlBlcnNpc3RlbnQ8djg6Ok9iamVjdD4pID0gMDsK
LSAgICB2aXJ0dWFsIHZvaWQgdmlzaXQoRE9NRGF0YVN0b3JlKiwgRE9NV3JhcHBlclZpc2l0b3I8
S2V5VHlwZT4qKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIGNsZWFyKCkgPSAwOwogCiAgICAgdmly
dHVhbCB2b2lkIHJlcG9ydE1lbW9yeVVzYWdlKE1lbW9yeU9iamVjdEluZm8qKSBjb25zdCA9IDA7
CkBAIC04NCwxMiArNzYsNiBAQCBwdWJsaWM6CiAgICAgICAgIG1fbWFwLnNldChrZXksIHdyYXBw
ZXIpOwogICAgIH0KIAotICAgIHZpcnR1YWwgdm9pZCB2aXNpdChET01EYXRhU3RvcmUqIHN0b3Jl
LCBET01XcmFwcGVyVmlzaXRvcjxLZXlUeXBlPiogdmlzaXRvcikgT1ZFUlJJREUKLSAgICB7Ci0g
ICAgICAgIGZvciAodHlwZW5hbWUgTWFwVHlwZTo6aXRlcmF0b3IgaXQgPSBtX21hcC5iZWdpbigp
OyBpdCAhPSBtX21hcC5lbmQoKTsgKytpdCkKLSAgICAgICAgICAgIHZpc2l0b3ItPnZpc2l0RE9N
V3JhcHBlcihzdG9yZSwgaXQtPmtleSwgaXQtPnZhbHVlKTsKLSAgICB9Ci0KICAgICB2aXJ0dWFs
IHZvaWQgY2xlYXIoKSBPVkVSUklERQogICAgIHsKICAgICAgICAgZm9yICh0eXBlbmFtZSBNYXBU
eXBlOjppdGVyYXRvciBpdCA9IG1fbWFwLmJlZ2luKCk7IGl0ICE9IG1fbWFwLmVuZCgpOyArK2l0
KSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9JbnRydXNpdmVET01X
cmFwcGVyTWFwLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9JbnRydXNpdmVET01XcmFw
cGVyTWFwLmgKaW5kZXggZGNjZmQxMDdmOTM4ZDEwODEyNDBmYjczYzNjMDI5MjUwOGI3Y2E3OC4u
MjAyODliM2JjMDFhZTcwNGE0ZDliM2QxODUwZGY2ODE5Mzk2MzBlNCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvSW50cnVzaXZlRE9NV3JhcHBlck1hcC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0ludHJ1c2l2ZURPTVdyYXBwZXJNYXAuaApAQCAtNTAs
MTEgKzUwLDYgQEAgcHVibGljOgogICAgICAgICB3cmFwcGVyLk1ha2VXZWFrKG5vZGUsIHdlYWtD
YWxsYmFjayk7CiAgICAgfQogCi0gICAgdmlydHVhbCB2b2lkIHZpc2l0KERPTURhdGFTdG9yZSog
c3RvcmUsIERPTVdyYXBwZXJWaXNpdG9yPE5vZGU+KiB2aXNpdG9yKSBPVkVSUklERQotICAgIHsK
LSAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0gICAgfQotCiAgICAgdmlydHVhbCB2b2lk
IGNsZWFyKCkgT1ZFUlJJREUKICAgICB7CiAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0UHJvZmlsZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0UHJvZmlsZXIuY3BwCmluZGV4IGZm
ODRlYzYxN2MzNGQyNDIyNGE3ZjgwMDYwZTZmMjQzYjE5OWY5ZTguLmM4NDBmMjI4MWQ3NTc0NTE4
MWRiMmRlZTI0YjRmMDY0MDAxOGYzMmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1NjcmlwdFByb2ZpbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92
OC9TY3JpcHRQcm9maWxlci5jcHAKQEAgLTE4MSwxNCArMTgxLDE0IEBAIHZvaWQgU2NyaXB0UHJv
ZmlsZXI6OnZpc2l0Tm9kZVdyYXBwZXJzKFdyYXBwZWROb2RlVmlzaXRvciogdmlzaXRvcikKIHsK
ICAgICB2ODo6SGFuZGxlU2NvcGUgc2NvcGU7CiAKLSAgICBjbGFzcyBWaXNpdG9yQWRhcHRlciA6
IHB1YmxpYyB2ODo6UGVyc2lzdGVudEhhbmRsZVZpc2l0b3IgeworICAgIGNsYXNzIERPTU5vZGVX
cmFwcGVyVmlzaXRvciA6IHB1YmxpYyB2ODo6UGVyc2lzdGVudEhhbmRsZVZpc2l0b3IgewogICAg
IHB1YmxpYzoKLSAgICAgICAgZXhwbGljaXQgVmlzaXRvckFkYXB0ZXIoV3JhcHBlZE5vZGVWaXNp
dG9yKiB2aXNpdG9yKQorICAgICAgICBleHBsaWNpdCBET01Ob2RlV3JhcHBlclZpc2l0b3IoV3Jh
cHBlZE5vZGVWaXNpdG9yKiB2aXNpdG9yKQogICAgICAgICAgICAgOiBtX3Zpc2l0b3IodmlzaXRv
cikKICAgICAgICAgewogICAgICAgICB9CiAKLSAgICAgICAgdmlydHVhbCB2b2lkIFZpc2l0UGVy
c2lzdGVudEhhbmRsZSh2ODo6UGVyc2lzdGVudDx2ODo6VmFsdWU+IHZhbHVlLCB1aW50MTZfdCBj
bGFzc0lkKQorICAgICAgICB2aXJ0dWFsIHZvaWQgVmlzaXRQZXJzaXN0ZW50SGFuZGxlKHY4OjpQ
ZXJzaXN0ZW50PHY4OjpWYWx1ZT4gdmFsdWUsIHVpbnQxNl90IGNsYXNzSWQpIE9WRVJSSURFCiAg
ICAgICAgIHsKICAgICAgICAgICAgIGlmIChjbGFzc0lkICE9IHY4RE9NTm9kZUNsYXNzSWQpCiAg
ICAgICAgICAgICAgICAgcmV0dXJuOwpAQCAtMjAwLDkgKzIwMCw5IEBAIHZvaWQgU2NyaXB0UHJv
ZmlsZXI6OnZpc2l0Tm9kZVdyYXBwZXJzKFdyYXBwZWROb2RlVmlzaXRvciogdmlzaXRvcikKIAog
ICAgIHByaXZhdGU6CiAgICAgICAgIFdyYXBwZWROb2RlVmlzaXRvciogbV92aXNpdG9yOwotICAg
IH0gdmlzaXRvckFkYXB0ZXIodmlzaXRvcik7CisgICAgfSB3cmFwcGVyVmlzaXRvcih2aXNpdG9y
KTsKIAotICAgIHY4OjpWODo6VmlzaXRIYW5kbGVzV2l0aENsYXNzSWRzKCZ2aXNpdG9yQWRhcHRl
cik7CisgICAgdjg6OlY4OjpWaXNpdEhhbmRsZXNXaXRoQ2xhc3NJZHMoJndyYXBwZXJWaXNpdG9y
KTsKIH0KIAogdm9pZCBTY3JpcHRQcm9maWxlcjo6dmlzaXRFeHRlcm5hbFN0cmluZ3MoRXh0ZXJu
YWxTdHJpbmdWaXNpdG9yKiB2aXNpdG9yKQpAQCAtMjEyLDI0ICsyMTIsMjkgQEAgdm9pZCBTY3Jp
cHRQcm9maWxlcjo6dmlzaXRFeHRlcm5hbFN0cmluZ3MoRXh0ZXJuYWxTdHJpbmdWaXNpdG9yKiB2
aXNpdG9yKQogCiB2b2lkIFNjcmlwdFByb2ZpbGVyOjp2aXNpdEV4dGVybmFsQXJyYXlzKEV4dGVy
bmFsQXJyYXlWaXNpdG9yKiB2aXNpdG9yKQogewotICAgIGNsYXNzIFZpc2l0b3JBZGFwdGVyIDog
cHVibGljIERPTVdyYXBwZXJWaXNpdG9yPHZvaWQ+IHsKKyAgICBjbGFzcyBET01PYmplY3RXcmFw
cGVyVmlzaXRvciA6IHB1YmxpYyB2ODo6UGVyc2lzdGVudEhhbmRsZVZpc2l0b3IgewogICAgIHB1
YmxpYzoKLSAgICAgICAgVmlzaXRvckFkYXB0ZXIoRXh0ZXJuYWxBcnJheVZpc2l0b3IqIHZpc2l0
b3IpIDogbV92aXNpdG9yKHZpc2l0b3IpIHsgfQorICAgICAgICBleHBsaWNpdCBET01PYmplY3RX
cmFwcGVyVmlzaXRvcihFeHRlcm5hbEFycmF5VmlzaXRvciogdmlzaXRvcikKKyAgICAgICAgICAg
IDogbV92aXNpdG9yKHZpc2l0b3IpCisgICAgICAgIHsKKyAgICAgICAgfQogCi0gICAgICAgIHZp
cnR1YWwgdm9pZCB2aXNpdERPTVdyYXBwZXIoRE9NRGF0YVN0b3JlKiwgdm9pZCogaW1wbCwgdjg6
OlBlcnNpc3RlbnQ8djg6Ok9iamVjdD4gdjhPYmplY3QpCisgICAgICAgIHZpcnR1YWwgdm9pZCBW
aXNpdFBlcnNpc3RlbnRIYW5kbGUodjg6OlBlcnNpc3RlbnQ8djg6OlZhbHVlPiB2YWx1ZSwgdWlu
dDE2X3QgY2xhc3NJZCkgT1ZFUlJJREUKICAgICAgICAgewotICAgICAgICAgICAgV3JhcHBlclR5
cGVJbmZvKiB0eXBlID0gVjhET01XcmFwcGVyOjpkb21XcmFwcGVyVHlwZSh2OE9iamVjdCk7Ci0g
ICAgICAgICAgICBpZiAoIXR5cGUtPmlzU3ViY2xhc3MoJlY4QXJyYXlCdWZmZXJWaWV3OjppbmZv
KSkKKyAgICAgICAgICAgIGlmIChjbGFzc0lkICE9IHY4RE9NT2JqZWN0Q2xhc3NJZCkKKyAgICAg
ICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICBBU1NFUlQodmFsdWUtPklzT2JqZWN0KCkp
OworICAgICAgICAgICAgdjg6OlBlcnNpc3RlbnQ8djg6Ok9iamVjdD4gd3JhcHBlciA9IHY4OjpQ
ZXJzaXN0ZW50PHY4OjpPYmplY3Q+OjpDYXN0KHZhbHVlKTsKKyAgICAgICAgICAgIGlmICghVjhE
T01XcmFwcGVyOjpkb21XcmFwcGVyVHlwZSh3cmFwcGVyKS0+aXNTdWJjbGFzcygmVjhBcnJheUJ1
ZmZlclZpZXc6OmluZm8pKQogICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgICAgIEFy
cmF5QnVmZmVyVmlldyogYXJyYXlCdWZmZXJWaWV3ID0gVjhBcnJheUJ1ZmZlclZpZXc6OnRvTmF0
aXZlKHY4T2JqZWN0KTsKLSAgICAgICAgICAgIG1fdmlzaXRvci0+dmlzaXRKU0V4dGVybmFsQXJy
YXkoYXJyYXlCdWZmZXJWaWV3KTsKKyAgICAgICAgICAgIG1fdmlzaXRvci0+dmlzaXRKU0V4dGVy
bmFsQXJyYXkoVjhBcnJheUJ1ZmZlclZpZXc6OnRvTmF0aXZlKHdyYXBwZXIpKTsKICAgICAgICAg
fQorCiAgICAgcHJpdmF0ZToKICAgICAgICAgRXh0ZXJuYWxBcnJheVZpc2l0b3IqIG1fdmlzaXRv
cjsKLSAgICB9IGFkYXB0ZXIodmlzaXRvcik7Ci0KLSAgICBnZXRET01PYmplY3RNYXAoKS52aXNp
dCgwLCAmYWRhcHRlcik7CisgICAgfSB3cmFwcGVyVmlzaXRvcih2aXNpdG9yKTsKIAorICAgIHY4
OjpWODo6VmlzaXRIYW5kbGVzV2l0aENsYXNzSWRzKCZ3cmFwcGVyVmlzaXRvcik7CiB9CiAKIHZv
aWQgU2NyaXB0UHJvZmlsZXI6OmNvbGxlY3RCaW5kaW5nTWVtb3J5SW5mbyhNZW1vcnlJbnN0cnVt
ZW50YXRpb24qIGluc3RydW1lbnRhdGlvbikK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171882</attachid>
            <date>2012-11-01 09:59:37 -0700</date>
            <delta_ts>2012-11-01 10:48:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100965-20121101095758.patch</filename>
            <type>text/plain</type>
            <size>6663</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzMTgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWRkZDA2NzQ0ZDQyN2I4
ZjI3NDg3MTA3YzFiMGZkNDI1OTY3MGY5Mi4uYzcwMzRmODJiM2UwMTM2NzFhOWE4ZDM3YWFiNjNi
NjA3MDE2Y2ViMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI5IEBACiAyMDEyLTExLTAxICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKKyAgICAgICAgW1Y4XSBUaGUgRE9NV3JhcHBl
clZpc2l0b3IgYWJzdHJhY3Rpb24gaXMgbm8gbG9uZ2VyIG5lZWRlZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwOTY1CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgS2VudGFybyBIYXJhLgorCisgICAgICAgIFRoaXMgcGF0Y2ggcmVtb3ZlcyB0aGUgRE9N
V3JhcHBlclZpc2l0b3IgaW50ZXJmYWNlIGJlY2F1c2UgaXQgaXMgbm8KKyAgICAgICAgbG9uZ2Vy
IG5lZWRlZC4gQXMgYSBjb25zZXF1ZW5jZSwgRE9NV3JhcHBlck1hcHMgbm8gbG9uZ2VyIG5lZWQg
dG8KKyAgICAgICAgc3VwcG9ydCBlbnVtZXJhdGlvbiwgYW5kIHdlIGNhbiBtb3ZlIG1vcmUgRE9N
IG9iamVjdHMgdG8gdXNlIHRoZSBmYXN0ZXIKKyAgICAgICAgaW50cnVzaXZlIHdyYXBwZXJzLgor
CisgICAgICAgIFRoZXJlIHdhcyBvbmUgcmVtYWluaW5nIHVzZXIgb2YgRE9NV3JhcHBlclZpc2l0
b3IgaW4gdGhlCisgICAgICAgIFNjcmlwdFByb2ZpbGVyLCB3aGljaCBJJ3ZlIG1vdmVkIG92ZXIg
dG8gZW51bWVyYXRpbmcgb2JqZWN0cyBkaXJlY3RseQorICAgICAgICBmcm9tIFY4LCBzaW1pbGFy
IHRvIGEgZnVuY3Rpb24gYWJvdmUgaXQgaW4gdGhlIHNhbWUgZmlsZS4KKworICAgICAgICAqIGJp
bmRpbmdzL3Y4L0RPTVdyYXBwZXJNYXAuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAo
RE9NV3JhcHBlck1hcCk6CisgICAgICAgICogYmluZGluZ3MvdjgvSW50cnVzaXZlRE9NV3JhcHBl
ck1hcC5oOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1NjcmlwdFByb2ZpbGVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlNjcmlwdFByb2ZpbGVyOjp2aXNpdE5vZGVXcmFwcGVycyk6CisgICAgICAg
IChXZWJDb3JlOjpTY3JpcHRQcm9maWxlcjo6dmlzaXRFeHRlcm5hbEFycmF5cyk6CisKKzIwMTIt
MTEtMDEgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKwogICAgICAgICBbVjhdIFRo
ZSBWOERPTU1hcCB2aXNpdG9ycyBhcmUgbm8gbG9uZ2VyIG5lZWRlZAogICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwOTYzCiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0RPTVdyYXBwZXJNYXAuaCBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L0RPTVdyYXBwZXJNYXAuaAppbmRleCBjYTRjNTk5ZmIzYTFhYTQwYjdhYzZh
ZGYxNTZmYTU2NzU1MTA2NTI5Li5mNTZiN2IwYzY0MjMwODJhNGIxMjhlNWM0YTQwMjk4YTA1OGZh
MTBmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9ET01XcmFwcGVyTWFw
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvRE9NV3JhcHBlck1hcC5oCkBAIC00
MiwyMCArNDIsMTIgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogY2xhc3MgRE9NRGF0YVN0b3JlOwog
CiB0ZW1wbGF0ZTxjbGFzcyBLZXlUeXBlPgotY2xhc3MgRE9NV3JhcHBlclZpc2l0b3IgewotcHVi
bGljOgotICAgIHZpcnR1YWwgdm9pZCB2aXNpdERPTVdyYXBwZXIoRE9NRGF0YVN0b3JlKiwgS2V5
VHlwZSosIHY4OjpQZXJzaXN0ZW50PHY4OjpPYmplY3Q+IHdyYXBwZXIpID0gMDsKLSAgICB2aXJ0
dWFsIH5ET01XcmFwcGVyVmlzaXRvcigpIHsgfQotfTsKLQotdGVtcGxhdGU8Y2xhc3MgS2V5VHlw
ZT4KIGNsYXNzIERPTVdyYXBwZXJNYXAgewogcHVibGljOgogICAgIHZpcnR1YWwgfkRPTVdyYXBw
ZXJNYXAoKSB7IH0KIAogICAgIHZpcnR1YWwgdjg6OlBlcnNpc3RlbnQ8djg6Ok9iamVjdD4gZ2V0
KEtleVR5cGUqKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHNldChLZXlUeXBlKiwgdjg6OlBlcnNp
c3RlbnQ8djg6Ok9iamVjdD4pID0gMDsKLSAgICB2aXJ0dWFsIHZvaWQgdmlzaXQoRE9NRGF0YVN0
b3JlKiwgRE9NV3JhcHBlclZpc2l0b3I8S2V5VHlwZT4qKSA9IDA7CiAgICAgdmlydHVhbCB2b2lk
IGNsZWFyKCkgPSAwOwogCiAgICAgdmlydHVhbCB2b2lkIHJlcG9ydE1lbW9yeVVzYWdlKE1lbW9y
eU9iamVjdEluZm8qKSBjb25zdCA9IDA7CkBAIC04NCwxMiArNzYsNiBAQCBwdWJsaWM6CiAgICAg
ICAgIG1fbWFwLnNldChrZXksIHdyYXBwZXIpOwogICAgIH0KIAotICAgIHZpcnR1YWwgdm9pZCB2
aXNpdChET01EYXRhU3RvcmUqIHN0b3JlLCBET01XcmFwcGVyVmlzaXRvcjxLZXlUeXBlPiogdmlz
aXRvcikgT1ZFUlJJREUKLSAgICB7Ci0gICAgICAgIGZvciAodHlwZW5hbWUgTWFwVHlwZTo6aXRl
cmF0b3IgaXQgPSBtX21hcC5iZWdpbigpOyBpdCAhPSBtX21hcC5lbmQoKTsgKytpdCkKLSAgICAg
ICAgICAgIHZpc2l0b3ItPnZpc2l0RE9NV3JhcHBlcihzdG9yZSwgaXQtPmtleSwgaXQtPnZhbHVl
KTsKLSAgICB9Ci0KICAgICB2aXJ0dWFsIHZvaWQgY2xlYXIoKSBPVkVSUklERQogICAgIHsKICAg
ICAgICAgZm9yICh0eXBlbmFtZSBNYXBUeXBlOjppdGVyYXRvciBpdCA9IG1fbWFwLmJlZ2luKCk7
IGl0ICE9IG1fbWFwLmVuZCgpOyArK2l0KSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9JbnRydXNpdmVET01XcmFwcGVyTWFwLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9JbnRydXNpdmVET01XcmFwcGVyTWFwLmgKaW5kZXggZGNjZmQxMDdmOTM4ZDEwODEy
NDBmYjczYzNjMDI5MjUwOGI3Y2E3OC4uMjAyODliM2JjMDFhZTcwNGE0ZDliM2QxODUwZGY2ODE5
Mzk2MzBlNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvSW50cnVzaXZl
RE9NV3JhcHBlck1hcC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0ludHJ1c2l2
ZURPTVdyYXBwZXJNYXAuaApAQCAtNTAsMTEgKzUwLDYgQEAgcHVibGljOgogICAgICAgICB3cmFw
cGVyLk1ha2VXZWFrKG5vZGUsIHdlYWtDYWxsYmFjayk7CiAgICAgfQogCi0gICAgdmlydHVhbCB2
b2lkIHZpc2l0KERPTURhdGFTdG9yZSogc3RvcmUsIERPTVdyYXBwZXJWaXNpdG9yPE5vZGU+KiB2
aXNpdG9yKSBPVkVSUklERQotICAgIHsKLSAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0g
ICAgfQotCiAgICAgdmlydHVhbCB2b2lkIGNsZWFyKCkgT1ZFUlJJREUKICAgICB7CiAgICAgICAg
IEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvdjgvU2NyaXB0UHJvZmlsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2Ny
aXB0UHJvZmlsZXIuY3BwCmluZGV4IGZmODRlYzYxN2MzNGQyNDIyNGE3ZjgwMDYwZTZmMjQzYjE5
OWY5ZTguLmM4NDBmMjI4MWQ3NTc0NTE4MWRiMmRlZTI0YjRmMDY0MDAxOGYzMmMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFByb2ZpbGVyLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRQcm9maWxlci5jcHAKQEAgLTE4MSwxNCAr
MTgxLDE0IEBAIHZvaWQgU2NyaXB0UHJvZmlsZXI6OnZpc2l0Tm9kZVdyYXBwZXJzKFdyYXBwZWRO
b2RlVmlzaXRvciogdmlzaXRvcikKIHsKICAgICB2ODo6SGFuZGxlU2NvcGUgc2NvcGU7CiAKLSAg
ICBjbGFzcyBWaXNpdG9yQWRhcHRlciA6IHB1YmxpYyB2ODo6UGVyc2lzdGVudEhhbmRsZVZpc2l0
b3IgeworICAgIGNsYXNzIERPTU5vZGVXcmFwcGVyVmlzaXRvciA6IHB1YmxpYyB2ODo6UGVyc2lz
dGVudEhhbmRsZVZpc2l0b3IgewogICAgIHB1YmxpYzoKLSAgICAgICAgZXhwbGljaXQgVmlzaXRv
ckFkYXB0ZXIoV3JhcHBlZE5vZGVWaXNpdG9yKiB2aXNpdG9yKQorICAgICAgICBleHBsaWNpdCBE
T01Ob2RlV3JhcHBlclZpc2l0b3IoV3JhcHBlZE5vZGVWaXNpdG9yKiB2aXNpdG9yKQogICAgICAg
ICAgICAgOiBtX3Zpc2l0b3IodmlzaXRvcikKICAgICAgICAgewogICAgICAgICB9CiAKLSAgICAg
ICAgdmlydHVhbCB2b2lkIFZpc2l0UGVyc2lzdGVudEhhbmRsZSh2ODo6UGVyc2lzdGVudDx2ODo6
VmFsdWU+IHZhbHVlLCB1aW50MTZfdCBjbGFzc0lkKQorICAgICAgICB2aXJ0dWFsIHZvaWQgVmlz
aXRQZXJzaXN0ZW50SGFuZGxlKHY4OjpQZXJzaXN0ZW50PHY4OjpWYWx1ZT4gdmFsdWUsIHVpbnQx
Nl90IGNsYXNzSWQpIE9WRVJSSURFCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmIChjbGFzc0lk
ICE9IHY4RE9NTm9kZUNsYXNzSWQpCiAgICAgICAgICAgICAgICAgcmV0dXJuOwpAQCAtMjAwLDkg
KzIwMCw5IEBAIHZvaWQgU2NyaXB0UHJvZmlsZXI6OnZpc2l0Tm9kZVdyYXBwZXJzKFdyYXBwZWRO
b2RlVmlzaXRvciogdmlzaXRvcikKIAogICAgIHByaXZhdGU6CiAgICAgICAgIFdyYXBwZWROb2Rl
VmlzaXRvciogbV92aXNpdG9yOwotICAgIH0gdmlzaXRvckFkYXB0ZXIodmlzaXRvcik7CisgICAg
fSB3cmFwcGVyVmlzaXRvcih2aXNpdG9yKTsKIAotICAgIHY4OjpWODo6VmlzaXRIYW5kbGVzV2l0
aENsYXNzSWRzKCZ2aXNpdG9yQWRhcHRlcik7CisgICAgdjg6OlY4OjpWaXNpdEhhbmRsZXNXaXRo
Q2xhc3NJZHMoJndyYXBwZXJWaXNpdG9yKTsKIH0KIAogdm9pZCBTY3JpcHRQcm9maWxlcjo6dmlz
aXRFeHRlcm5hbFN0cmluZ3MoRXh0ZXJuYWxTdHJpbmdWaXNpdG9yKiB2aXNpdG9yKQpAQCAtMjEy
LDI0ICsyMTIsMjkgQEAgdm9pZCBTY3JpcHRQcm9maWxlcjo6dmlzaXRFeHRlcm5hbFN0cmluZ3Mo
RXh0ZXJuYWxTdHJpbmdWaXNpdG9yKiB2aXNpdG9yKQogCiB2b2lkIFNjcmlwdFByb2ZpbGVyOjp2
aXNpdEV4dGVybmFsQXJyYXlzKEV4dGVybmFsQXJyYXlWaXNpdG9yKiB2aXNpdG9yKQogewotICAg
IGNsYXNzIFZpc2l0b3JBZGFwdGVyIDogcHVibGljIERPTVdyYXBwZXJWaXNpdG9yPHZvaWQ+IHsK
KyAgICBjbGFzcyBET01PYmplY3RXcmFwcGVyVmlzaXRvciA6IHB1YmxpYyB2ODo6UGVyc2lzdGVu
dEhhbmRsZVZpc2l0b3IgewogICAgIHB1YmxpYzoKLSAgICAgICAgVmlzaXRvckFkYXB0ZXIoRXh0
ZXJuYWxBcnJheVZpc2l0b3IqIHZpc2l0b3IpIDogbV92aXNpdG9yKHZpc2l0b3IpIHsgfQorICAg
ICAgICBleHBsaWNpdCBET01PYmplY3RXcmFwcGVyVmlzaXRvcihFeHRlcm5hbEFycmF5VmlzaXRv
ciogdmlzaXRvcikKKyAgICAgICAgICAgIDogbV92aXNpdG9yKHZpc2l0b3IpCisgICAgICAgIHsK
KyAgICAgICAgfQogCi0gICAgICAgIHZpcnR1YWwgdm9pZCB2aXNpdERPTVdyYXBwZXIoRE9NRGF0
YVN0b3JlKiwgdm9pZCogaW1wbCwgdjg6OlBlcnNpc3RlbnQ8djg6Ok9iamVjdD4gdjhPYmplY3Qp
CisgICAgICAgIHZpcnR1YWwgdm9pZCBWaXNpdFBlcnNpc3RlbnRIYW5kbGUodjg6OlBlcnNpc3Rl
bnQ8djg6OlZhbHVlPiB2YWx1ZSwgdWludDE2X3QgY2xhc3NJZCkgT1ZFUlJJREUKICAgICAgICAg
ewotICAgICAgICAgICAgV3JhcHBlclR5cGVJbmZvKiB0eXBlID0gVjhET01XcmFwcGVyOjpkb21X
cmFwcGVyVHlwZSh2OE9iamVjdCk7Ci0gICAgICAgICAgICBpZiAoIXR5cGUtPmlzU3ViY2xhc3Mo
JlY4QXJyYXlCdWZmZXJWaWV3OjppbmZvKSkKKyAgICAgICAgICAgIGlmIChjbGFzc0lkICE9IHY4
RE9NT2JqZWN0Q2xhc3NJZCkKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICBB
U1NFUlQodmFsdWUtPklzT2JqZWN0KCkpOworICAgICAgICAgICAgdjg6OlBlcnNpc3RlbnQ8djg6
Ok9iamVjdD4gd3JhcHBlciA9IHY4OjpQZXJzaXN0ZW50PHY4OjpPYmplY3Q+OjpDYXN0KHZhbHVl
KTsKKyAgICAgICAgICAgIGlmICghVjhET01XcmFwcGVyOjpkb21XcmFwcGVyVHlwZSh3cmFwcGVy
KS0+aXNTdWJjbGFzcygmVjhBcnJheUJ1ZmZlclZpZXc6OmluZm8pKQogICAgICAgICAgICAgICAg
IHJldHVybjsKLSAgICAgICAgICAgIEFycmF5QnVmZmVyVmlldyogYXJyYXlCdWZmZXJWaWV3ID0g
VjhBcnJheUJ1ZmZlclZpZXc6OnRvTmF0aXZlKHY4T2JqZWN0KTsKLSAgICAgICAgICAgIG1fdmlz
aXRvci0+dmlzaXRKU0V4dGVybmFsQXJyYXkoYXJyYXlCdWZmZXJWaWV3KTsKKyAgICAgICAgICAg
IG1fdmlzaXRvci0+dmlzaXRKU0V4dGVybmFsQXJyYXkoVjhBcnJheUJ1ZmZlclZpZXc6OnRvTmF0
aXZlKHdyYXBwZXIpKTsKICAgICAgICAgfQorCiAgICAgcHJpdmF0ZToKICAgICAgICAgRXh0ZXJu
YWxBcnJheVZpc2l0b3IqIG1fdmlzaXRvcjsKLSAgICB9IGFkYXB0ZXIodmlzaXRvcik7Ci0KLSAg
ICBnZXRET01PYmplY3RNYXAoKS52aXNpdCgwLCAmYWRhcHRlcik7CisgICAgfSB3cmFwcGVyVmlz
aXRvcih2aXNpdG9yKTsKIAorICAgIHY4OjpWODo6VmlzaXRIYW5kbGVzV2l0aENsYXNzSWRzKCZ3
cmFwcGVyVmlzaXRvcik7CiB9CiAKIHZvaWQgU2NyaXB0UHJvZmlsZXI6OmNvbGxlY3RCaW5kaW5n
TWVtb3J5SW5mbyhNZW1vcnlJbnN0cnVtZW50YXRpb24qIGluc3RydW1lbnRhdGlvbikK
</data>

          </attachment>
      

    </bug>

</bugzilla>