<?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>140534</bug_id>
          
          <creation_ts>2015-01-15 19:47:45 -0800</creation_ts>
          <short_desc>Some improvements to RuleSet shrinking.</short_desc>
          <delta_ts>2015-01-16 09:50:18 -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>CSS</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="Andreas Kling">kling</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>koivisto</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1061752</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-01-15 19:47:45 -0800</bug_when>
    <thetext>We can do a better job of shrink-wrapping RuleSets.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061753</commentid>
    <comment_count>1</comment_count>
      <attachid>244744</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-01-15 19:49:08 -0800</bug_when>
    <thetext>Created attachment 244744
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061828</commentid>
    <comment_count>2</comment_count>
      <attachid>244744</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-01-16 09:50:13 -0800</bug_when>
    <thetext>Comment on attachment 244744
Patch

Clearing flags on attachment: 244744

Committed r178580: &lt;http://trac.webkit.org/changeset/178580&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061829</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-01-16 09:50:18 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>244744</attachid>
            <date>2015-01-15 19:49:08 -0800</date>
            <delta_ts>2015-01-16 09:50:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-140534.diff</filename>
            <type>text/plain</type>
            <size>8666</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBkMjE0MTNkLi5lZGQzODliIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzgg
QEAKKzIwMTUtMDEtMTUgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgorCisgICAg
ICAgIFNvbWUgaW1wcm92ZW1lbnRzIHRvIFJ1bGVTZXQgc2hyaW5raW5nLgorICAgICAgICA8aHR0
cHM6Ly93ZWJraXQub3JnL2IvMTQwNTM0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEdpdmUgYW4gaW5saW5lIGNhcGFjaXR5ICgxKSB0byB0aGUgUnVs
ZURhdGEgVmVjdG9ycyBpbiBSdWxlU2V0LgorICAgICAgICBUaGUgdmFzdCBtYWpvcml0eSBvZiBW
ZWN0b3JzIGhhdmUgb25seSBhIHNpbmdsZSBlbnRyeSwgYW5kIHRoaXMKKyAgICAgICAgYXZvaWRz
IGhhdmluZyB0byBhbGxvY2F0ZSBhIHNlcGFyYXRlIFZlY3RvciBiYWNraW5nIHN0b3JlIGZvciB0
aGVtLgorCisgICAgICAgIEFsc28gbWFrZSBzdXJlIHRvIHNocmluayBzb21lIFZlY3RvcnMgdGhh
dCB3ZSB3ZXJlbid0IGFscmVhZHksCisgICAgICAgIGxpa2UgdGhvc2UgaW4gUnVsZUZlYXR1cmVT
ZXQuCisKKyAgICAgICAgKiBjc3MvRWxlbWVudFJ1bGVDb2xsZWN0b3IuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6RWxlbWVudFJ1bGVDb2xsZWN0b3I6OmNvbGxlY3RNYXRjaGluZ1J1bGVzRm9yTGlz
dCk6CisgICAgICAgICogY3NzL0VsZW1lbnRSdWxlQ29sbGVjdG9yLmg6CisgICAgICAgICogY3Nz
L1J1bGVGZWF0dXJlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJ1bGVGZWF0dXJlU2V0OjpzaHJp
bmtUb0ZpdCk6CisgICAgICAgICogY3NzL1J1bGVGZWF0dXJlLmg6CisgICAgICAgICogY3NzL1J1
bGVTZXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UnVsZVNldDo6YWRkVG9SdWxlU2V0KToKKyAg
ICAgICAgKFdlYkNvcmU6OnJ1bGVzQ291bnRGb3JOYW1lKToKKyAgICAgICAgKFdlYkNvcmU6OnNo
cmlua01hcFZlY3RvcnNUb0ZpdCk6CisgICAgICAgIChXZWJDb3JlOjpSdWxlU2V0OjpzaHJpbmtU
b0ZpdCk6CisgICAgICAgICogY3NzL1J1bGVTZXQuaDoKKyAgICAgICAgKFdlYkNvcmU6OlJ1bGVT
ZXQ6OmlkUnVsZXMpOgorICAgICAgICAoV2ViQ29yZTo6UnVsZVNldDo6Y2xhc3NSdWxlcyk6Cisg
ICAgICAgIChXZWJDb3JlOjpSdWxlU2V0Ojp0YWdSdWxlcyk6CisgICAgICAgIChXZWJDb3JlOjpS
dWxlU2V0OjpzaGFkb3dQc2V1ZG9FbGVtZW50UnVsZXMpOgorICAgICAgICAoV2ViQ29yZTo6UnVs
ZVNldDo6bGlua1BzZXVkb0NsYXNzUnVsZXMpOgorICAgICAgICAoV2ViQ29yZTo6UnVsZVNldDo6
Y3VlUHNldWRvUnVsZXMpOgorICAgICAgICAoV2ViQ29yZTo6UnVsZVNldDo6Zm9jdXNQc2V1ZG9D
bGFzc1J1bGVzKToKKyAgICAgICAgKFdlYkNvcmU6OlJ1bGVTZXQ6OnVuaXZlcnNhbFJ1bGVzKToK
KwogMjAxNS0wMS0xNSAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAogICAg
ICAgICBbV2luXSBVbnJldmlld2VkIFdpbmRvd3MgYnVpbGQgZml4LgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvY3NzL0VsZW1lbnRSdWxlQ29sbGVjdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9FbGVtZW50UnVsZUNvbGxlY3Rvci5jcHAKaW5kZXggMDA4MWEyNy4uYmFjZjc5NyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0VsZW1lbnRSdWxlQ29sbGVjdG9yLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvRWxlbWVudFJ1bGVDb2xsZWN0b3IuY3BwCkBAIC0zNTEsNyAr
MzUxLDcgQEAgaW5saW5lIGJvb2wgRWxlbWVudFJ1bGVDb2xsZWN0b3I6OnJ1bGVNYXRjaGVzKGNv
bnN0IFJ1bGVEYXRhJiBydWxlRGF0YSwgdW5zaWduZWQKICAgICByZXR1cm4gc2VsZWN0b3JDaGVj
a2VyLm1hdGNoKHJ1bGVEYXRhLnNlbGVjdG9yKCksICZtX2VsZW1lbnQsIGNvbnRleHQsIHNwZWNp
ZmljaXR5KTsKIH0KIAotdm9pZCBFbGVtZW50UnVsZUNvbGxlY3Rvcjo6Y29sbGVjdE1hdGNoaW5n
UnVsZXNGb3JMaXN0KGNvbnN0IFZlY3RvcjxSdWxlRGF0YT4qIHJ1bGVzLCBjb25zdCBNYXRjaFJl
cXVlc3QmIG1hdGNoUmVxdWVzdCwgU3R5bGVSZXNvbHZlcjo6UnVsZVJhbmdlJiBydWxlUmFuZ2Up
Cit2b2lkIEVsZW1lbnRSdWxlQ29sbGVjdG9yOjpjb2xsZWN0TWF0Y2hpbmdSdWxlc0Zvckxpc3Qo
Y29uc3QgUnVsZVNldDo6UnVsZURhdGFWZWN0b3IqIHJ1bGVzLCBjb25zdCBNYXRjaFJlcXVlc3Qm
IG1hdGNoUmVxdWVzdCwgU3R5bGVSZXNvbHZlcjo6UnVsZVJhbmdlJiBydWxlUmFuZ2UpCiB7CiAg
ICAgaWYgKCFydWxlcykKICAgICAgICAgcmV0dXJuOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvY3NzL0VsZW1lbnRSdWxlQ29sbGVjdG9yLmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvRWxlbWVu
dFJ1bGVDb2xsZWN0b3IuaAppbmRleCAxOGE1MGNiLi4zNmIzMWVlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvRWxlbWVudFJ1bGVDb2xsZWN0b3IuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9jc3MvRWxlbWVudFJ1bGVDb2xsZWN0b3IuaApAQCAtODUsNyArODUsNyBAQCBwcml2YXRlOgog
CiAgICAgdm9pZCBjb2xsZWN0TWF0Y2hpbmdSdWxlcyhjb25zdCBNYXRjaFJlcXVlc3QmLCBTdHls
ZVJlc29sdmVyOjpSdWxlUmFuZ2UmKTsKICAgICB2b2lkIGNvbGxlY3RNYXRjaGluZ1J1bGVzRm9y
UmVnaW9uKGNvbnN0IE1hdGNoUmVxdWVzdCYsIFN0eWxlUmVzb2x2ZXI6OlJ1bGVSYW5nZSYpOwot
ICAgIHZvaWQgY29sbGVjdE1hdGNoaW5nUnVsZXNGb3JMaXN0KGNvbnN0IFZlY3RvcjxSdWxlRGF0
YT4qLCBjb25zdCBNYXRjaFJlcXVlc3QmLCBTdHlsZVJlc29sdmVyOjpSdWxlUmFuZ2UmKTsKKyAg
ICB2b2lkIGNvbGxlY3RNYXRjaGluZ1J1bGVzRm9yTGlzdChjb25zdCBSdWxlU2V0OjpSdWxlRGF0
YVZlY3RvciosIGNvbnN0IE1hdGNoUmVxdWVzdCYsIFN0eWxlUmVzb2x2ZXI6OlJ1bGVSYW5nZSYp
OwogICAgIGJvb2wgcnVsZU1hdGNoZXMoY29uc3QgUnVsZURhdGEmLCB1bnNpZ25lZCAmc3BlY2lm
aWNpdHkpOwogCiAgICAgdm9pZCBzb3J0TWF0Y2hlZFJ1bGVzKCk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvUnVsZUZlYXR1cmUuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL1J1bGVG
ZWF0dXJlLmNwcAppbmRleCBhM2ZhOThhLi5jMjRlYzgyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9jc3MvUnVsZUZlYXR1cmUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9SdWxlRmVh
dHVyZS5jcHAKQEAgLTEwMyw0ICsxMDMsMTAgQEAgdm9pZCBSdWxlRmVhdHVyZVNldDo6Y2xlYXIo
KQogICAgIHVzZXNGaXJzdExldHRlclJ1bGVzID0gZmFsc2U7CiB9CiAKK3ZvaWQgUnVsZUZlYXR1
cmVTZXQ6OnNocmlua1RvRml0KCkKK3sKKyAgICBzaWJsaW5nUnVsZXMuc2hyaW5rVG9GaXQoKTsK
KyAgICB1bmNvbW1vbkF0dHJpYnV0ZVJ1bGVzLnNocmlua1RvRml0KCk7Cit9CisKIH0gLy8gbmFt
ZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9SdWxlRmVhdHVy
ZS5oIGIvU291cmNlL1dlYkNvcmUvY3NzL1J1bGVGZWF0dXJlLmgKaW5kZXggMGFhZDgxMS4uMGEz
YTU3ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1J1bGVGZWF0dXJlLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvY3NzL1J1bGVGZWF0dXJlLmgKQEAgLTUyLDcgKzUyLDcgQEAgc3RydWN0
IFJ1bGVGZWF0dXJlU2V0IHsKIAogICAgIHZvaWQgYWRkKGNvbnN0IFJ1bGVGZWF0dXJlU2V0Jik7
CiAgICAgdm9pZCBjbGVhcigpOwotCisgICAgdm9pZCBzaHJpbmtUb0ZpdCgpOwogICAgIHZvaWQg
Y29sbGVjdEZlYXR1cmVzRnJvbVNlbGVjdG9yKGNvbnN0IENTU1NlbGVjdG9yJiwgYm9vbCYgaGFz
U2libGluZ1NlbGVjdG9yKTsKIAogICAgIEhhc2hTZXQ8QXRvbWljU3RyaW5nSW1wbCo+IGlkc0lu
UnVsZXM7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvUnVsZVNldC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvUnVsZVNldC5jcHAKaW5kZXggNTlhMWEyNi4uYmU3M2MyMSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1J1bGVTZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9SdWxlU2V0LmNwcApAQCAtMTgzLDE1ICsxODMsMTUgQEAgdm9pZCBSdWxlU2V0OjphZGRU
b1J1bGVTZXQoQXRvbWljU3RyaW5nSW1wbCoga2V5LCBBdG9tUnVsZU1hcCYgbWFwLCBjb25zdCBS
dWxlRGEKIHsKICAgICBpZiAoIWtleSkKICAgICAgICAgcmV0dXJuOwotICAgIHN0ZDo6dW5pcXVl
X3B0cjxWZWN0b3I8UnVsZURhdGE+PiYgcnVsZXMgPSBtYXAuYWRkKGtleSwgbnVsbHB0cikuaXRl
cmF0b3ItPnZhbHVlOworICAgIGF1dG8mIHJ1bGVzID0gbWFwLmFkZChrZXksIG51bGxwdHIpLml0
ZXJhdG9yLT52YWx1ZTsKICAgICBpZiAoIXJ1bGVzKQotICAgICAgICBydWxlcyA9IHN0ZDo6bWFr
ZV91bmlxdWU8VmVjdG9yPFJ1bGVEYXRhPj4oKTsKKyAgICAgICAgcnVsZXMgPSBzdGQ6Om1ha2Vf
dW5pcXVlPFJ1bGVEYXRhVmVjdG9yPigpOwogICAgIHJ1bGVzLT5hcHBlbmQocnVsZURhdGEpOwog
fQogCiBzdGF0aWMgdW5zaWduZWQgcnVsZXNDb3VudEZvck5hbWUoY29uc3QgUnVsZVNldDo6QXRv
bVJ1bGVNYXAmIG1hcCwgQXRvbWljU3RyaW5nSW1wbCogbmFtZSkKIHsKLSAgICBpZiAoY29uc3Qg
VmVjdG9yPFJ1bGVEYXRhPiogcnVsZXMgPSBtYXAuZ2V0KG5hbWUpKQorICAgIGlmIChjb25zdCBh
dXRvKiBydWxlcyA9IG1hcC5nZXQobmFtZSkpCiAgICAgICAgIHJldHVybiBydWxlcy0+c2l6ZSgp
OwogICAgIHJldHVybiAwOwogfQpAQCAtMzc3LDkgKzM3Nyw4IEBAIHZvaWQgUnVsZVNldDo6YWRk
U3R5bGVSdWxlKFN0eWxlUnVsZSogcnVsZSwgQWRkUnVsZUZsYWdzIGFkZFJ1bGVGbGFncykKIAog
c3RhdGljIGlubGluZSB2b2lkIHNocmlua01hcFZlY3RvcnNUb0ZpdChSdWxlU2V0OjpBdG9tUnVs
ZU1hcCYgbWFwKQogewotICAgIFJ1bGVTZXQ6OkF0b21SdWxlTWFwOjppdGVyYXRvciBlbmQgPSBt
YXAuZW5kKCk7Ci0gICAgZm9yIChSdWxlU2V0OjpBdG9tUnVsZU1hcDo6aXRlcmF0b3IgaXQgPSBt
YXAuYmVnaW4oKTsgaXQgIT0gZW5kOyArK2l0KQotICAgICAgICBpdC0+dmFsdWUtPnNocmlua1Rv
Rml0KCk7CisgICAgZm9yIChhdXRvJiB2ZWN0b3IgOiBtYXAudmFsdWVzKCkpCisgICAgICAgIHZl
Y3Rvci0+c2hyaW5rVG9GaXQoKTsKIH0KIAogdm9pZCBSdWxlU2V0OjpzaHJpbmtUb0ZpdCgpCkBA
IC0zOTUsNiArMzk0LDggQEAgdm9pZCBSdWxlU2V0OjpzaHJpbmtUb0ZpdCgpCiAgICAgbV9mb2N1
c1BzZXVkb0NsYXNzUnVsZXMuc2hyaW5rVG9GaXQoKTsKICAgICBtX3VuaXZlcnNhbFJ1bGVzLnNo
cmlua1RvRml0KCk7CiAgICAgbV9wYWdlUnVsZXMuc2hyaW5rVG9GaXQoKTsKKyAgICBtX2ZlYXR1
cmVzLnNocmlua1RvRml0KCk7CisgICAgbV9yZWdpb25TZWxlY3RvcnNBbmRSdWxlU2V0cy5zaHJp
bmtUb0ZpdCgpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvUnVsZVNldC5oIGIvU291cmNlL1dlYkNvcmUvY3NzL1J1bGVTZXQuaApp
bmRleCBlN2Q4YTBiLi5lNjQzMGNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvUnVs
ZVNldC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9SdWxlU2V0LmgKQEAgLTE1NSw3ICsxNTUs
OCBAQCBwdWJsaWM6CiAKICAgICBSdWxlU2V0KCk7CiAKLSAgICB0eXBlZGVmIEhhc2hNYXA8QXRv
bWljU3RyaW5nSW1wbCosIHN0ZDo6dW5pcXVlX3B0cjxWZWN0b3I8UnVsZURhdGE+Pj4gQXRvbVJ1
bGVNYXA7CisgICAgdHlwZWRlZiBWZWN0b3I8UnVsZURhdGEsIDE+IFJ1bGVEYXRhVmVjdG9yOwor
ICAgIHR5cGVkZWYgSGFzaE1hcDxBdG9taWNTdHJpbmdJbXBsKiwgc3RkOjp1bmlxdWVfcHRyPFJ1
bGVEYXRhVmVjdG9yPj4gQXRvbVJ1bGVNYXA7CiAKICAgICB2b2lkIGFkZFJ1bGVzRnJvbVNoZWV0
KFN0eWxlU2hlZXRDb250ZW50cyosIGNvbnN0IE1lZGlhUXVlcnlFdmFsdWF0b3ImLCBTdHlsZVJl
c29sdmVyKiA9IDApOwogCkBAIC0xNjksMTYgKzE3MCwxNyBAQCBwdWJsaWM6CiAKICAgICBjb25z
dCBSdWxlRmVhdHVyZVNldCYgZmVhdHVyZXMoKSBjb25zdCB7IHJldHVybiBtX2ZlYXR1cmVzOyB9
CiAKLSAgICBjb25zdCBWZWN0b3I8UnVsZURhdGE+KiBpZFJ1bGVzKEF0b21pY1N0cmluZ0ltcGwq
IGtleSkgY29uc3QgeyByZXR1cm4gbV9pZFJ1bGVzLmdldChrZXkpOyB9Ci0gICAgY29uc3QgVmVj
dG9yPFJ1bGVEYXRhPiogY2xhc3NSdWxlcyhBdG9taWNTdHJpbmdJbXBsKiBrZXkpIGNvbnN0IHsg
cmV0dXJuIG1fY2xhc3NSdWxlcy5nZXQoa2V5KTsgfQotICAgIGNvbnN0IFZlY3RvcjxSdWxlRGF0
YT4qIHRhZ1J1bGVzKEF0b21pY1N0cmluZ0ltcGwqIGtleSkgY29uc3QgeyByZXR1cm4gbV90YWdS
dWxlcy5nZXQoa2V5KTsgfQotICAgIGNvbnN0IFZlY3RvcjxSdWxlRGF0YT4qIHNoYWRvd1BzZXVk
b0VsZW1lbnRSdWxlcyhBdG9taWNTdHJpbmdJbXBsKiBrZXkpIGNvbnN0IHsgcmV0dXJuIG1fc2hh
ZG93UHNldWRvRWxlbWVudFJ1bGVzLmdldChrZXkpOyB9Ci0gICAgY29uc3QgVmVjdG9yPFJ1bGVE
YXRhPiogbGlua1BzZXVkb0NsYXNzUnVsZXMoKSBjb25zdCB7IHJldHVybiAmbV9saW5rUHNldWRv
Q2xhc3NSdWxlczsgfQorICAgIGNvbnN0IFJ1bGVEYXRhVmVjdG9yKiBpZFJ1bGVzKEF0b21pY1N0
cmluZ0ltcGwqIGtleSkgY29uc3QgeyByZXR1cm4gbV9pZFJ1bGVzLmdldChrZXkpOyB9CisgICAg
Y29uc3QgUnVsZURhdGFWZWN0b3IqIGNsYXNzUnVsZXMoQXRvbWljU3RyaW5nSW1wbCoga2V5KSBj
b25zdCB7IHJldHVybiBtX2NsYXNzUnVsZXMuZ2V0KGtleSk7IH0KKyAgICBjb25zdCBSdWxlRGF0
YVZlY3RvciogdGFnUnVsZXMoQXRvbWljU3RyaW5nSW1wbCoga2V5KSBjb25zdCB7IHJldHVybiBt
X3RhZ1J1bGVzLmdldChrZXkpOyB9CisgICAgY29uc3QgUnVsZURhdGFWZWN0b3IqIHNoYWRvd1Bz
ZXVkb0VsZW1lbnRSdWxlcyhBdG9taWNTdHJpbmdJbXBsKiBrZXkpIGNvbnN0IHsgcmV0dXJuIG1f
c2hhZG93UHNldWRvRWxlbWVudFJ1bGVzLmdldChrZXkpOyB9CisgICAgY29uc3QgUnVsZURhdGFW
ZWN0b3IqIGxpbmtQc2V1ZG9DbGFzc1J1bGVzKCkgY29uc3QgeyByZXR1cm4gJm1fbGlua1BzZXVk
b0NsYXNzUnVsZXM7IH0KICNpZiBFTkFCTEUoVklERU9fVFJBQ0spCi0gICAgY29uc3QgVmVjdG9y
PFJ1bGVEYXRhPiogY3VlUHNldWRvUnVsZXMoKSBjb25zdCB7IHJldHVybiAmbV9jdWVQc2V1ZG9S
dWxlczsgfQorICAgIGNvbnN0IFJ1bGVEYXRhVmVjdG9yKiBjdWVQc2V1ZG9SdWxlcygpIGNvbnN0
IHsgcmV0dXJuICZtX2N1ZVBzZXVkb1J1bGVzOyB9CiAjZW5kaWYKLSAgICBjb25zdCBWZWN0b3I8
UnVsZURhdGE+KiBmb2N1c1BzZXVkb0NsYXNzUnVsZXMoKSBjb25zdCB7IHJldHVybiAmbV9mb2N1
c1BzZXVkb0NsYXNzUnVsZXM7IH0KLSAgICBjb25zdCBWZWN0b3I8UnVsZURhdGE+KiB1bml2ZXJz
YWxSdWxlcygpIGNvbnN0IHsgcmV0dXJuICZtX3VuaXZlcnNhbFJ1bGVzOyB9CisgICAgY29uc3Qg
UnVsZURhdGFWZWN0b3IqIGZvY3VzUHNldWRvQ2xhc3NSdWxlcygpIGNvbnN0IHsgcmV0dXJuICZt
X2ZvY3VzUHNldWRvQ2xhc3NSdWxlczsgfQorICAgIGNvbnN0IFJ1bGVEYXRhVmVjdG9yKiB1bml2
ZXJzYWxSdWxlcygpIGNvbnN0IHsgcmV0dXJuICZtX3VuaXZlcnNhbFJ1bGVzOyB9CisKICAgICBj
b25zdCBWZWN0b3I8U3R5bGVSdWxlUGFnZSo+JiBwYWdlUnVsZXMoKSBjb25zdCB7IHJldHVybiBt
X3BhZ2VSdWxlczsgfQogICAgIGNvbnN0IFZlY3RvcjxSdWxlU2V0U2VsZWN0b3JQYWlyPiYgcmVn
aW9uU2VsZWN0b3JzQW5kUnVsZVNldHMoKSBjb25zdCB7IHJldHVybiBtX3JlZ2lvblNlbGVjdG9y
c0FuZFJ1bGVTZXRzOyB9CiAKQEAgLTE5MywxMiArMTk1LDEyIEBAIHByaXZhdGU6CiAgICAgQXRv
bVJ1bGVNYXAgbV9jbGFzc1J1bGVzOwogICAgIEF0b21SdWxlTWFwIG1fdGFnUnVsZXM7CiAgICAg
QXRvbVJ1bGVNYXAgbV9zaGFkb3dQc2V1ZG9FbGVtZW50UnVsZXM7Ci0gICAgVmVjdG9yPFJ1bGVE
YXRhPiBtX2xpbmtQc2V1ZG9DbGFzc1J1bGVzOworICAgIFJ1bGVEYXRhVmVjdG9yIG1fbGlua1Bz
ZXVkb0NsYXNzUnVsZXM7CiAjaWYgRU5BQkxFKFZJREVPX1RSQUNLKQotICAgIFZlY3RvcjxSdWxl
RGF0YT4gbV9jdWVQc2V1ZG9SdWxlczsKKyAgICBSdWxlRGF0YVZlY3RvciBtX2N1ZVBzZXVkb1J1
bGVzOwogI2VuZGlmCi0gICAgVmVjdG9yPFJ1bGVEYXRhPiBtX2ZvY3VzUHNldWRvQ2xhc3NSdWxl
czsKLSAgICBWZWN0b3I8UnVsZURhdGE+IG1fdW5pdmVyc2FsUnVsZXM7CisgICAgUnVsZURhdGFW
ZWN0b3IgbV9mb2N1c1BzZXVkb0NsYXNzUnVsZXM7CisgICAgUnVsZURhdGFWZWN0b3IgbV91bml2
ZXJzYWxSdWxlczsKICAgICBWZWN0b3I8U3R5bGVSdWxlUGFnZSo+IG1fcGFnZVJ1bGVzOwogICAg
IHVuc2lnbmVkIG1fcnVsZUNvdW50OwogICAgIGJvb2wgbV9hdXRvU2hyaW5rVG9GaXRFbmFibGVk
Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>