<?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>33343</bug_id>
          
          <creation_ts>2010-01-07 13:29:33 -0800</creation_ts>
          <short_desc>Safari memory usage skyrockets using new Google AdWords interface</short_desc>
          <delta_ts>2012-06-20 16:42:41 -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>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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>89615</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>178353</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-01-07 13:29:33 -0800</bug_when>
    <thetext>Safari memory usage skyrockets using new Google AdWords interface</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178355</commentid>
    <comment_count>1</comment_count>
      <attachid>46082</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-01-07 13:30:37 -0800</bug_when>
    <thetext>Created attachment 46082
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178359</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-07 13:34:30 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 46082 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178363</commentid>
    <comment_count>3</comment_count>
      <attachid>46082</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-01-07 13:36:10 -0800</bug_when>
    <thetext>Comment on attachment 46082
Patch

Sam reviewed this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178369</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-01-07 13:49:05 -0800</bug_when>
    <thetext>&lt;rdar://7212868&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178376</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-01-07 14:07:53 -0800</bug_when>
    <thetext>Committed r52948: &lt;http://trac.webkit.org/changeset/52948&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178749</commentid>
    <comment_count>6</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-01-08 12:35:44 -0800</bug_when>
    <thetext>Postscript: it&apos;s probably not worth upping the limit on &quot;fast&quot; global variables for this page. All interesting web properties I&apos;ve tested -- even GMail, a notorious pig -- fall way under the existing limit of 8K. This adwords page requires 65K. It seems to be a unique feat of engineering.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46082</attachid>
            <date>2010-01-07 13:30:37 -0800</date>
            <delta_ts>2010-01-07 13:36:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-33343-20100107133036.patch</filename>
            <type>text/plain</type>
            <size>10526</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDUyOTQzKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTAtMDEtMDcgIEdlb2ZmcmV5
IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2Vp
bmlnLgorCisgICAgICAgIE5lZWQgYSBzaG9ydCBkZXNjcmlwdGlvbiBhbmQgYnVnIFVSTCAoT09Q
UyEpCisgICAgICAgIAorICAgICAgICBUaGUgbWVtb3J5IHVzZSB3YXMgY2F1c2VkIGJ5IHRoZSBn
bG9iYWwgb2JqZWN0IGNyZWF0aW5nIHRvbyBtYW55IHN0cnVjdHVyZXMKKyAgICAgICAgYXMgaXQg
dGhyYXNoZWQgYmV0d2VlbiBkaWZmZXJlbnQgc3BlY2lmaWMgZnVuY3Rpb25zLgorCisgICAgICAg
ICogcnVudGltZS9TdHJ1Y3R1cmUuY3BwOgorICAgICAgICAoSlNDOjpTdHJ1Y3R1cmU6OlN0cnVj
dHVyZSk6CisgICAgICAgIChKU0M6OlN0cnVjdHVyZTo6YWRkUHJvcGVydHlUcmFuc2l0aW9uKToK
KyAgICAgICAgKEpTQzo6U3RydWN0dXJlOjpjaGFuZ2VQcm90b3R5cGVUcmFuc2l0aW9uKToKKyAg
ICAgICAgKEpTQzo6U3RydWN0dXJlOjpkZXNwZWNpZnlGdW5jdGlvblRyYW5zaXRpb24pOgorICAg
ICAgICAoSlNDOjpTdHJ1Y3R1cmU6OmFkZEFub255bW91c1Nsb3RzVHJhbnNpdGlvbik6CisgICAg
ICAgIChKU0M6OlN0cnVjdHVyZTo6Z2V0dGVyU2V0dGVyVHJhbnNpdGlvbik6CisgICAgICAgIChK
U0M6OlN0cnVjdHVyZTo6dG9EaWN0aW9uYXJ5VHJhbnNpdGlvbik6CisgICAgICAgIChKU0M6OlN0
cnVjdHVyZTo6YWRkUHJvcGVydHlXaXRob3V0VHJhbnNpdGlvbik6CisgICAgICAgIChKU0M6OlN0
cnVjdHVyZTo6ZGVzcGVjaWZ5QWxsRnVuY3Rpb25zKToKKyAgICAgICAgKiBydW50aW1lL1N0cnVj
dHVyZS5oOgorICAgICAgICAoSlNDOjpTdHJ1Y3R1cmU6OmRpc2FibGVTcGVjaWZpY0Z1bmN0aW9u
VHJhY2tpbmcpOiBUcmFjayBhIHRocmFzaCBjb3VudAorICAgICAgICBmb3Igc3BlY2lmaWMgZnVu
Y3Rpb25zLiBEaXNhYmxlIHNwZWNpZmljIGZ1bmN0aW9uIHRyYWNraW5nIG9uY2UgdGhlCisgICAg
ICAgIHRocmFzaCBjb3VudCBoYXMgYmVlbiBoaXQuCisKIDIwMTAtMDEtMDcgIENzYWJhIE9zenRy
b2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBI
YXVzbWFubi4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5jcHAJKHJldmlzaW9u
IDUyNzY1KQorKysgSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmUuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0xMzQsNiArMTM0LDcgQEAgU3RydWN0dXJlOjpTdHJ1Y3R1cmUoSlNWYWx1ZSBw
cm90b3R5cGUsIAogICAgICwgbV9pc1Bpbm5lZFByb3BlcnR5VGFibGUoZmFsc2UpCiAgICAgLCBt
X2hhc0dldHRlclNldHRlclByb3BlcnRpZXMoZmFsc2UpCiAgICAgLCBtX2F0dHJpYnV0ZXNJblBy
ZXZpb3VzKDApCisgICAgLCBtX3NwZWNpZmljRnVuY3Rpb25UaHJhc2hDb3VudCgwKQogewogICAg
IEFTU0VSVChtX3Byb3RvdHlwZSk7CiAgICAgQVNTRVJUKG1fcHJvdG90eXBlLmlzT2JqZWN0KCkg
fHwgbV9wcm90b3R5cGUuaXNOdWxsKCkpOwpAQCAtMzU4LDYgKzM1OSw5IEBAIFBhc3NSZWZQdHI8
U3RydWN0dXJlPiBTdHJ1Y3R1cmU6OmFkZFByb3AKICAgICBBU1NFUlQoIXN0cnVjdHVyZS0+aXNE
aWN0aW9uYXJ5KCkpOwogICAgIEFTU0VSVChzdHJ1Y3R1cmUtPnR5cGVJbmZvKCkudHlwZSgpID09
IE9iamVjdFR5cGUpOwogICAgIEFTU0VSVCghU3RydWN0dXJlOjphZGRQcm9wZXJ0eVRyYW5zaXRp
b25Ub0V4aXN0aW5nU3RydWN0dXJlKHN0cnVjdHVyZSwgcHJvcGVydHlOYW1lLCBhdHRyaWJ1dGVz
LCBzcGVjaWZpY1ZhbHVlLCBvZmZzZXQpKTsKKyAgICAKKyAgICBpZiAoc3RydWN0dXJlLT5tX3Nw
ZWNpZmljRnVuY3Rpb25UaHJhc2hDb3VudCA9PSBtYXhTcGVjaWZpY0Z1bmN0aW9uVGhyYXNoQ291
bnQpCisgICAgICAgIHNwZWNpZmljVmFsdWUgPSAwOwogCiAgICAgaWYgKHN0cnVjdHVyZS0+dHJh
bnNpdGlvbkNvdW50KCkgPiBzX21heFRyYW5zaXRpb25MZW5ndGgpIHsKICAgICAgICAgUmVmUHRy
PFN0cnVjdHVyZT4gdHJhbnNpdGlvbiA9IHRvQ2FjaGVhYmxlRGljdGlvbmFyeVRyYW5zaXRpb24o
c3RydWN0dXJlKTsKQEAgLTM3OCw2ICszODIsNyBAQCBQYXNzUmVmUHRyPFN0cnVjdHVyZT4gU3Ry
dWN0dXJlOjphZGRQcm9wCiAgICAgdHJhbnNpdGlvbi0+bV9wcm9wZXJ0eVN0b3JhZ2VDYXBhY2l0
eSA9IHN0cnVjdHVyZS0+bV9wcm9wZXJ0eVN0b3JhZ2VDYXBhY2l0eTsKICAgICB0cmFuc2l0aW9u
LT5tX2hhc0dldHRlclNldHRlclByb3BlcnRpZXMgPSBzdHJ1Y3R1cmUtPm1faGFzR2V0dGVyU2V0
dGVyUHJvcGVydGllczsKICAgICB0cmFuc2l0aW9uLT5tX2hhc05vbkVudW1lcmFibGVQcm9wZXJ0
aWVzID0gc3RydWN0dXJlLT5tX2hhc05vbkVudW1lcmFibGVQcm9wZXJ0aWVzOworICAgIHRyYW5z
aXRpb24tPm1fc3BlY2lmaWNGdW5jdGlvblRocmFzaENvdW50ID0gc3RydWN0dXJlLT5tX3NwZWNp
ZmljRnVuY3Rpb25UaHJhc2hDb3VudDsKIAogICAgIGlmIChzdHJ1Y3R1cmUtPm1fcHJvcGVydHlU
YWJsZSkgewogICAgICAgICBpZiAoc3RydWN0dXJlLT5tX2lzUGlubmVkUHJvcGVydHlUYWJsZSkK
QEAgLTQyMSw2ICs0MjYsNyBAQCBQYXNzUmVmUHRyPFN0cnVjdHVyZT4gU3RydWN0dXJlOjpjaGFu
Z2VQCiAgICAgdHJhbnNpdGlvbi0+bV9wcm9wZXJ0eVN0b3JhZ2VDYXBhY2l0eSA9IHN0cnVjdHVy
ZS0+bV9wcm9wZXJ0eVN0b3JhZ2VDYXBhY2l0eTsKICAgICB0cmFuc2l0aW9uLT5tX2hhc0dldHRl
clNldHRlclByb3BlcnRpZXMgPSBzdHJ1Y3R1cmUtPm1faGFzR2V0dGVyU2V0dGVyUHJvcGVydGll
czsKICAgICB0cmFuc2l0aW9uLT5tX2hhc05vbkVudW1lcmFibGVQcm9wZXJ0aWVzID0gc3RydWN0
dXJlLT5tX2hhc05vbkVudW1lcmFibGVQcm9wZXJ0aWVzOworICAgIHRyYW5zaXRpb24tPm1fc3Bl
Y2lmaWNGdW5jdGlvblRocmFzaENvdW50ID0gc3RydWN0dXJlLT5tX3NwZWNpZmljRnVuY3Rpb25U
aHJhc2hDb3VudDsKIAogICAgIC8vIERvbid0IHNldCBtX29mZnNldCwgYXMgb25lIGNhbiBub3Qg
dHJhbnNpdGlvbiB0byB0aGlzLgogCkBAIC00MzMsMTEgKzQzOSwxMyBAQCBQYXNzUmVmUHRyPFN0
cnVjdHVyZT4gU3RydWN0dXJlOjpjaGFuZ2VQCiAKIFBhc3NSZWZQdHI8U3RydWN0dXJlPiBTdHJ1
Y3R1cmU6OmRlc3BlY2lmeUZ1bmN0aW9uVHJhbnNpdGlvbihTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwg
Y29uc3QgSWRlbnRpZmllciYgcmVwbGFjZUZ1bmN0aW9uKQogeworICAgIEFTU0VSVChzdHJ1Y3R1
cmUtPm1fc3BlY2lmaWNGdW5jdGlvblRocmFzaENvdW50IDwgbWF4U3BlY2lmaWNGdW5jdGlvblRo
cmFzaENvdW50KTsKICAgICBSZWZQdHI8U3RydWN0dXJlPiB0cmFuc2l0aW9uID0gY3JlYXRlKHN0
cnVjdHVyZS0+c3RvcmVkUHJvdG90eXBlKCksIHN0cnVjdHVyZS0+dHlwZUluZm8oKSk7CiAKICAg
ICB0cmFuc2l0aW9uLT5tX3Byb3BlcnR5U3RvcmFnZUNhcGFjaXR5ID0gc3RydWN0dXJlLT5tX3By
b3BlcnR5U3RvcmFnZUNhcGFjaXR5OwogICAgIHRyYW5zaXRpb24tPm1faGFzR2V0dGVyU2V0dGVy
UHJvcGVydGllcyA9IHN0cnVjdHVyZS0+bV9oYXNHZXR0ZXJTZXR0ZXJQcm9wZXJ0aWVzOwogICAg
IHRyYW5zaXRpb24tPm1faGFzTm9uRW51bWVyYWJsZVByb3BlcnRpZXMgPSBzdHJ1Y3R1cmUtPm1f
aGFzTm9uRW51bWVyYWJsZVByb3BlcnRpZXM7CisgICAgdHJhbnNpdGlvbi0+bV9zcGVjaWZpY0Z1
bmN0aW9uVGhyYXNoQ291bnQgPSBzdHJ1Y3R1cmUtPm1fc3BlY2lmaWNGdW5jdGlvblRocmFzaENv
dW50ICsgMTsKIAogICAgIC8vIERvbid0IHNldCBtX29mZnNldCwgYXMgb25lIGNhbiBub3QgdHJh
bnNpdGlvbiB0byB0aGlzLgogCkBAIC00NDUsOCArNDUzLDEyIEBAIFBhc3NSZWZQdHI8U3RydWN0
dXJlPiBTdHJ1Y3R1cmU6OmRlc3BlY2kKICAgICB0cmFuc2l0aW9uLT5tX3Byb3BlcnR5VGFibGUg
PSBzdHJ1Y3R1cmUtPmNvcHlQcm9wZXJ0eVRhYmxlKCk7CiAgICAgdHJhbnNpdGlvbi0+bV9pc1Bp
bm5lZFByb3BlcnR5VGFibGUgPSB0cnVlOwogCi0gICAgYm9vbCByZW1vdmVkID0gdHJhbnNpdGlv
bi0+ZGVzcGVjaWZ5RnVuY3Rpb24ocmVwbGFjZUZ1bmN0aW9uKTsKLSAgICBBU1NFUlRfVU5VU0VE
KHJlbW92ZWQsIHJlbW92ZWQpOworICAgIGlmICh0cmFuc2l0aW9uLT5tX3NwZWNpZmljRnVuY3Rp
b25UaHJhc2hDb3VudCA9PSBtYXhTcGVjaWZpY0Z1bmN0aW9uVGhyYXNoQ291bnQpCisgICAgICAg
IHRyYW5zaXRpb24tPmRlc3BlY2lmeUFsbEZ1bmN0aW9ucygpOworICAgIGVsc2UgeworICAgICAg
ICBib29sIHJlbW92ZWQgPSB0cmFuc2l0aW9uLT5kZXNwZWNpZnlGdW5jdGlvbihyZXBsYWNlRnVu
Y3Rpb24pOworICAgICAgICBBU1NFUlRfVU5VU0VEKHJlbW92ZWQsIHJlbW92ZWQpOworICAgIH0K
IAogICAgIHJldHVybiB0cmFuc2l0aW9uLnJlbGVhc2UoKTsKIH0KQEAgLTQ3MCw2ICs0ODIsNyBA
QCBQYXNzUmVmUHRyPFN0cnVjdHVyZT4gU3RydWN0dXJlOjphZGRBbm9uCiAgICAgdHJhbnNpdGlv
bi0+bV9wcm9wZXJ0eVN0b3JhZ2VDYXBhY2l0eSA9IHN0cnVjdHVyZS0+bV9wcm9wZXJ0eVN0b3Jh
Z2VDYXBhY2l0eTsKICAgICB0cmFuc2l0aW9uLT5tX2hhc0dldHRlclNldHRlclByb3BlcnRpZXMg
PSBzdHJ1Y3R1cmUtPm1faGFzR2V0dGVyU2V0dGVyUHJvcGVydGllczsKICAgICB0cmFuc2l0aW9u
LT5tX2hhc05vbkVudW1lcmFibGVQcm9wZXJ0aWVzID0gc3RydWN0dXJlLT5tX2hhc05vbkVudW1l
cmFibGVQcm9wZXJ0aWVzOworICAgIHRyYW5zaXRpb24tPm1fc3BlY2lmaWNGdW5jdGlvblRocmFz
aENvdW50ID0gc3RydWN0dXJlLT5tX3NwZWNpZmljRnVuY3Rpb25UaHJhc2hDb3VudDsKIAogICAg
IGlmIChzdHJ1Y3R1cmUtPm1fcHJvcGVydHlUYWJsZSkgewogICAgICAgICBpZiAoc3RydWN0dXJl
LT5tX2lzUGlubmVkUHJvcGVydHlUYWJsZSkKQEAgLTQ5OSw2ICs1MTIsNyBAQCBQYXNzUmVmUHRy
PFN0cnVjdHVyZT4gU3RydWN0dXJlOjpnZXR0ZXJTCiAgICAgdHJhbnNpdGlvbi0+bV9wcm9wZXJ0
eVN0b3JhZ2VDYXBhY2l0eSA9IHN0cnVjdHVyZS0+bV9wcm9wZXJ0eVN0b3JhZ2VDYXBhY2l0eTsK
ICAgICB0cmFuc2l0aW9uLT5tX2hhc0dldHRlclNldHRlclByb3BlcnRpZXMgPSB0cmFuc2l0aW9u
LT5tX2hhc0dldHRlclNldHRlclByb3BlcnRpZXM7CiAgICAgdHJhbnNpdGlvbi0+bV9oYXNOb25F
bnVtZXJhYmxlUHJvcGVydGllcyA9IHN0cnVjdHVyZS0+bV9oYXNOb25FbnVtZXJhYmxlUHJvcGVy
dGllczsKKyAgICB0cmFuc2l0aW9uLT5tX3NwZWNpZmljRnVuY3Rpb25UaHJhc2hDb3VudCA9IHN0
cnVjdHVyZS0+bV9zcGVjaWZpY0Z1bmN0aW9uVGhyYXNoQ291bnQ7CiAKICAgICAvLyBEb24ndCBz
ZXQgbV9vZmZzZXQsIGFzIG9uZSBjYW4gbm90IHRyYW5zaXRpb24gdG8gdGhpcy4KIApAQCAtNTE4
LDYgKzUzMiw3IEBAIFBhc3NSZWZQdHI8U3RydWN0dXJlPiBTdHJ1Y3R1cmU6OnRvRGljdGkKICAg
ICB0cmFuc2l0aW9uLT5tX3Byb3BlcnR5U3RvcmFnZUNhcGFjaXR5ID0gc3RydWN0dXJlLT5tX3By
b3BlcnR5U3RvcmFnZUNhcGFjaXR5OwogICAgIHRyYW5zaXRpb24tPm1faGFzR2V0dGVyU2V0dGVy
UHJvcGVydGllcyA9IHN0cnVjdHVyZS0+bV9oYXNHZXR0ZXJTZXR0ZXJQcm9wZXJ0aWVzOwogICAg
IHRyYW5zaXRpb24tPm1faGFzTm9uRW51bWVyYWJsZVByb3BlcnRpZXMgPSBzdHJ1Y3R1cmUtPm1f
aGFzTm9uRW51bWVyYWJsZVByb3BlcnRpZXM7CisgICAgdHJhbnNpdGlvbi0+bV9zcGVjaWZpY0Z1
bmN0aW9uVGhyYXNoQ291bnQgPSBzdHJ1Y3R1cmUtPm1fc3BlY2lmaWNGdW5jdGlvblRocmFzaENv
dW50OwogICAgIAogICAgIHN0cnVjdHVyZS0+bWF0ZXJpYWxpemVQcm9wZXJ0eU1hcElmTmVjZXNz
YXJ5KCk7CiAgICAgdHJhbnNpdGlvbi0+bV9wcm9wZXJ0eVRhYmxlID0gc3RydWN0dXJlLT5jb3B5
UHJvcGVydHlUYWJsZSgpOwpAQCAtNTgyLDYgKzU5NywxMCBAQCBQYXNzUmVmUHRyPFN0cnVjdHVy
ZT4gU3RydWN0dXJlOjpmbGF0dGVuCiBzaXplX3QgU3RydWN0dXJlOjphZGRQcm9wZXJ0eVdpdGhv
dXRUcmFuc2l0aW9uKGNvbnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSwgdW5zaWduZWQgYXR0
cmlidXRlcywgSlNDZWxsKiBzcGVjaWZpY1ZhbHVlKQogewogICAgIEFTU0VSVCghbV9lbnVtZXJh
dGlvbkNhY2hlKTsKKworICAgIGlmIChtX3NwZWNpZmljRnVuY3Rpb25UaHJhc2hDb3VudCA9PSBt
YXhTcGVjaWZpY0Z1bmN0aW9uVGhyYXNoQ291bnQpCisgICAgICAgIHNwZWNpZmljVmFsdWUgPSAw
OworCiAgICAgbWF0ZXJpYWxpemVQcm9wZXJ0eU1hcElmTmVjZXNzYXJ5KCk7CiAKICAgICBtX2lz
UGlubmVkUHJvcGVydHlUYWJsZSA9IHRydWU7CkBAIC03NTksNiArNzc4LDE3IEBAIGJvb2wgU3Ry
dWN0dXJlOjpkZXNwZWNpZnlGdW5jdGlvbihjb25zdCAKICAgICB9CiB9CiAKK3ZvaWQgU3RydWN0
dXJlOjpkZXNwZWNpZnlBbGxGdW5jdGlvbnMoKQoreworICAgIG1hdGVyaWFsaXplUHJvcGVydHlN
YXBJZk5lY2Vzc2FyeSgpOworICAgIGlmICghbV9wcm9wZXJ0eVRhYmxlKQorICAgICAgICByZXR1
cm47CisgICAgCisgICAgdW5zaWduZWQgZW50cnlDb3VudCA9IG1fcHJvcGVydHlUYWJsZS0+a2V5
Q291bnQgKyBtX3Byb3BlcnR5VGFibGUtPmRlbGV0ZWRTZW50aW5lbENvdW50OworICAgIGZvciAo
dW5zaWduZWQgaSA9IDE7IGkgPD0gZW50cnlDb3VudDsgKytpKQorICAgICAgICBtX3Byb3BlcnR5
VGFibGUtPmVudHJpZXMoKVtpXS5zcGVjaWZpY1ZhbHVlID0gMDsKK30KKwogc2l6ZV90IFN0cnVj
dHVyZTo6cHV0KGNvbnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSwgdW5zaWduZWQgYXR0cmli
dXRlcywgSlNDZWxsKiBzcGVjaWZpY1ZhbHVlKQogewogICAgIEFTU0VSVCghcHJvcGVydHlOYW1l
LmlzTnVsbCgpKTsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmUuaAkocmV2aXNpb24g
NTI3NjUpCisrKyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5oCSh3b3JraW5nIGNv
cHkpCkBAIC0xMjYsMTMgKzEyNiwxMyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgCiAgICAg
ICAgIGJvb2wgaXNFbXB0eSgpIGNvbnN0IHsgcmV0dXJuIG1fcHJvcGVydHlUYWJsZSA/ICFtX3By
b3BlcnR5VGFibGUtPmtleUNvdW50IDogbV9vZmZzZXQgPT0gbm9PZmZzZXQ7IH0KIAotICAgICAg
ICBKU0NlbGwqIHNwZWNpZmljVmFsdWUoKSB7IHJldHVybiBtX3NwZWNpZmljVmFsdWVJblByZXZp
b3VzOyB9CiAgICAgICAgIHZvaWQgZGVzcGVjaWZ5RGljdGlvbmFyeUZ1bmN0aW9uKGNvbnN0IElk
ZW50aWZpZXImIHByb3BlcnR5TmFtZSk7CisgICAgICAgIHZvaWQgZGlzYWJsZVNwZWNpZmljRnVu
Y3Rpb25UcmFja2luZygpIHsgbV9zcGVjaWZpY0Z1bmN0aW9uVGhyYXNoQ291bnQgPSBtYXhTcGVj
aWZpY0Z1bmN0aW9uVGhyYXNoQ291bnQ7IH0KIAogICAgICAgICB2b2lkIHNldEVudW1lcmF0aW9u
Q2FjaGUoSlNQcm9wZXJ0eU5hbWVJdGVyYXRvciogZW51bWVyYXRpb25DYWNoZSk7IC8vIERlZmlu
ZWQgaW4gSlNQcm9wZXJ0eU5hbWVJdGVyYXRvci5oLgogICAgICAgICBKU1Byb3BlcnR5TmFtZUl0
ZXJhdG9yKiBlbnVtZXJhdGlvbkNhY2hlKCkgeyByZXR1cm4gbV9lbnVtZXJhdGlvbkNhY2hlLmdl
dCgpOyB9CiAgICAgICAgIHZvaWQgZ2V0RW51bWVyYWJsZVByb3BlcnR5TmFtZXMoUHJvcGVydHlO
YW1lQXJyYXkmKTsKLQorICAgICAgICAKICAgICBwcml2YXRlOgogICAgICAgICBTdHJ1Y3R1cmUo
SlNWYWx1ZSBwcm90b3R5cGUsIGNvbnN0IFR5cGVJbmZvJik7CiAgICAgICAgIApAQCAtMTU2LDYg
KzE1Niw3IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICB2b2lkIGNoZWNrQ29uc2lzdGVuY3ko
KTsKIAogICAgICAgICBib29sIGRlc3BlY2lmeUZ1bmN0aW9uKGNvbnN0IElkZW50aWZpZXImKTsK
KyAgICAgICAgdm9pZCBkZXNwZWNpZnlBbGxGdW5jdGlvbnMoKTsKIAogICAgICAgICBQcm9wZXJ0
eU1hcEhhc2hUYWJsZSogY29weVByb3BlcnR5VGFibGUoKTsKICAgICAgICAgdm9pZCBtYXRlcmlh
bGl6ZVByb3BlcnR5TWFwKCk7CkBAIC0xODAsNiArMTgxLDggQEAgbmFtZXNwYWNlIEpTQyB7CiAK
ICAgICAgICAgc3RhdGljIGNvbnN0IHNpZ25lZCBjaGFyIG5vT2Zmc2V0ID0gLTE7CiAKKyAgICAg
ICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIG1heFNwZWNpZmljRnVuY3Rpb25UaHJhc2hDb3VudCA9
IDM7CisKICAgICAgICAgVHlwZUluZm8gbV90eXBlSW5mbzsKIAogICAgICAgICBKU1ZhbHVlIG1f
cHJvdG90eXBlOwpAQCAtMjExLDYgKzIxNCw4IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICB1
bnNpZ25lZCBtX2F0dHJpYnV0ZXNJblByZXZpb3VzIDogNzsKICNlbmRpZgogICAgICAgICB1bnNp
Z25lZCBtX2Fub255bW91c1Nsb3RzSW5QcmV2aW91cyA6IDY7CisgICAgICAgIHVuc2lnbmVkIG1f
c3BlY2lmaWNGdW5jdGlvblRocmFzaENvdW50IDogMjsKKyAgICAgICAgLy8gNCBmcmVlIGJpdHMK
ICAgICB9OwogCiAgICAgaW5saW5lIHNpemVfdCBTdHJ1Y3R1cmU6OmdldChjb25zdCBJZGVudGlm
aWVyJiBwcm9wZXJ0eU5hbWUpCkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTI5NDMpCisrKyBXZWJDb3JlL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEwLTAxLTA3ICBHZW9mZnJleSBH
YXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5p
Zy4KKworICAgICAgICBOZWVkIGEgc2hvcnQgZGVzY3JpcHRpb24gYW5kIGJ1ZyBVUkwgKE9PUFMh
KQorCisgICAgICAgICogYmluZGluZ3MvanMvSlNET01XaW5kb3dCYXNlLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkpTRE9NV2luZG93QmFzZTo6SlNET01XaW5kb3dCYXNlKTogRGlzYWJsZWQgc3Bl
Y2lmaWMgZnVuY3Rpb24KKyAgICAgICAgdHJhY2tpbmcgZm9yIHRoZSB3aW5kb3cgb2JqZWN0LCBz
aW5jZSB0aGVyZSdzIG5vIHdheSB0byBkbyBkaXJlY3QKKyAgICAgICAgbWV0aG9kIGNhbGxzIG9u
IHRoZSB3aW5kb3cgb2JqZWN0OyB0aGV5IGFsbCBnbyB0aHJvdWdoIHRoZSB3aW5kb3cgc2hlbGwu
CisKIDIwMTAtMDEtMDcgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy9qcy9K
U0RPTVdpbmRvd0Jhc2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMvSlNE
T01XaW5kb3dCYXNlLmNwcAkocmV2aXNpb24gNTI3NjUpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pz
L0pTRE9NV2luZG93QmFzZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUzLDYgKzUzLDggQEAgSlNE
T01XaW5kb3dCYXNlOjpKU0RPTVdpbmRvd0Jhc2VEYXRhOjpKUwogSlNET01XaW5kb3dCYXNlOjpK
U0RPTVdpbmRvd0Jhc2UoTm9uTnVsbFBhc3NSZWZQdHI8U3RydWN0dXJlPiBzdHJ1Y3R1cmUsIFBh
c3NSZWZQdHI8RE9NV2luZG93PiB3aW5kb3csIEpTRE9NV2luZG93U2hlbGwqIHNoZWxsKQogICAg
IDogSlNET01HbG9iYWxPYmplY3Qoc3RydWN0dXJlLCBuZXcgSlNET01XaW5kb3dCYXNlRGF0YSh3
aW5kb3csIHNoZWxsKSwgc2hlbGwpCiB7CisgICAgc3RydWN0dXJlKCktPmRpc2FibGVTcGVjaWZp
Y0Z1bmN0aW9uVHJhY2tpbmcoKTsKKwogICAgIEdsb2JhbFByb3BlcnR5SW5mbyBzdGF0aWNHbG9i
YWxzW10gPSB7CiAgICAgICAgIEdsb2JhbFByb3BlcnR5SW5mbyhJZGVudGlmaWVyKGdsb2JhbEV4
ZWMoKSwgImRvY3VtZW50IiksIGpzTnVsbCgpLCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAogICAg
ICAgICBHbG9iYWxQcm9wZXJ0eUluZm8oSWRlbnRpZmllcihnbG9iYWxFeGVjKCksICJ3aW5kb3ci
KSwgZCgpLT5zaGVsbCwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KQo=
</data>
<flag name="review"
          id="28292"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>