<?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>136767</bug_id>
          
          <creation_ts>2014-09-11 17:17:38 -0700</creation_ts>
          <short_desc>Remove unnecessary overloads taking a ContainerNode in Element Traversal</short_desc>
          <delta_ts>2014-09-14 19:23:13 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
    
    <cc>koivisto</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1034763</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-09-11 17:17:38 -0700</bug_when>
    <thetext>Remove unnecessary overloads taking a ContainerNode in Element Traversal. Several of those don&apos;t bring any performance improvements as the needed methods are defined on Node (not ContainerNode).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1034767</commentid>
    <comment_count>1</comment_count>
      <attachid>238001</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-09-11 17:23:33 -0700</bug_when>
    <thetext>Created attachment 238001
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035109</commentid>
    <comment_count>2</comment_count>
      <attachid>238001</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-09-14 12:34:07 -0700</bug_when>
    <thetext>Comment on attachment 238001
Patch

It’s OK to do this, the benefits are tiny but there’s nothing wrong with doing it.

It’s annoying that there’s nothing that tests this. Someone could break the performance here and we’d never notice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035126</commentid>
    <comment_count>3</comment_count>
      <attachid>238001</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-14 15:22:43 -0700</bug_when>
    <thetext>Comment on attachment 238001
Patch

Rejecting attachment 238001 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 238001, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
/git.webkit.org/WebKit
   50b7833..5b94a22  master     -&gt; origin/master
Partial-rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc ...
Currently at 173606 = 50b7833685ce1e4e389bf97b6c1eca701f187895
r173607 = 5b94a22ed58e34eafddc871496c780cf9397a8e8
Done rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc
First, rewinding head to replay your work on top of it...
Fast-forwarded master to refs/remotes/origin/master.

Full output: http://webkit-queues.appspot.com/results/5535136393199616</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035136</commentid>
    <comment_count>4</comment_count>
      <attachid>238099</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-09-14 18:40:52 -0700</bug_when>
    <thetext>Created attachment 238099
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035139</commentid>
    <comment_count>5</comment_count>
      <attachid>238099</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-14 19:23:08 -0700</bug_when>
    <thetext>Comment on attachment 238099
Patch

Clearing flags on attachment: 238099

Committed r173609: &lt;http://trac.webkit.org/changeset/173609&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035140</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-14 19:23:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238001</attachid>
            <date>2014-09-11 17:23:33 -0700</date>
            <delta_ts>2014-09-14 18:40:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136767-20140911172329.patch</filename>
            <type>text/plain</type>
            <size>8476</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczNTQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTYwNzM1ZTU1ZTdjZTEz
M2MwNmIwMmE5NGUxMDc4NzIzZjIxZTk4NC4uNTExMTcwZjg4Y2IyZWVmZDY4NTkyMjc5YmM3NzA2
Mzg2MjVhODc5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDE0LTA5LTExICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUmVtb3ZlIHVubmVjZXNzYXJ5
IG92ZXJsb2FkcyB0YWtpbmcgYSBDb250YWluZXJOb2RlIGluIEVsZW1lbnQgVHJhdmVyc2FsCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzY3NjcKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmUgdW5u
ZWNlc3Nhcnkgb3ZlcmxvYWRzIHRha2luZyBhIENvbnRhaW5lck5vZGUgaW4gRWxlbWVudCBUcmF2
ZXJzYWwuCisgICAgICAgIFNldmVyYWwgb2YgdGhvc2UgZG9uJ3QgYnJpbmcgYW55IHBlcmZvcm1h
bmNlIGltcHJvdmVtZW50cyBhcyB0aGUgbmVlZGVkCisgICAgICAgIG1ldGhvZHMgYXJlIGRlZmlu
ZWQgb24gTm9kZSAobm90IENvbnRhaW5lck5vZGUpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywg
bm8gYmVoYXZpb3IgY2hhbmdlLgorCisgICAgICAgICogZG9tL0VsZW1lbnRUcmF2ZXJzYWwuaDoK
KyAgICAgICAgKFdlYkNvcmU6OlRyYXZlcnNhbDxFbGVtZW50Pjo6cHJldmlvdXMpOgorICAgICAg
ICBOb2RlVHJhdmVyc2FsOjpwcmV2aW91cygpIHRha2VzIGEgY29uc3QgTm9kZSogaW4gYXJndW1l
bnQgc28gdGhlCisgICAgICAgIENvbnRhaW5lck5vZGUgb3ZlcmxvYWQgaXMgbm90IG5lZWRlZC4K
KworICAgICAgICAoV2ViQ29yZTo6VHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6cHJldmlvdXMpOgor
ICAgICAgICBVbm5lY2Vzc2FyeSBub3cgdGhhdCBUcmF2ZXJzYWw8RWxlbWVudD46OnByZXZpb3Vz
KCkgdGFrZXMgYSBjb25zdCBOb2RlKgorICAgICAgICBpbiBhcmd1bWVudC4KKworICAgICAgICAo
V2ViQ29yZTo6VHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4dFNpYmxpbmcpOgorICAgICAgICBu
ZXh0U2libGluZygpIGlzIGRlZmluZWQgb24gTm9kZSwgbm90IENvbnRhaW5lck5vZGUsIHNvIHRo
ZSBvdmVybG9hZAorICAgICAgICBpcyBub3QgbmVlZGVkLgorCisgICAgICAgIChXZWJDb3JlOjpU
cmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpwcmV2aW91c1NpYmxpbmcpOgorICAgICAgICBwcmV2aW91
c1NpYmxpbmcoKSBpcyBkZWZpbmVkIG9uIE5vZGUsIG5vdCBDb250YWluZXJOb2RlLCBzbyB0aGUg
b3ZlcmxvYWQKKyAgICAgICAgaXMgbm90IG5lZWRlZC4KKworICAgICAgICAoV2ViQ29yZTo6VHJh
dmVyc2FsPEVsZW1lbnQ+OjpwcmV2aW91c1RlbXBsYXRlKTogRGVsZXRlZC4KKyAgICAgICAgKFdl
YkNvcmU6OlRyYXZlcnNhbDxFbGVtZW50VHlwZT46OnByZXZpb3VzVGVtcGxhdGUpOiBEZWxldGVk
LgorICAgICAgICAoV2ViQ29yZTo6VHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4dFNpYmxpbmdU
ZW1wbGF0ZSk6IERlbGV0ZWQuCisgICAgICAgIChXZWJDb3JlOjpUcmF2ZXJzYWw8RWxlbWVudFR5
cGU+OjpwcmV2aW91c1NpYmxpbmdUZW1wbGF0ZSk6IERlbGV0ZWQuCisgICAgICAgIE5vIG5lZWQg
dG8gaGF2ZSB0aG9zZSBmdW5jdGlvbnMgdGVtcGxhdGVkIGFueW1vcmUuCisKIDIwMTQtMDktMTEg
IFJvZ2VyIEZvbmcgIDxyb2dlcl9mb25nQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2luZG93c10g
VW5yZXZpZXdlZCBidWlsZCBmaXguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxl
bWVudFRyYXZlcnNhbC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRUcmF2ZXJzYWwuaApp
bmRleCAwM2E3Yzk4ZjFjMzIyOWYyOTZlOWQyMWViMjliMDI5ZWMwYjgzZDNhLi5mMTRjNGE3MWY0
NWNlMjVjYTE4YTJkOTRhMTE3NmE0OTlmMjFiYjEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9kb20vRWxlbWVudFRyYXZlcnNhbC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50
VHJhdmVyc2FsLmgKQEAgLTUyLDE0ICs1MiwxMCBAQCBwdWJsaWM6CiAgICAgc3RhdGljIEVsZW1l
bnRUeXBlKiBuZXh0KGNvbnN0IENvbnRhaW5lck5vZGUqLCBjb25zdCBOb2RlKiBzdGF5V2l0aGlu
KTsKICAgICBzdGF0aWMgRWxlbWVudFR5cGUqIHByZXZpb3VzKGNvbnN0IE5vZGUqKTsKICAgICBz
dGF0aWMgRWxlbWVudFR5cGUqIHByZXZpb3VzKGNvbnN0IE5vZGUqLCBjb25zdCBOb2RlKiBzdGF5
V2l0aGluKTsKLSAgICBzdGF0aWMgRWxlbWVudFR5cGUqIHByZXZpb3VzKGNvbnN0IENvbnRhaW5l
ck5vZGUqKTsKLSAgICBzdGF0aWMgRWxlbWVudFR5cGUqIHByZXZpb3VzKGNvbnN0IENvbnRhaW5l
ck5vZGUqLCBjb25zdCBOb2RlKiBzdGF5V2l0aGluKTsKIAogICAgIC8vIE5leHQgb3IgcHJldmlv
dXMgRWxlbWVudFR5cGUgc2libGluZyBpZiB0aGVyZSBpcyBvbmUuCiAgICAgc3RhdGljIEVsZW1l
bnRUeXBlKiBuZXh0U2libGluZyhjb25zdCBOb2RlKik7Ci0gICAgc3RhdGljIEVsZW1lbnRUeXBl
KiBuZXh0U2libGluZyhjb25zdCBDb250YWluZXJOb2RlKik7CiAgICAgc3RhdGljIEVsZW1lbnRU
eXBlKiBwcmV2aW91c1NpYmxpbmcoY29uc3QgTm9kZSopOwotICAgIHN0YXRpYyBFbGVtZW50VHlw
ZSogcHJldmlvdXNTaWJsaW5nKGNvbnN0IENvbnRhaW5lck5vZGUqKTsKIAogICAgIC8vIExpa2Ug
bmV4dCwgYnV0IHNraXBzIGNoaWxkcmVuLgogICAgIHN0YXRpYyBFbGVtZW50VHlwZSogbmV4dFNr
aXBwaW5nQ2hpbGRyZW4oY29uc3QgTm9kZSopOwpAQCAtNzQsMTAgKzcwLDYgQEAgcHJpdmF0ZToK
ICAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgQ3VycmVudFR5cGU+IHN0YXRpYyBFbGVtZW50VHlwZSog
bGFzdFdpdGhpblRlbXBsYXRlKEN1cnJlbnRUeXBlKik7CiAgICAgdGVtcGxhdGUgPHR5cGVuYW1l
IEN1cnJlbnRUeXBlPiBzdGF0aWMgRWxlbWVudFR5cGUqIG5leHRUZW1wbGF0ZShDdXJyZW50VHlw
ZSopOwogICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBDdXJyZW50VHlwZT4gc3RhdGljIEVsZW1lbnRU
eXBlKiBuZXh0VGVtcGxhdGUoQ3VycmVudFR5cGUqLCBjb25zdCBOb2RlKiBzdGF5V2l0aGluKTsK
LSAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgQ3VycmVudFR5cGU+IHN0YXRpYyBFbGVtZW50VHlwZSog
cHJldmlvdXNUZW1wbGF0ZShDdXJyZW50VHlwZSopOwotICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBD
dXJyZW50VHlwZT4gc3RhdGljIEVsZW1lbnRUeXBlKiBwcmV2aW91c1RlbXBsYXRlKEN1cnJlbnRU
eXBlKiwgY29uc3QgTm9kZSogc3RheVdpdGhpbik7Ci0gICAgdGVtcGxhdGUgPHR5cGVuYW1lIEN1
cnJlbnRUeXBlPiBzdGF0aWMgRWxlbWVudFR5cGUqIG5leHRTaWJsaW5nVGVtcGxhdGUoQ3VycmVu
dFR5cGUqKTsKLSAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgQ3VycmVudFR5cGU+IHN0YXRpYyBFbGVt
ZW50VHlwZSogcHJldmlvdXNTaWJsaW5nVGVtcGxhdGUoQ3VycmVudFR5cGUqKTsKICAgICB0ZW1w
bGF0ZSA8dHlwZW5hbWUgQ3VycmVudFR5cGU+IHN0YXRpYyBFbGVtZW50VHlwZSogbmV4dFNraXBw
aW5nQ2hpbGRyZW5UZW1wbGF0ZShDdXJyZW50VHlwZSopOwogICAgIHRlbXBsYXRlIDx0eXBlbmFt
ZSBDdXJyZW50VHlwZT4gc3RhdGljIEVsZW1lbnRUeXBlKiBuZXh0U2tpcHBpbmdDaGlsZHJlblRl
bXBsYXRlKEN1cnJlbnRUeXBlKiwgY29uc3QgTm9kZSogc3RheVdpdGhpbik7CiB9OwpAQCAtMTMz
LDggKzEyNSw3IEBAIGlubGluZSBFbGVtZW50KiBUcmF2ZXJzYWw8RWxlbWVudD46Om5leHRUZW1w
bGF0ZShDdXJyZW50VHlwZSogY3VycmVudCwgY29uc3QgTm9kCiB9CiAKIHRlbXBsYXRlIDw+Ci10
ZW1wbGF0ZSA8dHlwZW5hbWUgQ3VycmVudFR5cGU+Ci1pbmxpbmUgRWxlbWVudCogVHJhdmVyc2Fs
PEVsZW1lbnQ+OjpwcmV2aW91c1RlbXBsYXRlKEN1cnJlbnRUeXBlKiBjdXJyZW50KQoraW5saW5l
IEVsZW1lbnQqIFRyYXZlcnNhbDxFbGVtZW50Pjo6cHJldmlvdXMoY29uc3QgTm9kZSogY3VycmVu
dCkKIHsKICAgICBOb2RlKiBub2RlID0gTm9kZVRyYXZlcnNhbDo6cHJldmlvdXMoY3VycmVudCk7
CiAgICAgd2hpbGUgKG5vZGUgJiYgIW5vZGUtPmlzRWxlbWVudE5vZGUoKSkKQEAgLTE0Myw4ICsx
MzQsNyBAQCBpbmxpbmUgRWxlbWVudCogVHJhdmVyc2FsPEVsZW1lbnQ+OjpwcmV2aW91c1RlbXBs
YXRlKEN1cnJlbnRUeXBlKiBjdXJyZW50KQogfQogCiB0ZW1wbGF0ZSA8PgotdGVtcGxhdGUgPHR5
cGVuYW1lIEN1cnJlbnRUeXBlPgotaW5saW5lIEVsZW1lbnQqIFRyYXZlcnNhbDxFbGVtZW50Pjo6
cHJldmlvdXNUZW1wbGF0ZShDdXJyZW50VHlwZSogY3VycmVudCwgY29uc3QgTm9kZSogc3RheVdp
dGhpbikKK2lubGluZSBFbGVtZW50KiBUcmF2ZXJzYWw8RWxlbWVudD46OnByZXZpb3VzKGNvbnN0
IE5vZGUqIGN1cnJlbnQsIGNvbnN0IE5vZGUqIHN0YXlXaXRoaW4pCiB7CiAgICAgTm9kZSogbm9k
ZSA9IE5vZGVUcmF2ZXJzYWw6OnByZXZpb3VzKGN1cnJlbnQsIHN0YXlXaXRoaW4pOwogICAgIHdo
aWxlIChub2RlICYmICFub2RlLT5pc0VsZW1lbnROb2RlKCkpCkBAIC0yMTQsOCArMjA0LDcgQEAg
aW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpuZXh0VGVtcGxhdGUo
Q3VycmVudFR5cGUqIGN1cnJlbnQsIGMKIH0KIAogdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRU
eXBlPgotdGVtcGxhdGUgPHR5cGVuYW1lIEN1cnJlbnRUeXBlPgotaW5saW5lIEVsZW1lbnRUeXBl
KiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpwcmV2aW91c1RlbXBsYXRlKEN1cnJlbnRUeXBlKiBj
dXJyZW50KQoraW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpwcmV2
aW91cyhjb25zdCBOb2RlKiBjdXJyZW50KQogewogICAgIEVsZW1lbnQqIGVsZW1lbnQgPSBUcmF2
ZXJzYWw8RWxlbWVudD46OnByZXZpb3VzKGN1cnJlbnQpOwogICAgIHdoaWxlIChlbGVtZW50ICYm
ICFpc0VsZW1lbnRPZlR5cGU8Y29uc3QgRWxlbWVudFR5cGU+KCplbGVtZW50KSkKQEAgLTIyNCw4
ICsyMTMsNyBAQCBpbmxpbmUgRWxlbWVudFR5cGUqIFRyYXZlcnNhbDxFbGVtZW50VHlwZT46OnBy
ZXZpb3VzVGVtcGxhdGUoQ3VycmVudFR5cGUqIGN1cnJlbgogfQogCiB0ZW1wbGF0ZSA8dHlwZW5h
bWUgRWxlbWVudFR5cGU+Ci10ZW1wbGF0ZSA8dHlwZW5hbWUgQ3VycmVudFR5cGU+Ci1pbmxpbmUg
RWxlbWVudFR5cGUqIFRyYXZlcnNhbDxFbGVtZW50VHlwZT46OnByZXZpb3VzVGVtcGxhdGUoQ3Vy
cmVudFR5cGUqIGN1cnJlbnQsIGNvbnN0IE5vZGUqIHN0YXlXaXRoaW4pCitpbmxpbmUgRWxlbWVu
dFR5cGUqIFRyYXZlcnNhbDxFbGVtZW50VHlwZT46OnByZXZpb3VzKGNvbnN0IE5vZGUqIGN1cnJl
bnQsIGNvbnN0IE5vZGUqIHN0YXlXaXRoaW4pCiB7CiAgICAgRWxlbWVudCogZWxlbWVudCA9IFRy
YXZlcnNhbDxFbGVtZW50Pjo6cHJldmlvdXMoY3VycmVudCwgc3RheVdpdGhpbik7CiAgICAgd2hp
bGUgKGVsZW1lbnQgJiYgIWlzRWxlbWVudE9mVHlwZTxjb25zdCBFbGVtZW50VHlwZT4oKmVsZW1l
bnQpKQpAQCAtMjM0LDggKzIyMiw3IEBAIGlubGluZSBFbGVtZW50VHlwZSogVHJhdmVyc2FsPEVs
ZW1lbnRUeXBlPjo6cHJldmlvdXNUZW1wbGF0ZShDdXJyZW50VHlwZSogY3VycmVuCiB9CiAKIHRl
bXBsYXRlIDx0eXBlbmFtZSBFbGVtZW50VHlwZT4KLXRlbXBsYXRlIDx0eXBlbmFtZSBDdXJyZW50
VHlwZT4KLWlubGluZSBFbGVtZW50VHlwZSogVHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4dFNp
YmxpbmdUZW1wbGF0ZShDdXJyZW50VHlwZSogY3VycmVudCkKK2lubGluZSBFbGVtZW50VHlwZSog
VHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4dFNpYmxpbmcoY29uc3QgTm9kZSogY3VycmVudCkK
IHsKICAgICBOb2RlKiBub2RlID0gY3VycmVudC0+bmV4dFNpYmxpbmcoKTsKICAgICB3aGlsZSAo
bm9kZSAmJiAhaXNFbGVtZW50T2ZUeXBlPGNvbnN0IEVsZW1lbnRUeXBlPigqbm9kZSkpCkBAIC0y
NDQsOCArMjMxLDcgQEAgaW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+
OjpuZXh0U2libGluZ1RlbXBsYXRlKEN1cnJlbnRUeXBlKiBjdXIKIH0KIAogdGVtcGxhdGUgPHR5
cGVuYW1lIEVsZW1lbnRUeXBlPgotdGVtcGxhdGUgPHR5cGVuYW1lIEN1cnJlbnRUeXBlPgotaW5s
aW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpwcmV2aW91c1NpYmxpbmdU
ZW1wbGF0ZShDdXJyZW50VHlwZSogY3VycmVudCkKK2lubGluZSBFbGVtZW50VHlwZSogVHJhdmVy
c2FsPEVsZW1lbnRUeXBlPjo6cHJldmlvdXNTaWJsaW5nKGNvbnN0IE5vZGUqIGN1cnJlbnQpCiB7
CiAgICAgTm9kZSogbm9kZSA9IGN1cnJlbnQtPnByZXZpb3VzU2libGluZygpOwogICAgIHdoaWxl
IChub2RlICYmICFpc0VsZW1lbnRPZlR5cGU8Y29uc3QgRWxlbWVudFR5cGU+KCpub2RlKSkKQEAg
LTMwMywyNSArMjg5LDYgQEAgdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRUeXBlPgogaW5saW5l
IEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpuZXh0KGNvbnN0IE5vZGUqIGN1
cnJlbnQsIGNvbnN0IE5vZGUqIHN0YXlXaXRoaW4pIHsgcmV0dXJuIG5leHRUZW1wbGF0ZShjdXJy
ZW50LCBzdGF5V2l0aGluKTsgfQogCiB0ZW1wbGF0ZSA8dHlwZW5hbWUgRWxlbWVudFR5cGU+Ci1p
bmxpbmUgRWxlbWVudFR5cGUqIFRyYXZlcnNhbDxFbGVtZW50VHlwZT46OnByZXZpb3VzKGNvbnN0
IENvbnRhaW5lck5vZGUqIGN1cnJlbnQpIHsgcmV0dXJuIHByZXZpb3VzVGVtcGxhdGUoY3VycmVu
dCk7IH0KLXRlbXBsYXRlIDx0eXBlbmFtZSBFbGVtZW50VHlwZT4KLWlubGluZSBFbGVtZW50VHlw
ZSogVHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6cHJldmlvdXMoY29uc3QgTm9kZSogY3VycmVudCkg
eyByZXR1cm4gcHJldmlvdXNUZW1wbGF0ZShjdXJyZW50KTsgfQotdGVtcGxhdGUgPHR5cGVuYW1l
IEVsZW1lbnRUeXBlPgotaW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+
OjpwcmV2aW91cyhjb25zdCBDb250YWluZXJOb2RlKiBjdXJyZW50LCBjb25zdCBOb2RlKiBzdGF5
V2l0aGluKSB7IHJldHVybiBwcmV2aW91c1RlbXBsYXRlKGN1cnJlbnQsIHN0YXlXaXRoaW4pOyB9
Ci10ZW1wbGF0ZSA8dHlwZW5hbWUgRWxlbWVudFR5cGU+Ci1pbmxpbmUgRWxlbWVudFR5cGUqIFRy
YXZlcnNhbDxFbGVtZW50VHlwZT46OnByZXZpb3VzKGNvbnN0IE5vZGUqIGN1cnJlbnQsIGNvbnN0
IE5vZGUqIHN0YXlXaXRoaW4pIHsgcmV0dXJuIHByZXZpb3VzVGVtcGxhdGUoY3VycmVudCwgc3Rh
eVdpdGhpbik7IH0KLQotdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRUeXBlPgotaW5saW5lIEVs
ZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpuZXh0U2libGluZyhjb25zdCBDb250
YWluZXJOb2RlKiBjdXJyZW50KSB7IHJldHVybiBuZXh0U2libGluZ1RlbXBsYXRlKGN1cnJlbnQp
OyB9Ci10ZW1wbGF0ZSA8dHlwZW5hbWUgRWxlbWVudFR5cGU+Ci1pbmxpbmUgRWxlbWVudFR5cGUq
IFRyYXZlcnNhbDxFbGVtZW50VHlwZT46Om5leHRTaWJsaW5nKGNvbnN0IE5vZGUqIGN1cnJlbnQp
IHsgcmV0dXJuIG5leHRTaWJsaW5nVGVtcGxhdGUoY3VycmVudCk7IH0KLQotdGVtcGxhdGUgPHR5
cGVuYW1lIEVsZW1lbnRUeXBlPgotaW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVu
dFR5cGU+OjpwcmV2aW91c1NpYmxpbmcoY29uc3QgQ29udGFpbmVyTm9kZSogY3VycmVudCkgeyBy
ZXR1cm4gcHJldmlvdXNTaWJsaW5nVGVtcGxhdGUoY3VycmVudCk7IH0KLXRlbXBsYXRlIDx0eXBl
bmFtZSBFbGVtZW50VHlwZT4KLWlubGluZSBFbGVtZW50VHlwZSogVHJhdmVyc2FsPEVsZW1lbnRU
eXBlPjo6cHJldmlvdXNTaWJsaW5nKGNvbnN0IE5vZGUqIGN1cnJlbnQpIHsgcmV0dXJuIHByZXZp
b3VzU2libGluZ1RlbXBsYXRlKGN1cnJlbnQpOyB9Ci0KLXRlbXBsYXRlIDx0eXBlbmFtZSBFbGVt
ZW50VHlwZT4KIGlubGluZSBFbGVtZW50VHlwZSogVHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4
dFNraXBwaW5nQ2hpbGRyZW4oY29uc3QgQ29udGFpbmVyTm9kZSogY3VycmVudCkgeyByZXR1cm4g
bmV4dFNraXBwaW5nQ2hpbGRyZW5UZW1wbGF0ZShjdXJyZW50KTsgfQogdGVtcGxhdGUgPHR5cGVu
YW1lIEVsZW1lbnRUeXBlPgogaW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5
cGU+OjpuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBOb2RlKiBjdXJyZW50KSB7IHJldHVybiBu
ZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKGN1cnJlbnQpOyB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238099</attachid>
            <date>2014-09-14 18:40:52 -0700</date>
            <delta_ts>2014-09-14 19:23:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136767-20140914184049.patch</filename>
            <type>text/plain</type>
            <size>8284</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczNjA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTM5Yzg2NTJkMjBlYzgz
Y2QxOWI1ZDg5Y2I0NzIxYmI2ZjkwMzgwNC4uZjVhM2Q0MzcwYjYwY2Q5NzY3NDcxZDZlNDc0NGEy
MmI1ZjAyZjY2NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDQxIEBACiAyMDE0LTA5LTE0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgUmVtb3ZlIHVubmVjZXNzYXJ5
IG92ZXJsb2FkcyB0YWtpbmcgYSBDb250YWluZXJOb2RlIGluIEVsZW1lbnQgVHJhdmVyc2FsCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzY3NjcKKwor
ICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBSZW1vdmUgdW5uZWNl
c3Nhcnkgb3ZlcmxvYWRzIHRha2luZyBhIENvbnRhaW5lck5vZGUgaW4gRWxlbWVudCBUcmF2ZXJz
YWwuCisgICAgICAgIFNldmVyYWwgb2YgdGhvc2UgZG9uJ3QgYnJpbmcgYW55IHBlcmZvcm1hbmNl
IGltcHJvdmVtZW50cyBhcyB0aGUgbmVlZGVkCisgICAgICAgIG1ldGhvZHMgYXJlIGRlZmluZWQg
b24gTm9kZSAobm90IENvbnRhaW5lck5vZGUpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8g
YmVoYXZpb3IgY2hhbmdlLgorCisgICAgICAgICogZG9tL0VsZW1lbnRUcmF2ZXJzYWwuaDoKKyAg
ICAgICAgKFdlYkNvcmU6OlRyYXZlcnNhbDxFbGVtZW50Pjo6cHJldmlvdXMpOgorICAgICAgICBO
b2RlVHJhdmVyc2FsOjpwcmV2aW91cygpIHRha2VzIGEgY29uc3QgTm9kZSogaW4gYXJndW1lbnQg
c28gdGhlCisgICAgICAgIENvbnRhaW5lck5vZGUgb3ZlcmxvYWQgaXMgbm90IG5lZWRlZC4KKwor
ICAgICAgICAoV2ViQ29yZTo6VHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6cHJldmlvdXMpOgorICAg
ICAgICBVbm5lY2Vzc2FyeSBub3cgdGhhdCBUcmF2ZXJzYWw8RWxlbWVudD46OnByZXZpb3VzKCkg
dGFrZXMgYSBjb25zdCBOb2RlKgorICAgICAgICBpbiBhcmd1bWVudC4KKworICAgICAgICAoV2Vi
Q29yZTo6VHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4dFNpYmxpbmcpOgorICAgICAgICBuZXh0
U2libGluZygpIGlzIGRlZmluZWQgb24gTm9kZSwgbm90IENvbnRhaW5lck5vZGUsIHNvIHRoZSBv
dmVybG9hZAorICAgICAgICBpcyBub3QgbmVlZGVkLgorCisgICAgICAgIChXZWJDb3JlOjpUcmF2
ZXJzYWw8RWxlbWVudFR5cGU+OjpwcmV2aW91c1NpYmxpbmcpOgorICAgICAgICBwcmV2aW91c1Np
YmxpbmcoKSBpcyBkZWZpbmVkIG9uIE5vZGUsIG5vdCBDb250YWluZXJOb2RlLCBzbyB0aGUgb3Zl
cmxvYWQKKyAgICAgICAgaXMgbm90IG5lZWRlZC4KKworICAgICAgICAoV2ViQ29yZTo6VHJhdmVy
c2FsPEVsZW1lbnQ+OjpwcmV2aW91c1RlbXBsYXRlKTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNv
cmU6OlRyYXZlcnNhbDxFbGVtZW50VHlwZT46OnByZXZpb3VzVGVtcGxhdGUpOiBEZWxldGVkLgor
ICAgICAgICAoV2ViQ29yZTo6VHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4dFNpYmxpbmdUZW1w
bGF0ZSk6IERlbGV0ZWQuCisgICAgICAgIChXZWJDb3JlOjpUcmF2ZXJzYWw8RWxlbWVudFR5cGU+
OjpwcmV2aW91c1NpYmxpbmdUZW1wbGF0ZSk6IERlbGV0ZWQuCisgICAgICAgIE5vIG5lZWQgdG8g
aGF2ZSB0aG9zZSBmdW5jdGlvbnMgdGVtcGxhdGVkIGFueW1vcmUuCisKKzIwMTQtMDktMTQgIENo
cmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKwogICAgICAgICBEcm9wIE5vZGVUcmF2ZXJz
YWw6Om5leHRTa2lwcGluZ0NoaWxkcmVuKCkgb3ZlcmxvYWQgdGFraW5nIGEgQ29udGFpbmVyTm9k
ZQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM2NzY0
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50VHJhdmVyc2FsLmggYi9T
b3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudFRyYXZlcnNhbC5oCmluZGV4IDU5YjgxN2M5YmQ0ZjM4
MWNkMGUzOGY2Njg4YWE1ZGY4NDc0MjZhMTcuLmEwM2I5NmQxMThjOGFiOGJjOTllMTJhM2Y4MDc5
OTI2NThiMzRmNjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50VHJhdmVy
c2FsLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRUcmF2ZXJzYWwuaApAQCAtNTIs
MTQgKzUyLDEwIEBAIHB1YmxpYzoKICAgICBzdGF0aWMgRWxlbWVudFR5cGUqIG5leHQoY29uc3Qg
Q29udGFpbmVyTm9kZSosIGNvbnN0IE5vZGUqIHN0YXlXaXRoaW4pOwogICAgIHN0YXRpYyBFbGVt
ZW50VHlwZSogcHJldmlvdXMoY29uc3QgTm9kZSopOwogICAgIHN0YXRpYyBFbGVtZW50VHlwZSog
cHJldmlvdXMoY29uc3QgTm9kZSosIGNvbnN0IE5vZGUqIHN0YXlXaXRoaW4pOwotICAgIHN0YXRp
YyBFbGVtZW50VHlwZSogcHJldmlvdXMoY29uc3QgQ29udGFpbmVyTm9kZSopOwotICAgIHN0YXRp
YyBFbGVtZW50VHlwZSogcHJldmlvdXMoY29uc3QgQ29udGFpbmVyTm9kZSosIGNvbnN0IE5vZGUq
IHN0YXlXaXRoaW4pOwogCiAgICAgLy8gTmV4dCBvciBwcmV2aW91cyBFbGVtZW50VHlwZSBzaWJs
aW5nIGlmIHRoZXJlIGlzIG9uZS4KICAgICBzdGF0aWMgRWxlbWVudFR5cGUqIG5leHRTaWJsaW5n
KGNvbnN0IE5vZGUqKTsKLSAgICBzdGF0aWMgRWxlbWVudFR5cGUqIG5leHRTaWJsaW5nKGNvbnN0
IENvbnRhaW5lck5vZGUqKTsKICAgICBzdGF0aWMgRWxlbWVudFR5cGUqIHByZXZpb3VzU2libGlu
Zyhjb25zdCBOb2RlKik7Ci0gICAgc3RhdGljIEVsZW1lbnRUeXBlKiBwcmV2aW91c1NpYmxpbmco
Y29uc3QgQ29udGFpbmVyTm9kZSopOwogCiAgICAgLy8gTGlrZSBuZXh0LCBidXQgc2tpcHMgY2hp
bGRyZW4uCiAgICAgc3RhdGljIEVsZW1lbnRUeXBlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25z
dCBOb2RlKik7CkBAIC03MiwxMCArNjgsNiBAQCBwcml2YXRlOgogICAgIHRlbXBsYXRlIDx0eXBl
bmFtZSBDdXJyZW50VHlwZT4gc3RhdGljIEVsZW1lbnRUeXBlKiBsYXN0V2l0aGluVGVtcGxhdGUo
Q3VycmVudFR5cGUqKTsKICAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgQ3VycmVudFR5cGU+IHN0YXRp
YyBFbGVtZW50VHlwZSogbmV4dFRlbXBsYXRlKEN1cnJlbnRUeXBlKik7CiAgICAgdGVtcGxhdGUg
PHR5cGVuYW1lIEN1cnJlbnRUeXBlPiBzdGF0aWMgRWxlbWVudFR5cGUqIG5leHRUZW1wbGF0ZShD
dXJyZW50VHlwZSosIGNvbnN0IE5vZGUqIHN0YXlXaXRoaW4pOwotICAgIHRlbXBsYXRlIDx0eXBl
bmFtZSBDdXJyZW50VHlwZT4gc3RhdGljIEVsZW1lbnRUeXBlKiBwcmV2aW91c1RlbXBsYXRlKEN1
cnJlbnRUeXBlKik7Ci0gICAgdGVtcGxhdGUgPHR5cGVuYW1lIEN1cnJlbnRUeXBlPiBzdGF0aWMg
RWxlbWVudFR5cGUqIHByZXZpb3VzVGVtcGxhdGUoQ3VycmVudFR5cGUqLCBjb25zdCBOb2RlKiBz
dGF5V2l0aGluKTsKLSAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgQ3VycmVudFR5cGU+IHN0YXRpYyBF
bGVtZW50VHlwZSogbmV4dFNpYmxpbmdUZW1wbGF0ZShDdXJyZW50VHlwZSopOwotICAgIHRlbXBs
YXRlIDx0eXBlbmFtZSBDdXJyZW50VHlwZT4gc3RhdGljIEVsZW1lbnRUeXBlKiBwcmV2aW91c1Np
YmxpbmdUZW1wbGF0ZShDdXJyZW50VHlwZSopOwogfTsKIAogY2xhc3MgRWxlbWVudFRyYXZlcnNh
bCA6IHB1YmxpYyBUcmF2ZXJzYWw8RWxlbWVudD4gewpAQCAtMTI5LDggKzEyMSw3IEBAIGlubGlu
ZSBFbGVtZW50KiBUcmF2ZXJzYWw8RWxlbWVudD46Om5leHRUZW1wbGF0ZShDdXJyZW50VHlwZSog
Y3VycmVudCwgY29uc3QgTm9kCiB9CiAKIHRlbXBsYXRlIDw+Ci10ZW1wbGF0ZSA8dHlwZW5hbWUg
Q3VycmVudFR5cGU+Ci1pbmxpbmUgRWxlbWVudCogVHJhdmVyc2FsPEVsZW1lbnQ+OjpwcmV2aW91
c1RlbXBsYXRlKEN1cnJlbnRUeXBlKiBjdXJyZW50KQoraW5saW5lIEVsZW1lbnQqIFRyYXZlcnNh
bDxFbGVtZW50Pjo6cHJldmlvdXMoY29uc3QgTm9kZSogY3VycmVudCkKIHsKICAgICBOb2RlKiBu
b2RlID0gTm9kZVRyYXZlcnNhbDo6cHJldmlvdXMoY3VycmVudCk7CiAgICAgd2hpbGUgKG5vZGUg
JiYgIW5vZGUtPmlzRWxlbWVudE5vZGUoKSkKQEAgLTEzOSw4ICsxMzAsNyBAQCBpbmxpbmUgRWxl
bWVudCogVHJhdmVyc2FsPEVsZW1lbnQ+OjpwcmV2aW91c1RlbXBsYXRlKEN1cnJlbnRUeXBlKiBj
dXJyZW50KQogfQogCiB0ZW1wbGF0ZSA8PgotdGVtcGxhdGUgPHR5cGVuYW1lIEN1cnJlbnRUeXBl
PgotaW5saW5lIEVsZW1lbnQqIFRyYXZlcnNhbDxFbGVtZW50Pjo6cHJldmlvdXNUZW1wbGF0ZShD
dXJyZW50VHlwZSogY3VycmVudCwgY29uc3QgTm9kZSogc3RheVdpdGhpbikKK2lubGluZSBFbGVt
ZW50KiBUcmF2ZXJzYWw8RWxlbWVudD46OnByZXZpb3VzKGNvbnN0IE5vZGUqIGN1cnJlbnQsIGNv
bnN0IE5vZGUqIHN0YXlXaXRoaW4pCiB7CiAgICAgTm9kZSogbm9kZSA9IE5vZGVUcmF2ZXJzYWw6
OnByZXZpb3VzKGN1cnJlbnQsIHN0YXlXaXRoaW4pOwogICAgIHdoaWxlIChub2RlICYmICFub2Rl
LT5pc0VsZW1lbnROb2RlKCkpCkBAIC0yMTAsOCArMjAwLDcgQEAgaW5saW5lIEVsZW1lbnRUeXBl
KiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpuZXh0VGVtcGxhdGUoQ3VycmVudFR5cGUqIGN1cnJl
bnQsIGMKIH0KIAogdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRUeXBlPgotdGVtcGxhdGUgPHR5
cGVuYW1lIEN1cnJlbnRUeXBlPgotaW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVu
dFR5cGU+OjpwcmV2aW91c1RlbXBsYXRlKEN1cnJlbnRUeXBlKiBjdXJyZW50KQoraW5saW5lIEVs
ZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpwcmV2aW91cyhjb25zdCBOb2RlKiBj
dXJyZW50KQogewogICAgIEVsZW1lbnQqIGVsZW1lbnQgPSBUcmF2ZXJzYWw8RWxlbWVudD46OnBy
ZXZpb3VzKGN1cnJlbnQpOwogICAgIHdoaWxlIChlbGVtZW50ICYmICFpc0VsZW1lbnRPZlR5cGU8
Y29uc3QgRWxlbWVudFR5cGU+KCplbGVtZW50KSkKQEAgLTIyMCw4ICsyMDksNyBAQCBpbmxpbmUg
RWxlbWVudFR5cGUqIFRyYXZlcnNhbDxFbGVtZW50VHlwZT46OnByZXZpb3VzVGVtcGxhdGUoQ3Vy
cmVudFR5cGUqIGN1cnJlbgogfQogCiB0ZW1wbGF0ZSA8dHlwZW5hbWUgRWxlbWVudFR5cGU+Ci10
ZW1wbGF0ZSA8dHlwZW5hbWUgQ3VycmVudFR5cGU+Ci1pbmxpbmUgRWxlbWVudFR5cGUqIFRyYXZl
cnNhbDxFbGVtZW50VHlwZT46OnByZXZpb3VzVGVtcGxhdGUoQ3VycmVudFR5cGUqIGN1cnJlbnQs
IGNvbnN0IE5vZGUqIHN0YXlXaXRoaW4pCitpbmxpbmUgRWxlbWVudFR5cGUqIFRyYXZlcnNhbDxF
bGVtZW50VHlwZT46OnByZXZpb3VzKGNvbnN0IE5vZGUqIGN1cnJlbnQsIGNvbnN0IE5vZGUqIHN0
YXlXaXRoaW4pCiB7CiAgICAgRWxlbWVudCogZWxlbWVudCA9IFRyYXZlcnNhbDxFbGVtZW50Pjo6
cHJldmlvdXMoY3VycmVudCwgc3RheVdpdGhpbik7CiAgICAgd2hpbGUgKGVsZW1lbnQgJiYgIWlz
RWxlbWVudE9mVHlwZTxjb25zdCBFbGVtZW50VHlwZT4oKmVsZW1lbnQpKQpAQCAtMjMwLDggKzIx
OCw3IEBAIGlubGluZSBFbGVtZW50VHlwZSogVHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6cHJldmlv
dXNUZW1wbGF0ZShDdXJyZW50VHlwZSogY3VycmVuCiB9CiAKIHRlbXBsYXRlIDx0eXBlbmFtZSBF
bGVtZW50VHlwZT4KLXRlbXBsYXRlIDx0eXBlbmFtZSBDdXJyZW50VHlwZT4KLWlubGluZSBFbGVt
ZW50VHlwZSogVHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4dFNpYmxpbmdUZW1wbGF0ZShDdXJy
ZW50VHlwZSogY3VycmVudCkKK2lubGluZSBFbGVtZW50VHlwZSogVHJhdmVyc2FsPEVsZW1lbnRU
eXBlPjo6bmV4dFNpYmxpbmcoY29uc3QgTm9kZSogY3VycmVudCkKIHsKICAgICBOb2RlKiBub2Rl
ID0gY3VycmVudC0+bmV4dFNpYmxpbmcoKTsKICAgICB3aGlsZSAobm9kZSAmJiAhaXNFbGVtZW50
T2ZUeXBlPGNvbnN0IEVsZW1lbnRUeXBlPigqbm9kZSkpCkBAIC0yNDAsOCArMjI3LDcgQEAgaW5s
aW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpuZXh0U2libGluZ1RlbXBs
YXRlKEN1cnJlbnRUeXBlKiBjdXIKIH0KIAogdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRUeXBl
PgotdGVtcGxhdGUgPHR5cGVuYW1lIEN1cnJlbnRUeXBlPgotaW5saW5lIEVsZW1lbnRUeXBlKiBU
cmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpwcmV2aW91c1NpYmxpbmdUZW1wbGF0ZShDdXJyZW50VHlw
ZSogY3VycmVudCkKK2lubGluZSBFbGVtZW50VHlwZSogVHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6
cHJldmlvdXNTaWJsaW5nKGNvbnN0IE5vZGUqIGN1cnJlbnQpCiB7CiAgICAgTm9kZSogbm9kZSA9
IGN1cnJlbnQtPnByZXZpb3VzU2libGluZygpOwogICAgIHdoaWxlIChub2RlICYmICFpc0VsZW1l
bnRPZlR5cGU8Y29uc3QgRWxlbWVudFR5cGU+KCpub2RlKSkKQEAgLTI5NiwyNSArMjgyLDYgQEAg
aW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpuZXh0KGNvbnN0IENv
bnRhaW5lck5vZGUqIGN1cnJlbnQsIGMKIHRlbXBsYXRlIDx0eXBlbmFtZSBFbGVtZW50VHlwZT4K
IGlubGluZSBFbGVtZW50VHlwZSogVHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4dChjb25zdCBO
b2RlKiBjdXJyZW50LCBjb25zdCBOb2RlKiBzdGF5V2l0aGluKSB7IHJldHVybiBuZXh0VGVtcGxh
dGUoY3VycmVudCwgc3RheVdpdGhpbik7IH0KIAotdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRU
eXBlPgotaW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpwcmV2aW91
cyhjb25zdCBDb250YWluZXJOb2RlKiBjdXJyZW50KSB7IHJldHVybiBwcmV2aW91c1RlbXBsYXRl
KGN1cnJlbnQpOyB9Ci10ZW1wbGF0ZSA8dHlwZW5hbWUgRWxlbWVudFR5cGU+Ci1pbmxpbmUgRWxl
bWVudFR5cGUqIFRyYXZlcnNhbDxFbGVtZW50VHlwZT46OnByZXZpb3VzKGNvbnN0IE5vZGUqIGN1
cnJlbnQpIHsgcmV0dXJuIHByZXZpb3VzVGVtcGxhdGUoY3VycmVudCk7IH0KLXRlbXBsYXRlIDx0
eXBlbmFtZSBFbGVtZW50VHlwZT4KLWlubGluZSBFbGVtZW50VHlwZSogVHJhdmVyc2FsPEVsZW1l
bnRUeXBlPjo6cHJldmlvdXMoY29uc3QgQ29udGFpbmVyTm9kZSogY3VycmVudCwgY29uc3QgTm9k
ZSogc3RheVdpdGhpbikgeyByZXR1cm4gcHJldmlvdXNUZW1wbGF0ZShjdXJyZW50LCBzdGF5V2l0
aGluKTsgfQotdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRUeXBlPgotaW5saW5lIEVsZW1lbnRU
eXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpwcmV2aW91cyhjb25zdCBOb2RlKiBjdXJyZW50
LCBjb25zdCBOb2RlKiBzdGF5V2l0aGluKSB7IHJldHVybiBwcmV2aW91c1RlbXBsYXRlKGN1cnJl
bnQsIHN0YXlXaXRoaW4pOyB9Ci0KLXRlbXBsYXRlIDx0eXBlbmFtZSBFbGVtZW50VHlwZT4KLWlu
bGluZSBFbGVtZW50VHlwZSogVHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4dFNpYmxpbmcoY29u
c3QgQ29udGFpbmVyTm9kZSogY3VycmVudCkgeyByZXR1cm4gbmV4dFNpYmxpbmdUZW1wbGF0ZShj
dXJyZW50KTsgfQotdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRUeXBlPgotaW5saW5lIEVsZW1l
bnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpuZXh0U2libGluZyhjb25zdCBOb2RlKiBj
dXJyZW50KSB7IHJldHVybiBuZXh0U2libGluZ1RlbXBsYXRlKGN1cnJlbnQpOyB9Ci0KLXRlbXBs
YXRlIDx0eXBlbmFtZSBFbGVtZW50VHlwZT4KLWlubGluZSBFbGVtZW50VHlwZSogVHJhdmVyc2Fs
PEVsZW1lbnRUeXBlPjo6cHJldmlvdXNTaWJsaW5nKGNvbnN0IENvbnRhaW5lck5vZGUqIGN1cnJl
bnQpIHsgcmV0dXJuIHByZXZpb3VzU2libGluZ1RlbXBsYXRlKGN1cnJlbnQpOyB9Ci10ZW1wbGF0
ZSA8dHlwZW5hbWUgRWxlbWVudFR5cGU+Ci1pbmxpbmUgRWxlbWVudFR5cGUqIFRyYXZlcnNhbDxF
bGVtZW50VHlwZT46OnByZXZpb3VzU2libGluZyhjb25zdCBOb2RlKiBjdXJyZW50KSB7IHJldHVy
biBwcmV2aW91c1NpYmxpbmdUZW1wbGF0ZShjdXJyZW50KTsgfQotCiAvLyBGSVhNRTogVGhlc2Ug
c2hvdWxkIGdvIHNvbWV3aGVyZSBlbHNlLgogaW5saW5lIEVsZW1lbnQqIEVsZW1lbnRUcmF2ZXJz
YWw6OnByZXZpb3VzSW5jbHVkaW5nUHNldWRvKGNvbnN0IE5vZGUqIGN1cnJlbnQsIGNvbnN0IE5v
ZGUqIHN0YXlXaXRoaW4pCiB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>