<?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>112322</bug_id>
          
          <creation_ts>2013-03-13 23:54:08 -0700</creation_ts>
          <short_desc>Crash at RenderStyle::inheritFrom reported by fuzzer</short_desc>
          <delta_ts>2013-03-15 01:26:40 -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>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>
          
          <blocked>97279</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Takashi Sakamoto">tasak</reporter>
          <assigned_to name="Takashi Sakamoto">tasak</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webcomponents-bugzilla</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>855003</commentid>
    <comment_count>0</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-13 23:54:08 -0700</bug_when>
    <thetext>Fuzzer	 Inferno_twister

Job Type	Linux_asan_chrome_mp
Crash type	UNKNOWN
Crash address	0x000000000030
Crash state	- crash stack -

WebCore::RenderStyle::inheritFrom
WebCore::StyleResolver::pseudoStyleForElement
WebCore::RenderObject::getUncachedPseudoStyle
Redzone	 32 bytes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855004</commentid>
    <comment_count>1</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-13 23:54:32 -0700</bug_when>
    <thetext>https://cluster-fuzz.appspot.com/testcase?key=159273524</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855017</commentid>
    <comment_count>2</comment_count>
      <attachid>193080</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-14 00:22:24 -0700</bug_when>
    <thetext>Created attachment 193080
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855091</commentid>
    <comment_count>3</comment_count>
      <attachid>193080</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-03-14 02:42:56 -0700</bug_when>
    <thetext>Comment on attachment 193080
Patch

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

&gt; Source/WebCore/css/StyleResolver.cpp:1180
&gt; +    RefPtr&lt;RenderStyle&gt; cloneForParent;

Nit: You&apos;re only using this in the else block below. It would likely be possible to define it there rather than here in the outer scope. Actually, I&apos;m not sure it&apos;s necessary at all, as you could call `state.setParentStyle(RenderStyle::clone(state.style()))` directly with little loss in clarity.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855097</commentid>
    <comment_count>4</comment_count>
      <attachid>193080</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2013-03-14 02:51:04 -0700</bug_when>
    <thetext>Comment on attachment 193080
Patch

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

&gt; Source/WebCore/css/StyleResolver.cpp:1188
&gt; +        state.setParentStyle(cloneForParent.get());

Why is this safe? It looks cloneForParent is gone after this function.
How about just make State::m_parentStyle RefPtr?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855779</commentid>
    <comment_count>5</comment_count>
      <attachid>193251</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-15 00:39:52 -0700</bug_when>
    <thetext>Created attachment 193251
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855780</commentid>
    <comment_count>6</comment_count>
      <attachid>193080</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-15 00:41:53 -0700</bug_when>
    <thetext>Comment on attachment 193080
Patch

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

Thank you for reviewing.

&gt;&gt; Source/WebCore/css/StyleResolver.cpp:1180
&gt;&gt; +    RefPtr&lt;RenderStyle&gt; cloneForParent;
&gt; 
&gt; Nit: You&apos;re only using this in the else block below. It would likely be possible to define it there rather than here in the outer scope. Actually, I&apos;m not sure it&apos;s necessary at all, as you could call `state.setParentStyle(RenderStyle::clone(state.style()))` directly with little loss in clarity.

I see. Done.

&gt;&gt; Source/WebCore/css/StyleResolver.cpp:1188
&gt;&gt; +        state.setParentStyle(cloneForParent.get());
&gt; 
&gt; Why is this safe? It looks cloneForParent is gone after this function.
&gt; How about just make State::m_parentStyle RefPtr?

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855799</commentid>
    <comment_count>7</comment_count>
      <attachid>193251</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-15 01:26:37 -0700</bug_when>
    <thetext>Comment on attachment 193251
Patch

Clearing flags on attachment: 193251

Committed r145885: &lt;http://trac.webkit.org/changeset/145885&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855800</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-15 01:26:40 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193080</attachid>
            <date>2013-03-14 00:22:24 -0700</date>
            <delta_ts>2013-03-15 00:41:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112322-20130314161820.patch</filename>
            <type>text/plain</type>
            <size>5123</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1Nzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTQxZGRlYTE3YmNiMjk4
NjJjYzlmYzdjOGEyOGJkYWU3NGJlOWViZC4uOTg5ZTU1YTU2ZmY5NTE0ZDZhMjY4MmMxZjRmNTY1
ZTE0MjIzZmY4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTE0ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDcmFzaCBhdCBSZW5k
ZXJTdHlsZTo6aW5oZXJpdEZyb20gcmVwb3J0ZWQgYnkgZnV6emVyCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTIzMjIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBwc2V1ZG9TdHlsZUZvckVsZW1lbnQgc2hv
dWxkIGNoZWNrIHdoZXRoZXIgYSBwYXJlbnQgc3R5bGUgb2YgYSBnaXZlbgorICAgICAgICBlbGVt
ZW50IGlzIGF2YWlsYWJsZSBvciBub3QuIElmIGEgZ2l2ZW4gZWxlbWVudCdzIHBhcmVudCBpcwor
ICAgICAgICBhbiBpbnNlcnRpb24gcG9pbnQgd2hvc2UgcmVzZXQtc3R5bGUtaW5oZXJpdGFuY2Ug
aXMgdHJ1ZSwgdGhlIHBhcmVudAorICAgICAgICBzdHlsZSBpcyBub3QgYXZhaWxhYmxlLiBOZWVk
IHRvIHVzZSBkZWZhdWx0U3R5bGVGb3JFbGVtZW50LgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9t
L3NoYWRvdy9pbnNlcnRpb24tcG9pbnQtcmVzZXRTdHlsZUluaGVyaXRhbmNlLXdpdGgtcHNldWRv
LWVsZW1lbnQtY3Jhc2guaHRtbAorCisgICAgICAgICogY3NzL1N0eWxlUmVzb2x2ZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6U3R5bGVSZXNvbHZlcjo6cHNldWRvU3R5bGVGb3JFbGVtZW50KToK
KyAgICAgICAgSWYgYW4gYWN0dWFsIHBhcmVudCBzdHlsZSBvZiBhIGdpdmVuIGVsZW1lbnQgaXMg
bm90IGF2YWlsYWJsZSwgdXNlCisgICAgICAgIGRlZmF1bHRTdHlsZUZvckVsZW1lbnQuIFRoaXMg
aXMgdGhlIHNhbWUgbG9naWMgYXMgc3R5bGVGb3JFbGVtZW50LgorCiAyMDEzLTAzLTEzICBSYWZh
ZWwgV2VpbnN0ZWluICA8cmFmYWVsd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0hUTUxUZW1w
bGF0ZUVsZW1lbnRdIEVPRiBzaG91bGQgdW53aW5kIHRoZSBzdGFjayBvZiB0ZW1wbGF0ZSBpbnNl
cnRpb24gbW9kZXMgaXRlcmF0aXZlbHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9T
dHlsZVJlc29sdmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcApp
bmRleCBkNTdmNWFkZWZiZjhiYjY3YjVkNGZkYmJkZTJhYTFhYzhlNmVlZGU1Li5hNDcwODJiODAw
NmQ0ZjRhYWVmNjFjZjhjMjU0MjQ4NDhjMzllNDEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVz
b2x2ZXIuY3BwCkBAIC0xMTc2LDggKzExNzYsMTcgQEAgUGFzc1JlZlB0cjxSZW5kZXJTdHlsZT4g
U3R5bGVSZXNvbHZlcjo6cHNldWRvU3R5bGVGb3JFbGVtZW50KEVsZW1lbnQqIGUsIGNvbnN0IFAK
ICAgICBpbml0RWxlbWVudChlKTsKIAogICAgIHN0YXRlLmluaXRGb3JTdHlsZVJlc29sdmUoZG9j
dW1lbnQoKSwgZSwgcGFyZW50U3R5bGUpOwotICAgIHN0YXRlLnNldFN0eWxlKFJlbmRlclN0eWxl
OjpjcmVhdGUoKSk7Ci0gICAgc3RhdGUuc3R5bGUoKS0+aW5oZXJpdEZyb20obV9zdGF0ZS5wYXJl
bnRTdHlsZSgpKTsKKworICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gY2xvbmVGb3JQYXJlbnQ7CisK
KyAgICBpZiAobV9zdGF0ZS5wYXJlbnRTdHlsZSgpKSB7CisgICAgICAgIHN0YXRlLnNldFN0eWxl
KFJlbmRlclN0eWxlOjpjcmVhdGUoKSk7CisgICAgICAgIHN0YXRlLnN0eWxlKCktPmluaGVyaXRG
cm9tKG1fc3RhdGUucGFyZW50U3R5bGUoKSk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgc3RhdGUu
c2V0U3R5bGUoZGVmYXVsdFN0eWxlRm9yRWxlbWVudCgpKTsKKyAgICAgICAgY2xvbmVGb3JQYXJl
bnQgPSBSZW5kZXJTdHlsZTo6Y2xvbmUoc3RhdGUuc3R5bGUoKSk7CisgICAgICAgIHN0YXRlLnNl
dFBhcmVudFN0eWxlKGNsb25lRm9yUGFyZW50LmdldCgpKTsKKyAgICB9CiAKICAgICAvLyBTaW5j
ZSB3ZSBkb24ndCB1c2UgcHNldWRvLWVsZW1lbnRzIGluIGFueSBvZiBvdXIgcXVpcmsvcHJpbnQg
dXNlciBhZ2VudCBydWxlcywgZG9uJ3Qgd2FzdGUgdGltZSB3YWxraW5nCiAgICAgLy8gdGhvc2Ug
cnVsZXMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggODIzNGJlMDExZGE0YzYyY2E5MWViZTY0ZmUwYTNiNGUxNTU4MDVjMi4u
NTAxNGNiNzhlZmNkNTJjNTg5MjFhYjhmMTRlZWQxMWRhZWM0ZDgzOSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDEzIEBACisyMDEzLTAzLTE0ICBUYWthc2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4K
KworICAgICAgICBDcmFzaCBhdCBSZW5kZXJTdHlsZTo6aW5oZXJpdEZyb20gcmVwb3J0ZWQgYnkg
ZnV6emVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MTIzMjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGZhc3QvZG9tL3NoYWRvdy9pbnNlcnRpb24tcG9pbnQtcmVzZXRTdHlsZUluaGVyaXRhbmNlLXdp
dGgtcHNldWRvLWVsZW1lbnQtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2RvbS9zaGFkb3cvaW5zZXJ0aW9uLXBvaW50LXJlc2V0U3R5bGVJbmhlcml0YW5jZS13aXRo
LXBzZXVkby1lbGVtZW50LWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAzLTEzICBUb255IENo
YW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWRkIGEgdGVzdCBjYXNlIGZvciBm
bGV4Ym94IHdpdGggbmVnYXRpdmUgb3ZlcmZsb3cgaGF2aW5nIGFuIG91dCBvZiBmbG93IGZsZXgg
aXRlbQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2luc2VydGlvbi1w
b2ludC1yZXNldFN0eWxlSW5oZXJpdGFuY2Utd2l0aC1wc2V1ZG8tZWxlbWVudC1jcmFzaC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvaW5zZXJ0aW9uLXBvaW50LXJl
c2V0U3R5bGVJbmhlcml0YW5jZS13aXRoLXBzZXVkby1lbGVtZW50LWNyYXNoLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4zNzMwNWZiODgwM2Q3NWEyZjUyMjRkYjczYzNkYzgxZmE1YzE0ODY1Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2luc2VydGlvbi1w
b2ludC1yZXNldFN0eWxlSW5oZXJpdGFuY2Utd2l0aC1wc2V1ZG8tZWxlbWVudC1jcmFzaC1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwzIEBACitbYnVnIDExMjMyMl0gaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjMyMiBUaGlzIHRlc3QgZW5zdXJlcyBXZWJLaXQgZG9l
cyBub3QgY3Jhc2ggd2hlbiBjaGVja2luZyB3aGV0aGVyIGRpc3RyaWJ1dGVkIG5vZGVzIGhhdmUg
YW55IHBzZXVkbyBlbGVtZW50IG9yIG5vdC4gSWYgdGhlcmUgaXMgbm8gY3Jhc2gsIHRoZSB0ZXN0
IHBhc3Nlcy4KKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93
L2luc2VydGlvbi1wb2ludC1yZXNldFN0eWxlSW5oZXJpdGFuY2Utd2l0aC1wc2V1ZG8tZWxlbWVu
dC1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2luc2VydGlvbi1wb2lu
dC1yZXNldFN0eWxlSW5oZXJpdGFuY2Utd2l0aC1wc2V1ZG8tZWxlbWVudC1jcmFzaC5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmM2ZDMyMWQ4YThmYzkxYjZiZmQ4YjVkZTg0Mjk0ZjEyMjE3MzE0ZjkKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvaW5zZXJ0aW9uLXBvaW50
LXJlc2V0U3R5bGVJbmhlcml0YW5jZS13aXRoLXBzZXVkby1lbGVtZW50LWNyYXNoLmh0bWwKQEAg
LTAsMCArMSwyNiBAQAorPCFkb2N0eWxlIGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KK3NwYW46OmFm
dGVyIHsKKyAgICAtd2Via2l0LW1hc2stYm94LWltYWdlLXNvdXJjZTogdXJsKGRvZXMtbm90LWV4
aXN0LmdpZikKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQor
ICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCitmdW5jdGlvbiBydW5UZXN0cygpIHsKKyAg
ICB2YXIgaG9zdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJob3N0Iik7CisgICAgdmFyIHNo
YWRvd1Jvb3QgPSBob3N0LndlYmtpdENyZWF0ZVNoYWRvd1Jvb3QoKTsKKyAgICBzaGFkb3dSb290
LmlubmVySFRNTCA9ICI8Y29udGVudCBpZD0nY29udGVudCc+IgorICAgIHNoYWRvd1Jvb3QuZ2V0
RWxlbWVudEJ5SWQoImNvbnRlbnQiKS5yZXNldFN0eWxlSW5oZXJpdGFuY2UgPSB0cnVlOworfQor
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCkiPgorICA8cD5bYnVn
IDExMjMyMl0gPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExMjMyMiI+aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjMyMjwv
YT4gVGhpcyB0ZXN0IGVuc3VyZXMgV2ViS2l0IGRvZXMgbm90IGNyYXNoIHdoZW4gY2hlY2tpbmcg
d2hldGhlciBkaXN0cmlidXRlZCBub2RlcyBoYXZlIGFueSBwc2V1ZG8gZWxlbWVudCBvciBub3Qu
IElmIHRoZXJlIGlzIG5vIGNyYXNoLCB0aGUgdGVzdCBwYXNzZXMuPC9wPgorICA8ZGl2IGlkPSdo
b3N0Jz4KKyAgICA8c3Bhbj5QQVNTPC9zcGFuPgorICA8L2Rpdj4KKzwvYm9keT4KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193251</attachid>
            <date>2013-03-15 00:39:52 -0700</date>
            <delta_ts>2013-03-15 01:26:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112322-20130315163547.patch</filename>
            <type>text/plain</type>
            <size>7460</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1ODc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmYxYThlN2IzYTAyYzUw
MWY2ZmNhZWU4ZmU4ZTU0OGE0ODY4ZmI4Yy4uZTA3MzQyMDM0NGYzOTVkZmIxNDIxNWY5NjdmYzcz
YzUzMjEzMDQyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEzLTAzLTE1ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDcmFzaCBhdCBSZW5k
ZXJTdHlsZTo6aW5oZXJpdEZyb20gcmVwb3J0ZWQgYnkgZnV6emVyCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTIzMjIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBwc2V1ZG9TdHlsZUZvckVsZW1lbnQgc2hv
dWxkIGNoZWNrIHdoZXRoZXIgYSBwYXJlbnQgc3R5bGUgb2YgYSBnaXZlbgorICAgICAgICBlbGVt
ZW50IGlzIGF2YWlsYWJsZSBvciBub3QuIElmIGEgZ2l2ZW4gZWxlbWVudCdzIHBhcmVudCBpcwor
ICAgICAgICBhbiBpbnNlcnRpb24gcG9pbnQgd2hvc2UgcmVzZXQtc3R5bGUtaW5oZXJpdGFuY2Ug
aXMgdHJ1ZSwgdGhlIHBhcmVudAorICAgICAgICBzdHlsZSBpcyBub3QgYXZhaWxhYmxlLiBOZWVk
IHRvIHVzZSBkZWZhdWx0U3R5bGVGb3JFbGVtZW50LgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9t
L3NoYWRvdy9pbnNlcnRpb24tcG9pbnQtcmVzZXRTdHlsZUluaGVyaXRhbmNlLXdpdGgtcHNldWRv
LWVsZW1lbnQtY3Jhc2guaHRtbAorCisgICAgICAgICogY3NzL1N0eWxlUmVzb2x2ZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6U3R5bGVSZXNvbHZlcjo6c3R5bGVGb3JFbGVtZW50KToKKyAgICAg
ICAgUmVtb3ZlZCBjbG9uZUZvclBhcmVudC4gSW5zdGVhZCwgbWFkZSBtX3N0YXRlIG93biBwYXJl
bnRTdHlsZSwgaS5lLgorICAgICAgICBjaGFuZ2VkIG1fcGFyZW50U3R5bGUgaW4gY2xhc3MgU3Rh
dGUgZnJvbSBSZW5kZXJTdHlsZSogdG8KKyAgICAgICAgUmVmUHRyPFJlbmRlclN0eWxlPi4KKyAg
ICAgICAgKFdlYkNvcmU6OlN0eWxlUmVzb2x2ZXI6OnBzZXVkb1N0eWxlRm9yRWxlbWVudCk6Cisg
ICAgICAgIElmIGFuIGFjdHVhbCBwYXJlbnQgc3R5bGUgb2YgYSBnaXZlbiBlbGVtZW50IGlzIG5v
dCBhdmFpbGFibGUsIHVzZQorICAgICAgICBkZWZhdWx0U3R5bGVGb3JFbGVtZW50LiBUaGlzIGlz
IHRoZSBzYW1lIGxvZ2ljIGFzIHN0eWxlRm9yRWxlbWVudC4KKyAgICAgICAgKiBjc3MvU3R5bGVS
ZXNvbHZlci5oOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVSZXNvbHZlcjo6U3RhdGU6OnNldFBh
cmVudFN0eWxlKToKKyAgICAgICAgTW9kaWZpZWQgdGhlIHBhcmFtZXRlciB0byB1c2UgUGFzc1Jl
ZlB0cjxSZW5kZXJTdHlsZT4uCisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJlc29sdmVyOjpTdGF0
ZTo6cGFyZW50U3R5bGUpOgorICAgICAgICAoU3RhdGUpOgorCiAyMDEzLTAzLTE0ICBTaGVyaWZm
IEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2Vk
LCByb2xsaW5nIG91dCByMTQ1ODY0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1N0
eWxlUmVzb2x2ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCmlu
ZGV4IDg5MzdjYjYwOTg3NTgzNzUyYjY0YTdhMWY4YjA5YWI2NDQ4N2FlMGQuLmIyY2JmYzc1MzY4
MTE3NjlmNzlkYzMwMzUwNmIwNDExNzcwN2FhNGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9TdHlsZVJlc29sdmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNv
bHZlci5jcHAKQEAgLTk5MCwxNSArOTkwLDEyIEBAIFBhc3NSZWZQdHI8UmVuZGVyU3R5bGU+IFN0
eWxlUmVzb2x2ZXI6OnN0eWxlRm9yRWxlbWVudChFbGVtZW50KiBlbGVtZW50LCBSZW5kZXJTCiAg
ICAgICAgICAgICByZXR1cm4gc2hhcmVkU3R5bGU7CiAgICAgfQogCi0gICAgUmVmUHRyPFJlbmRl
clN0eWxlPiBjbG9uZUZvclBhcmVudDsKLQogICAgIGlmIChzdGF0ZS5wYXJlbnRTdHlsZSgpKSB7
CiAgICAgICAgIHN0YXRlLnNldFN0eWxlKFJlbmRlclN0eWxlOjpjcmVhdGUoKSk7CiAgICAgICAg
IHN0YXRlLnN0eWxlKCktPmluaGVyaXRGcm9tKHN0YXRlLnBhcmVudFN0eWxlKCksIGlzQXRTaGFk
b3dCb3VuZGFyeShlbGVtZW50KSA/IFJlbmRlclN0eWxlOjpBdFNoYWRvd0JvdW5kYXJ5IDogUmVu
ZGVyU3R5bGU6Ok5vdEF0U2hhZG93Qm91bmRhcnkpOwogICAgIH0gZWxzZSB7CiAgICAgICAgIHN0
YXRlLnNldFN0eWxlKGRlZmF1bHRTdHlsZUZvckVsZW1lbnQoKSk7Ci0gICAgICAgIGNsb25lRm9y
UGFyZW50ID0gUmVuZGVyU3R5bGU6OmNsb25lKHN0YXRlLnN0eWxlKCkpOwotICAgICAgICBzdGF0
ZS5zZXRQYXJlbnRTdHlsZShjbG9uZUZvclBhcmVudC5nZXQoKSk7CisgICAgICAgIHN0YXRlLnNl
dFBhcmVudFN0eWxlKFJlbmRlclN0eWxlOjpjbG9uZShzdGF0ZS5zdHlsZSgpKSk7CiAgICAgfQog
ICAgIC8vIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgKGltcGxlbWVudGVkIGJ5IC13ZWJraXQt
dXNlci1tb2RpZnkpIHNob3VsZAogICAgIC8vIGJlIHByb3BhZ2F0ZWQgZnJvbSBzaGFkb3cgaG9z
dCB0byBkaXN0cmlidXRlZCBub2RlLgpAQCAtMTE3Niw4ICsxMTczLDE0IEBAIFBhc3NSZWZQdHI8
UmVuZGVyU3R5bGU+IFN0eWxlUmVzb2x2ZXI6OnBzZXVkb1N0eWxlRm9yRWxlbWVudChFbGVtZW50
KiBlLCBjb25zdCBQCiAgICAgaW5pdEVsZW1lbnQoZSk7CiAKICAgICBzdGF0ZS5pbml0Rm9yU3R5
bGVSZXNvbHZlKGRvY3VtZW50KCksIGUsIHBhcmVudFN0eWxlKTsKLSAgICBzdGF0ZS5zZXRTdHls
ZShSZW5kZXJTdHlsZTo6Y3JlYXRlKCkpOwotICAgIHN0YXRlLnN0eWxlKCktPmluaGVyaXRGcm9t
KG1fc3RhdGUucGFyZW50U3R5bGUoKSk7CisKKyAgICBpZiAobV9zdGF0ZS5wYXJlbnRTdHlsZSgp
KSB7CisgICAgICAgIHN0YXRlLnNldFN0eWxlKFJlbmRlclN0eWxlOjpjcmVhdGUoKSk7CisgICAg
ICAgIHN0YXRlLnN0eWxlKCktPmluaGVyaXRGcm9tKG1fc3RhdGUucGFyZW50U3R5bGUoKSk7Cisg
ICAgfSBlbHNlIHsKKyAgICAgICAgc3RhdGUuc2V0U3R5bGUoZGVmYXVsdFN0eWxlRm9yRWxlbWVu
dCgpKTsKKyAgICAgICAgc3RhdGUuc2V0UGFyZW50U3R5bGUoUmVuZGVyU3R5bGU6OmNsb25lKHN0
YXRlLnN0eWxlKCkpKTsKKyAgICB9CiAKICAgICAvLyBTaW5jZSB3ZSBkb24ndCB1c2UgcHNldWRv
LWVsZW1lbnRzIGluIGFueSBvZiBvdXIgcXVpcmsvcHJpbnQgdXNlciBhZ2VudCBydWxlcywgZG9u
J3Qgd2FzdGUgdGltZSB3YWxraW5nCiAgICAgLy8gdGhvc2UgcnVsZXMuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5oIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0
eWxlUmVzb2x2ZXIuaAppbmRleCBjNDY1YmIyNzQwZmU1Y2RlNTM2ODRmYjA4NTI4MzNlOGEzMDU4
MGQ5Li42MzRlNmU0NmZmNjJjNGNhOGQ4ZjU5NTBjMWFmZjVlMjA5NzZkNDI2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9TdHlsZVJlc29sdmVyLmgKQEAgLTQ1NSw4ICs0NTUsOCBAQCBwdWJsaWM6CiAgICAgICAg
IFBhc3NSZWZQdHI8UmVuZGVyU3R5bGU+IHRha2VTdHlsZSgpIHsgcmV0dXJuIG1fc3R5bGUucmVs
ZWFzZSgpOyB9CiAKICAgICAgICAgY29uc3QgQ29udGFpbmVyTm9kZSogcGFyZW50Tm9kZSgpIGNv
bnN0IHsgcmV0dXJuIG1fcGFyZW50Tm9kZTsgfQotICAgICAgICB2b2lkIHNldFBhcmVudFN0eWxl
KFJlbmRlclN0eWxlKiBwYXJlbnRTdHlsZSkgeyBtX3BhcmVudFN0eWxlID0gcGFyZW50U3R5bGU7
IH0KLSAgICAgICAgUmVuZGVyU3R5bGUqIHBhcmVudFN0eWxlKCkgY29uc3QgeyByZXR1cm4gbV9w
YXJlbnRTdHlsZTsgfQorICAgICAgICB2b2lkIHNldFBhcmVudFN0eWxlKFBhc3NSZWZQdHI8UmVu
ZGVyU3R5bGU+IHBhcmVudFN0eWxlKSB7IG1fcGFyZW50U3R5bGUgPSBwYXJlbnRTdHlsZTsgfQor
ICAgICAgICBSZW5kZXJTdHlsZSogcGFyZW50U3R5bGUoKSBjb25zdCB7IHJldHVybiBtX3BhcmVu
dFN0eWxlLmdldCgpOyB9CiAgICAgICAgIFJlbmRlclN0eWxlKiByb290RWxlbWVudFN0eWxlKCkg
Y29uc3QgeyByZXR1cm4gbV9yb290RWxlbWVudFN0eWxlOyB9CiAKICAgICAgICAgY29uc3QgUmVu
ZGVyUmVnaW9uKiByZWdpb25Gb3JTdHlsaW5nKCkgY29uc3QgeyByZXR1cm4gbV9yZWdpb25Gb3JT
dHlsaW5nOyB9CkBAIC01MDcsNyArNTA3LDcgQEAgcHVibGljOgogICAgICAgICBSZWZQdHI8UmVu
ZGVyU3R5bGU+IG1fc3R5bGU7CiAgICAgICAgIFN0eWxlZEVsZW1lbnQqIG1fc3R5bGVkRWxlbWVu
dDsKICAgICAgICAgQ29udGFpbmVyTm9kZSogbV9wYXJlbnROb2RlOwotICAgICAgICBSZW5kZXJT
dHlsZSogbV9wYXJlbnRTdHlsZTsKKyAgICAgICAgUmVmUHRyPFJlbmRlclN0eWxlPiBtX3BhcmVu
dFN0eWxlOwogICAgICAgICBSZW5kZXJTdHlsZSogbV9yb290RWxlbWVudFN0eWxlOwogCiAgICAg
ICAgIC8vIFJlcXVpcmVkIHRvIEFTU0VSVCBpbiBhcHBseVByb3BlcnRpZXMuCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOGE3
YTA2MGQxYjI5NTA1NzI1YzBmZTE4MWI3OThjZTYxMzUyNDJjYi4uMjk1YzM4YTcxYmRkYjNmZjg4
YzIxZTI2ZTc2NTlkYWYyY2ZlMTU0MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAzLTE1
ICBUYWthc2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDcmFzaCBh
dCBSZW5kZXJTdHlsZTo6aW5oZXJpdEZyb20gcmVwb3J0ZWQgYnkgZnV6emVyCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTIzMjIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy9p
bnNlcnRpb24tcG9pbnQtcmVzZXRTdHlsZUluaGVyaXRhbmNlLXdpdGgtcHNldWRvLWVsZW1lbnQt
Y3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvaW5z
ZXJ0aW9uLXBvaW50LXJlc2V0U3R5bGVJbmhlcml0YW5jZS13aXRoLXBzZXVkby1lbGVtZW50LWNy
YXNoLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAzLTE0ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZp
ZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTQ1
ODY0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2luc2VydGlvbi1w
b2ludC1yZXNldFN0eWxlSW5oZXJpdGFuY2Utd2l0aC1wc2V1ZG8tZWxlbWVudC1jcmFzaC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvaW5zZXJ0aW9uLXBvaW50LXJl
c2V0U3R5bGVJbmhlcml0YW5jZS13aXRoLXBzZXVkby1lbGVtZW50LWNyYXNoLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4zNzMwNWZiODgwM2Q3NWEyZjUyMjRkYjczYzNkYzgxZmE1YzE0ODY1Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2luc2VydGlvbi1w
b2ludC1yZXNldFN0eWxlSW5oZXJpdGFuY2Utd2l0aC1wc2V1ZG8tZWxlbWVudC1jcmFzaC1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwzIEBACitbYnVnIDExMjMyMl0gaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjMyMiBUaGlzIHRlc3QgZW5zdXJlcyBXZWJLaXQgZG9l
cyBub3QgY3Jhc2ggd2hlbiBjaGVja2luZyB3aGV0aGVyIGRpc3RyaWJ1dGVkIG5vZGVzIGhhdmUg
YW55IHBzZXVkbyBlbGVtZW50IG9yIG5vdC4gSWYgdGhlcmUgaXMgbm8gY3Jhc2gsIHRoZSB0ZXN0
IHBhc3Nlcy4KKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93
L2luc2VydGlvbi1wb2ludC1yZXNldFN0eWxlSW5oZXJpdGFuY2Utd2l0aC1wc2V1ZG8tZWxlbWVu
dC1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2luc2VydGlvbi1wb2lu
dC1yZXNldFN0eWxlSW5oZXJpdGFuY2Utd2l0aC1wc2V1ZG8tZWxlbWVudC1jcmFzaC5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmM2ZDMyMWQ4YThmYzkxYjZiZmQ4YjVkZTg0Mjk0ZjEyMjE3MzE0ZjkKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvaW5zZXJ0aW9uLXBvaW50
LXJlc2V0U3R5bGVJbmhlcml0YW5jZS13aXRoLXBzZXVkby1lbGVtZW50LWNyYXNoLmh0bWwKQEAg
LTAsMCArMSwyNiBAQAorPCFkb2N0eWxlIGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KK3NwYW46OmFm
dGVyIHsKKyAgICAtd2Via2l0LW1hc2stYm94LWltYWdlLXNvdXJjZTogdXJsKGRvZXMtbm90LWV4
aXN0LmdpZikKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQor
ICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCitmdW5jdGlvbiBydW5UZXN0cygpIHsKKyAg
ICB2YXIgaG9zdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJob3N0Iik7CisgICAgdmFyIHNo
YWRvd1Jvb3QgPSBob3N0LndlYmtpdENyZWF0ZVNoYWRvd1Jvb3QoKTsKKyAgICBzaGFkb3dSb290
LmlubmVySFRNTCA9ICI8Y29udGVudCBpZD0nY29udGVudCc+IgorICAgIHNoYWRvd1Jvb3QuZ2V0
RWxlbWVudEJ5SWQoImNvbnRlbnQiKS5yZXNldFN0eWxlSW5oZXJpdGFuY2UgPSB0cnVlOworfQor
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCkiPgorICA8cD5bYnVn
IDExMjMyMl0gPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExMjMyMiI+aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjMyMjwv
YT4gVGhpcyB0ZXN0IGVuc3VyZXMgV2ViS2l0IGRvZXMgbm90IGNyYXNoIHdoZW4gY2hlY2tpbmcg
d2hldGhlciBkaXN0cmlidXRlZCBub2RlcyBoYXZlIGFueSBwc2V1ZG8gZWxlbWVudCBvciBub3Qu
IElmIHRoZXJlIGlzIG5vIGNyYXNoLCB0aGUgdGVzdCBwYXNzZXMuPC9wPgorICA8ZGl2IGlkPSdo
b3N0Jz4KKyAgICA8c3Bhbj5QQVNTPC9zcGFuPgorICA8L2Rpdj4KKzwvYm9keT4KKwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>