<?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>22966</bug_id>
          
          <creation_ts>2008-12-22 11:27:07 -0800</creation_ts>
          <short_desc>crash when destroying a webview that opened a page containing &lt;script&gt; tags</short_desc>
          <delta_ts>2009-02-17 11:50:32 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gustavo Noronha (kov)">gustavo</reporter>
          <assigned_to name="Gustavo Noronha (kov)">gustavo</assigned_to>
          <cc>jmalonzo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>103199</commentid>
    <comment_count>0</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2008-12-22 11:27:07 -0800</bug_when>
    <thetext>WebKit/GTK+ crashes when destroying a WebView that has opened a page containing a &lt;script&gt; tag. Here&apos;s how to reproduce it: open GtkLauncher, go to http://google.com/ or the attached test html. If you try to close GtkLauncher now it will crash with segmentation fault. Removing the empty &lt;script&gt; tag from the test HTML is enough to make the crash go away. I have tried this with SVN revision 39434.

WebKit was built using the following configure line:

./configure --prefix=/usr \
                --host=i486-linux-gnu \
                --build=i486-linux-gnu \
                --with-http-backend=soup \
                --with-font-backend=pango \
                --disable-dashboard-support \
                --enable-debug --enable-video

It doesn&apos;t seem to crash when building with debug disabled. I&apos;m attaching test cases. I&apos;m not really sure this problem is specific to GTK+, I didn&apos;t try with other ports, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103200</commentid>
    <comment_count>1</comment_count>
      <attachid>26208</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2008-12-22 11:29:18 -0800</bug_when>
    <thetext>Created attachment 26208
simple test case

build with:

gcc -g -o test-sigsegv test-sigsegv.c `pkg-config --cflags --libs webkit-1.0`</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103201</commentid>
    <comment_count>2</comment_count>
      <attachid>26209</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2008-12-22 11:29:42 -0800</bug_when>
    <thetext>Created attachment 26209
simple test html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103202</commentid>
    <comment_count>3</comment_count>
      <attachid>26210</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2008-12-22 11:32:26 -0800</bug_when>
    <thetext>Created attachment 26210
back trace</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109147</commentid>
    <comment_count>4</comment_count>
      <attachid>27531</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-02-10 11:23:42 -0800</bug_when>
    <thetext>Created attachment 27531
fixes the crash

It seems like there is this one condition in which m_group can be made NULL while m_singlePageGroup is left as it is, which causes the ASSERT on initGroup to fail, causing the crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109161</commentid>
    <comment_count>5</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-02-10 12:24:24 -0800</bug_when>
    <thetext>Small backtrace of when setGroupName is called with an empty string:

#0  WebCore::Page::setGroupName (this=0x96a4488, name=@0xbf8c3928)
    at ../../WebCore/page/Page.cpp:230
        __PRETTY_FUNCTION__ = &quot;void WebCore::Page::setGroupName(const WebCore::String&amp;)&quot;
#1  0xb717d419 in ~Page (this=0x96a4488) at ../../WebCore/page/Page.cpp:158
No locals.
#2  0xb6dc702b in webkit_web_view_dispose (object=0x96a4828)
    at ../../WebKit/gtk/webkit/webkitwebview.cpp:823
        webView = (WebKitWebView *) 0x96a4828
        priv = (WebKitWebViewPrivate *) 0x96a4870
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109167</commentid>
    <comment_count>6</comment_count>
      <attachid>27531</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-02-10 12:41:37 -0800</bug_when>
    <thetext>Comment on attachment 27531
fixes the crash

Why would we want to clear m_singlePageGroup in this case? If the group name is empty then this item should still be in the single page group, so you wouldn&apos;t want to clear it. Also, m_singlePageGroup is an OwnPtr so it will be initialized to 0, so the change to Page is unneeded and hence wrong; we left that out on purpose.

I think the right fix is to set m_group to m_singlePageGroup.get() rather than to 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109203</commentid>
    <comment_count>7</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-02-10 15:12:00 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; I think the right fix is to set m_group to m_singlePageGroup.get() rather than
&gt; to 0.

OK, that makes sense to me. I&apos;ll upload a new patch soon. Do you think a LayoutTest is required for this? I meant to write one, but didn&apos;t see it fitting anywhere, and couldn&apos;t find a good description, nor a good way to write the test.


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109210</commentid>
    <comment_count>8</comment_count>
      <attachid>27545</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-02-10 15:47:58 -0800</bug_when>
    <thetext>Created attachment 27545
proposed patch

ok, this basically implements what Darin asks for, which also fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109211</commentid>
    <comment_count>9</comment_count>
      <attachid>27545</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-02-10 16:05:50 -0800</bug_when>
    <thetext>Comment on attachment 27545
proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109955</commentid>
    <comment_count>10</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-02-17 04:35:10 -0800</bug_when>
    <thetext>Landed in r41037.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109992</commentid>
    <comment_count>11</comment_count>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-02-17 11:50:32 -0800</bug_when>
    <thetext>*** Bug 22024 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>26208</attachid>
            <date>2008-12-22 11:29:18 -0800</date>
            <delta_ts>2008-12-22 11:29:18 -0800</delta_ts>
            <desc>simple test case</desc>
            <filename>test-sigsegv.c</filename>
            <type>text/x-csrc</type>
            <size>666</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">I2luY2x1ZGUgPGd0ay9ndGsuaD4KI2luY2x1ZGUgPHdlYmtpdC93ZWJraXQuaD4KCnN0YXRpYyBn
Ym9vbGVhbiBjbG9zZV93aW5kb3dfY2IoR3RrV2lkZ2V0ICp3aW5kb3csIGdwb2ludGVyIGRhdGEp
CnsKICBndGtfd2lkZ2V0X2Rlc3Ryb3kod2luZG93KTsKICByZXR1cm4gVFJVRTsKfQoKaW50IG1h
aW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQp7CiAgR3RrV2lkZ2V0ICp3aW5kb3c7CiAgR3RrV2lk
Z2V0ICp3ZWJ2aWV3OwoKICBnX3RocmVhZF9pbml0IChOVUxMKTsKICBndGtfaW5pdCgmYXJnYywg
JmFyZ3YpOwoKICB3aW5kb3cgPSBndGtfd2luZG93X25ldyhHVEtfV0lORE9XX1RPUExFVkVMKTsK
ICB3ZWJ2aWV3ID0gd2Via2l0X3dlYl92aWV3X25ldygpOwogIGd0a19jb250YWluZXJfYWRkKEdU
S19DT05UQUlORVIod2luZG93KSwgd2Vidmlldyk7CiAgZ3RrX3dpZGdldF9zaG93X2FsbCh3aW5k
b3cpOwoKICBnX3NpZ25hbF9jb25uZWN0KHdpbmRvdywgImRlbGV0ZS1ldmVudCIsCiAgICAgICAg
ICAgICAgICAgICBHX0NBTExCQUNLKGNsb3NlX3dpbmRvd19jYiksIE5VTEwpOwoKICB3ZWJraXRf
d2ViX3ZpZXdfb3BlbihXRUJLSVRfV0VCX1ZJRVcod2VidmlldyksICJmaWxlOi8vL3RtcC90ZXN0
Lmh0bWwiKTsKCiAgZ3RrX21haW4oKTsKCiAgcmV0dXJuIDA7Cn0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>26209</attachid>
            <date>2008-12-22 11:29:42 -0800</date>
            <delta_ts>2008-12-22 11:29:42 -0800</delta_ts>
            <desc>simple test html</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>285</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+CjxodG1sPgogIDxo
ZWFkPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0
bWw7IGNoYXJzZXQ9VVRGLTgiPgogICAgICA8dGl0bGU+VGVzdDwvdGl0bGU+CiAgICAgIDxzY3Jp
cHQ+CiAgICAgIDwvc2NyaXB0PgogIDwvaGVhZD4KICA8Ym9keT4KICA8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>26210</attachid>
            <date>2008-12-22 11:32:26 -0800</date>
            <delta_ts>2008-12-22 11:32:26 -0800</delta_ts>
            <desc>back trace</desc>
            <filename>btfull.txt</filename>
            <type>text/plain</type>
            <size>14871</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">IzAgIDB4YjcxZTBmODMgaW4gV2ViQ29yZTo6UGFnZTo6aW5pdEdyb3VwICh0aGlzPTB4OGYyMjlj
MCkgYXQgLi4vV2ViQ29yZS9wYWdlL1BhZ2UuY3BwOjI1MQogICAgICAgIF9fUFJFVFRZX0ZVTkNU
SU9OX18gPSAidm9pZCBXZWJDb3JlOjpQYWdlOjppbml0R3JvdXAoKSIKIzEgIDB4YjZlYTM2YTUg
aW4gV2ViQ29yZTo6UGFnZTo6Z3JvdXAgKHRoaXM9MHg4ZjIyOWMwKSBhdCAuLi9XZWJDb3JlL3Bh
Z2UvUGFnZS5oOjEwNgpObyBsb2NhbHMuCiMyICAweGI2ZWE1ZWMwIGluIFdlYkNvcmU6OlNjcmlw
dENvbnRyb2xsZXI6OmNsZWFyV2luZG93U2hlbGwgKHRoaXM9MHg4ZjI0N2VjKSBhdCAuLi9XZWJD
b3JlL2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3BwOjE0MAogICAgICAgIHBhZ2UgPSAo
Y2xhc3MgV2ViQ29yZTo6UGFnZSAqKSAweDhmMjI5YzAKICAgICAgICBsb2NrID0gezxXVEZOb25j
b3B5YWJsZTo6Tm9uY29weWFibGU+ID0gezxObyBkYXRhIGZpZWxkcz59LCBtX2xvY2tpbmdGb3JS
ZWFsID0gZmFsc2V9CiMzICAweGI3MWNhZjVkIGluIFdlYkNvcmU6OkZyYW1lOjpwYWdlRGVzdHJv
eWVkICh0aGlzPTB4OGYyM2VhMCkgYXQgLi4vV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcDoxNjc4Ck5v
IGxvY2Fscy4KIzQgIDB4YjcxZTE0MTUgaW4gflBhZ2UgKHRoaXM9MHg4ZjIyOWMwKSBhdCAuLi9X
ZWJDb3JlL3BhZ2UvUGFnZS5jcHA6MTYyCk5vIGxvY2Fscy4KIzUgIDB4YjZlNGJlYTUgaW4gd2Vi
a2l0X3dlYl92aWV3X2ZpbmFsaXplIChvYmplY3Q9MHg4ZjIzMDIwKSBhdCAuLi9XZWJLaXQvZ3Rr
L3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcDo3ODUKICAgICAgICB3ZWJWaWV3ID0gKFdlYktpdFdl
YlZpZXcgKikgMHg4ZjIzMDIwCiAgICAgICAgcHJpdiA9IChXZWJLaXRXZWJWaWV3UHJpdmF0ZSAq
KSAweDhmMjMwNjgKIzYgIDB4YjYxYzZjYjMgaW4gSUFfX2dfb2JqZWN0X3VucmVmIChfb2JqZWN0
PTB4OGYyMzAyMCkgYXQgL3RtcC9idWlsZGQvZ2xpYjIuMC0yLjE4LjMvZ29iamVjdC9nb2JqZWN0
LmM6MjQxNwogICAgICAgIG9iamVjdCA9IChHT2JqZWN0ICopIDB4OGYyMzAyMAogICAgICAgIF9f
UFJFVFRZX0ZVTkNUSU9OX18gPSAiSUFfX2dfb2JqZWN0X3VucmVmIgojNyAgMHhiNjYyODQwZSBp
biBJQV9fZ3RrX29iamVjdF9kZXN0cm95IChvYmplY3Q9MHg4ZjIzMDIwKSBhdCAvYnVpbGQvYnVp
bGRkL2d0aysyLjAtMi4xNC41L2d0ay9ndGtvYmplY3QuYzo0MDYKICAgICAgICBfX1BSRVRUWV9G
VU5DVElPTl9fID0gIklBX19ndGtfb2JqZWN0X2Rlc3Ryb3kiCiM4ICAweGI2NTQ1NmNkIGluIGd0
a19iaW5fZm9yYWxsIChjb250YWluZXI9MHg4ZWVkMTQwLCBpbmNsdWRlX2ludGVybmFscz0wLCBj
YWxsYmFjaz0weGI2NzIzYTYwIDxJQV9fZ3RrX3dpZGdldF9kZXN0cm95PiwgY2FsbGJhY2tfZGF0
YT0weDApCiAgICBhdCAvYnVpbGQvYnVpbGRkL2d0aysyLjAtMi4xNC41L2d0ay9ndGtiaW4uYzox
MjgKTm8gbG9jYWxzLgojOSAgMHhiNjY2MTEzNSBpbiBndGtfc2Nyb2xsZWRfd2luZG93X2ZvcmFs
bCAoY29udGFpbmVyPTB4OGVlZDE0MCwgaW5jbHVkZV9pbnRlcm5hbHM9MCwgY2FsbGJhY2s9MHhi
NjcyM2E2MCA8SUFfX2d0a193aWRnZXRfZGVzdHJveT4sIGNhbGxiYWNrX2RhdGE9MHgwKQogICAg
YXQgL2J1aWxkL2J1aWxkZC9ndGsrMi4wLTIuMTQuNS9ndGsvZ3Rrc2Nyb2xsZWR3aW5kb3cuYzox
MDEzCiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJndGtfc2Nyb2xsZWRfd2luZG93X2Zv
cmFsbCIKIzEwIDB4YjY1N2I2YjYgaW4gSUFfX2d0a19jb250YWluZXJfZm9yZWFjaCAoY29udGFp
bmVyPTB4OGVlZDE0MCwgY2FsbGJhY2s9MHhiNjcyM2E2MCA8SUFfX2d0a193aWRnZXRfZGVzdHJv
eT4sIGNhbGxiYWNrX2RhdGE9MHgwKQogICAgYXQgL2J1aWxkL2J1aWxkZC9ndGsrMi4wLTIuMTQu
NS9ndGsvZ3RrY29udGFpbmVyLmM6MTQ4MgogICAgICAgIF9fUFJFVFRZX0ZVTkNUSU9OX18gPSAi
SUFfX2d0a19jb250YWluZXJfZm9yZWFjaCIKIzExIDB4YjY1N2JmODggaW4gZ3RrX2NvbnRhaW5l
cl9kZXN0cm95IChvYmplY3Q9MHg4ZWVkMTQwKSBhdCAvYnVpbGQvYnVpbGRkL2d0aysyLjAtMi4x
NC41L2d0ay9ndGtjb250YWluZXIuYzoxMDIyCk5vIGxvY2Fscy4KIzEyIDB4YjY2NjJlM2EgaW4g
Z3RrX3Njcm9sbGVkX3dpbmRvd19kZXN0cm95IChvYmplY3Q9MHg4ZWVkMTQwKSBhdCAvYnVpbGQv
YnVpbGRkL2d0aysyLjAtMi4xNC41L2d0ay9ndGtzY3JvbGxlZHdpbmRvdy5jOjgwMgpObyBsb2Nh
bHMuCiMxMyAweGI2MWQyMmM0IGluIElBX19nX2NjbG9zdXJlX21hcnNoYWxfVk9JRF9fVk9JRCAo
Y2xvc3VyZT0weDhlZjEzNzAsIHJldHVybl92YWx1ZT0weDAsIG5fcGFyYW1fdmFsdWVzPTEsIHBh
cmFtX3ZhbHVlcz0weDhmNzc3NTAsIAogICAgaW52b2NhdGlvbl9oaW50PTB4YmY4Yjk0NmMsIG1h
cnNoYWxfZGF0YT0weGI2NjYyZGMwKSBhdCAvdG1wL2J1aWxkZC9nbGliMi4wLTIuMTguMy9nb2Jq
ZWN0L2dtYXJzaGFsLmM6NzcKICAgICAgICBkYXRhMSA9IChncG9pbnRlcikgMHg4ZWVkMTQwCiAg
ICAgICAgZGF0YTIgPSAoZ3BvaW50ZXIpIDB4YmJhZGJlZWYKICAgICAgICBfX1BSRVRUWV9GVU5D
VElPTl9fID0gIklBX19nX2NjbG9zdXJlX21hcnNoYWxfVk9JRF9fVk9JRCIKIzE0IDB4YjYxYzMy
YzkgaW4gZ190eXBlX2NsYXNzX21ldGFfbWFyc2hhbCAoY2xvc3VyZT0weDhlZjEzNzAsIHJldHVy
bl92YWx1ZT0weDAsIG5fcGFyYW1fdmFsdWVzPTEsIHBhcmFtX3ZhbHVlcz0weDhmNzc3NTAsIGlu
dm9jYXRpb25faGludD0weGJmOGI5NDZjLCAKICAgIG1hcnNoYWxfZGF0YT0weDRjKSBhdCAvdG1w
L2J1aWxkZC9nbGliMi4wLTIuMTguMy9nb2JqZWN0L2djbG9zdXJlLmM6ODc4CiAgICAgICAgY2Fs
bGJhY2sgPSA8dmFsdWUgb3B0aW1pemVkIG91dD4KIzE1IDB4YjYxYzRhNzggaW4gSUFfX2dfY2xv
c3VyZV9pbnZva2UgKGNsb3N1cmU9MHg4ZWYxMzcwLCByZXR1cm5fdmFsdWU9MHgwLCBuX3BhcmFt
X3ZhbHVlcz0xLCBwYXJhbV92YWx1ZXM9MHg4Zjc3NzUwLCBpbnZvY2F0aW9uX2hpbnQ9MHhiZjhi
OTQ2YykKICAgIGF0IC90bXAvYnVpbGRkL2dsaWIyLjAtMi4xOC4zL2dvYmplY3QvZ2Nsb3N1cmUu
Yzo3NjcKICAgICAgICBtYXJzaGFsID0gKEdDbG9zdXJlTWFyc2hhbCkgMHhiNjFjMzI4MCA8Z190
eXBlX2NsYXNzX21ldGFfbWFyc2hhbD4KICAgICAgICBtYXJzaGFsX2RhdGEgPSAoZ3BvaW50ZXIp
IDB4NGMKICAgICAgICBfX1BSRVRUWV9GVU5DVElPTl9fID0gIklBX19nX2Nsb3N1cmVfaW52b2tl
IgojMTYgMHhiNjFkOTMxMCBpbiBzaWduYWxfZW1pdF91bmxvY2tlZF9SIChub2RlPTB4OGVmMTNi
OCwgZGV0YWlsPTAsIGluc3RhbmNlPTB4OGVlZDE0MCwgZW1pc3Npb25fcmV0dXJuPTB4MCwgaW5z
dGFuY2VfYW5kX3BhcmFtcz0weDhmNzc3NTApCiAgICBhdCAvdG1wL2J1aWxkZC9nbGliMi4wLTIu
MTguMy9nb2JqZWN0L2dzaWduYWwuYzozMzYwCiAgICAgICAgbmVlZF91bnNldCA9IDAKICAgICAg
ICBhY2N1bXVsYXRvciA9IChTaWduYWxBY2N1bXVsYXRvciAqKSAweDAKICAgICAgICBlbWlzc2lv
biA9IHtuZXh0ID0gMHhiZjhiOTg4NCwgaW5zdGFuY2UgPSAweDhlZWQxNDAsIGloaW50ID0ge3Np
Z25hbF9pZCA9IDgsIGRldGFpbCA9IDAsIHJ1bl90eXBlID0gR19TSUdOQUxfUlVOX0NMRUFOVVB9
LCBzdGF0ZSA9IEVNSVNTSU9OX1NUT1AsIAogIGNoYWluX3R5cGUgPSAxNTAwNjMxODR9CiAgICAg
ICAgY2xhc3NfY2xvc3VyZSA9IChHQ2xvc3VyZSAqKSAweDhlZjEzNzAKICAgICAgICBoYW5kbGVy
X2xpc3QgPSAoSGFuZGxlciAqKSAweDAKICAgICAgICByZXR1cm5fYWNjdSA9IChHVmFsdWUgKikg
MHgwCiAgICAgICAgYWNjdSA9IHtnX3R5cGUgPSAwLCBkYXRhID0ge3t2X2ludCA9IDAsIHZfdWlu
dCA9IDAsIHZfbG9uZyA9IDAsIHZfdWxvbmcgPSAwLCB2X2ludDY0ID0gMCwgdl91aW50NjQgPSAw
LCB2X2Zsb2F0ID0gMCwgdl9kb3VibGUgPSAwLCB2X3BvaW50ZXIgPSAweDB9LCB7CiAgICAgIHZf
aW50ID0gMCwgdl91aW50ID0gMCwgdl9sb25nID0gMCwgdl91bG9uZyA9IDAsIHZfaW50NjQgPSAw
LCB2X3VpbnQ2NCA9IDAsIHZfZmxvYXQgPSAwLCB2X2RvdWJsZSA9IDAsIHZfcG9pbnRlciA9IDB4
MH19fQogICAgICAgIHNpZ25hbF9pZCA9IDgKICAgICAgICBtYXhfc2VxdWVudGlhbF9oYW5kbGVy
X251bWJlciA9IDIwNAogICAgICAgIHJldHVybl92YWx1ZV9hbHRlcmVkID0gMAojMTcgMHhiNjFk
YTQxYyBpbiBJQV9fZ19zaWduYWxfZW1pdF92YWxpc3QgKGluc3RhbmNlPTB4OGVlZDE0MCwgc2ln
bmFsX2lkPTgsIGRldGFpbD0wLCAKICAgIHZhcl9hcmdzPTB4YmY4Yjk2MGMgIu+/ve+/vVwyMDbv
v73vv73vv71cMjA277+9QO+/ve+/vVxiOFwyMjZcMjEz77+977+9N3Lvv71A77+977+9XGJA77+9
77+9XGJYXDIyNlwyMTPvv71cMjAwZlwwMzfvv71cMjAwZlwwMzfvv71A77+977+9XGJYXDIyNlwy
MTPvv71fcVwwMzTvv71A77+977+9XGJQIikKICAgIGF0IC90bXAvYnVpbGRkL2dsaWIyLjAtMi4x
OC4zL2dvYmplY3QvZ3NpZ25hbC5jOjI5NzcKICAgICAgICBzaWduYWxfcmV0dXJuX3R5cGUgPSA0
CiAgICAgICAgcGFyYW1fdmFsdWVzID0gKEdWYWx1ZSAqKSAweDhmNzc3NjQKICAgICAgICBub2Rl
ID0gKFNpZ25hbE5vZGUgKikgMHg4ZWYxM2I4CiAgICAgICAgaSA9IDE0OTc2NzUxMgogICAgICAg
IG5fcGFyYW1zID0gMAogICAgICAgIF9fUFJFVFRZX0ZVTkNUSU9OX18gPSAiSUFfX2dfc2lnbmFs
X2VtaXRfdmFsaXN0IgojMTggMHhiNjFkYTg3NiBpbiBJQV9fZ19zaWduYWxfZW1pdCAoaW5zdGFu
Y2U9MHg4ZWVkMTQwLCBzaWduYWxfaWQ9OCwgZGV0YWlsPTApIGF0IC90bXAvYnVpbGRkL2dsaWIy
LjAtMi4xOC4zL2dvYmplY3QvZ3NpZ25hbC5jOjMwMzQKTm8gbG9jYWxzLgojMTkgMHhiNjYyODcx
MSBpbiBndGtfb2JqZWN0X2Rpc3Bvc2UgKGdvYmplY3Q9MHg4ZWVkMTQwKSBhdCAvYnVpbGQvYnVp
bGRkL2d0aysyLjAtMi4xNC41L2d0ay9ndGtvYmplY3QuYzo0MjEKTm8gbG9jYWxzLgojMjAgMHhi
NjcyMzdmMSBpbiBndGtfd2lkZ2V0X2Rpc3Bvc2UgKG9iamVjdD0weDhlZWQxNDApIGF0IC9idWls
ZC9idWlsZGQvZ3RrKzIuMC0yLjE0LjUvZ3RrL2d0a3dpZGdldC5jOjc4ODYKTm8gbG9jYWxzLgoj
MjEgMHhiNjFjNzE1ZiBpbiBJQV9fZ19vYmplY3RfcnVuX2Rpc3Bvc2UgKG9iamVjdD0weDhlZWQx
NDApIGF0IC90bXAvYnVpbGRkL2dsaWIyLjAtMi4xOC4zL2dvYmplY3QvZ29iamVjdC5jOjc4NQog
ICAgICAgIF9fUFJFVFRZX0ZVTkNUSU9OX18gPSAiSUFfX2dfb2JqZWN0X3J1bl9kaXNwb3NlIgoj
MjIgMHhiNjYyODQwZSBpbiBJQV9fZ3RrX29iamVjdF9kZXN0cm95IChvYmplY3Q9MHg4ZWVkMTQw
KSBhdCAvYnVpbGQvYnVpbGRkL2d0aysyLjAtMi4xNC41L2d0ay9ndGtvYmplY3QuYzo0MDYKICAg
ICAgICBfX1BSRVRUWV9GVU5DVElPTl9fID0gIklBX19ndGtfb2JqZWN0X2Rlc3Ryb3kiCiMyMyAw
eGI2NTQ5Njc2IGluIGd0a19ib3hfZm9yYWxsIChjb250YWluZXI9MHg4ZWU3ZDAwLCBpbmNsdWRl
X2ludGVybmFscz0wLCBjYWxsYmFjaz0weGI2NzIzYTYwIDxJQV9fZ3RrX3dpZGdldF9kZXN0cm95
PiwgY2FsbGJhY2tfZGF0YT0weDApCiAgICBhdCAvYnVpbGQvYnVpbGRkL2d0aysyLjAtMi4xNC41
L2d0ay9ndGtib3guYzo3ODMKICAgICAgICBjaGlsZCA9IDx2YWx1ZSBvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIGNoaWxkcmVuID0gKEdMaXN0ICopIDB4OGY0NmU3MAojMjQgMHhiNjU3YjZiNiBpbiBJ
QV9fZ3RrX2NvbnRhaW5lcl9mb3JlYWNoIChjb250YWluZXI9MHg4ZWU3ZDAwLCBjYWxsYmFjaz0w
eGI2NzIzYTYwIDxJQV9fZ3RrX3dpZGdldF9kZXN0cm95PiwgY2FsbGJhY2tfZGF0YT0weDApCiAg
ICBhdCAvYnVpbGQvYnVpbGRkL2d0aysyLjAtMi4xNC41L2d0ay9ndGtjb250YWluZXIuYzoxNDgy
CiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJJQV9fZ3RrX2NvbnRhaW5lcl9mb3JlYWNo
IgojMjUgMHhiNjU3YmY4OCBpbiBndGtfY29udGFpbmVyX2Rlc3Ryb3kgKG9iamVjdD0weDhlZTdk
MDApIGF0IC9idWlsZC9idWlsZGQvZ3RrKzIuMC0yLjE0LjUvZ3RrL2d0a2NvbnRhaW5lci5jOjEw
MjIKTm8gbG9jYWxzLgojMjYgMHhiNjFkMjJjNCBpbiBJQV9fZ19jY2xvc3VyZV9tYXJzaGFsX1ZP
SURfX1ZPSUQgKGNsb3N1cmU9MHg4ZWYxMzcwLCByZXR1cm5fdmFsdWU9MHgwLCBuX3BhcmFtX3Zh
bHVlcz0xLCBwYXJhbV92YWx1ZXM9MHg4Zjc3Njc4LCAKICAgIGludm9jYXRpb25faGludD0weGJm
OGI5ODhjLCBtYXJzaGFsX2RhdGE9MHhiNjU3YmY0MCkgYXQgL3RtcC9idWlsZGQvZ2xpYjIuMC0y
LjE4LjMvZ29iamVjdC9nbWFyc2hhbC5jOjc3CiAgICAgICAgZGF0YTEgPSAoZ3BvaW50ZXIpIDB4
OGVlN2QwMAogICAgICAgIGRhdGEyID0gKGdwb2ludGVyKSAweGJiYWRiZWVmCiAgICAgICAgX19Q
UkVUVFlfRlVOQ1RJT05fXyA9ICJJQV9fZ19jY2xvc3VyZV9tYXJzaGFsX1ZPSURfX1ZPSUQiCiMy
NyAweGI2MWMzMmM5IGluIGdfdHlwZV9jbGFzc19tZXRhX21hcnNoYWwgKGNsb3N1cmU9MHg4ZWYx
MzcwLCByZXR1cm5fdmFsdWU9MHgwLCBuX3BhcmFtX3ZhbHVlcz0xLCBwYXJhbV92YWx1ZXM9MHg4
Zjc3Njc4LCBpbnZvY2F0aW9uX2hpbnQ9MHhiZjhiOTg4YywgCiAgICBtYXJzaGFsX2RhdGE9MHg0
YykgYXQgL3RtcC9idWlsZGQvZ2xpYjIuMC0yLjE4LjMvZ29iamVjdC9nY2xvc3VyZS5jOjg3OAog
ICAgICAgIGNhbGxiYWNrID0gPHZhbHVlIG9wdGltaXplZCBvdXQ+CiMyOCAweGI2MWM0YTc4IGlu
IElBX19nX2Nsb3N1cmVfaW52b2tlIChjbG9zdXJlPTB4OGVmMTM3MCwgcmV0dXJuX3ZhbHVlPTB4
MCwgbl9wYXJhbV92YWx1ZXM9MSwgcGFyYW1fdmFsdWVzPTB4OGY3NzY3OCwgaW52b2NhdGlvbl9o
aW50PTB4YmY4Yjk4OGMpCiAgICBhdCAvdG1wL2J1aWxkZC9nbGliMi4wLTIuMTguMy9nb2JqZWN0
L2djbG9zdXJlLmM6NzY3CiAgICAgICAgbWFyc2hhbCA9IChHQ2xvc3VyZU1hcnNoYWwpIDB4YjYx
YzMyODAgPGdfdHlwZV9jbGFzc19tZXRhX21hcnNoYWw+CiAgICAgICAgbWFyc2hhbF9kYXRhID0g
KGdwb2ludGVyKSAweDRjCiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJJQV9fZ19jbG9z
dXJlX2ludm9rZSIKIzI5IDB4YjYxZDkzMTAgaW4gc2lnbmFsX2VtaXRfdW5sb2NrZWRfUiAobm9k
ZT0weDhlZjEzYjgsIGRldGFpbD0wLCBpbnN0YW5jZT0weDhlZTdkMDAsIGVtaXNzaW9uX3JldHVy
bj0weDAsIGluc3RhbmNlX2FuZF9wYXJhbXM9MHg4Zjc3Njc4KQogICAgYXQgL3RtcC9idWlsZGQv
Z2xpYjIuMC0yLjE4LjMvZ29iamVjdC9nc2lnbmFsLmM6MzM2MAogICAgICAgIG5lZWRfdW5zZXQg
PSAwCiAgICAgICAgYWNjdW11bGF0b3IgPSAoU2lnbmFsQWNjdW11bGF0b3IgKikgMHgwCiAgICAg
ICAgZW1pc3Npb24gPSB7bmV4dCA9IDB4YmY4YjljYjQsIGluc3RhbmNlID0gMHg4ZWU3ZDAwLCBp
aGludCA9IHtzaWduYWxfaWQgPSA4LCBkZXRhaWwgPSAwLCBydW5fdHlwZSA9IEdfU0lHTkFMX1JV
Tl9DTEVBTlVQfSwgc3RhdGUgPSBFTUlTU0lPTl9TVE9QLCAKICBjaGFpbl90eXBlID0gMTQ5ODg1
Mzc2fQogICAgICAgIGNsYXNzX2Nsb3N1cmUgPSAoR0Nsb3N1cmUgKikgMHg4ZWYxMzcwCiAgICAg
ICAgaGFuZGxlcl9saXN0ID0gKEhhbmRsZXIgKikgMHgwCiAgICAgICAgcmV0dXJuX2FjY3UgPSAo
R1ZhbHVlICopIDB4MAogICAgICAgIGFjY3UgPSB7Z190eXBlID0gMCwgZGF0YSA9IHt7dl9pbnQg
PSAwLCB2X3VpbnQgPSAwLCB2X2xvbmcgPSAwLCB2X3Vsb25nID0gMCwgdl9pbnQ2NCA9IDAsIHZf
dWludDY0ID0gMCwgdl9mbG9hdCA9IDAsIHZfZG91YmxlID0gMCwgdl9wb2ludGVyID0gMHgwfSwg
ewogICAgICB2X2ludCA9IDAsIHZfdWludCA9IDAsIHZfbG9uZyA9IDAsIHZfdWxvbmcgPSAwLCB2
X2ludDY0ID0gMCwgdl91aW50NjQgPSAwLCB2X2Zsb2F0ID0gMCwgdl9kb3VibGUgPSAwLCB2X3Bv
aW50ZXIgPSAweDB9fX0KICAgICAgICBzaWduYWxfaWQgPSA4CiAgICAgICAgbWF4X3NlcXVlbnRp
YWxfaGFuZGxlcl9udW1iZXIgPSAyMDQKICAgICAgICByZXR1cm5fdmFsdWVfYWx0ZXJlZCA9IDAK
IzMwIDB4YjYxZGE0MWMgaW4gSUFfX2dfc2lnbmFsX2VtaXRfdmFsaXN0IChpbnN0YW5jZT0weDhl
ZTdkMDAsIHNpZ25hbF9pZD04LCBkZXRhaWw9MCwgdmFyX2FyZ3M9MHhiZjhiOWEyYyAi77+977+9
XDIwNu+/ve+/ve+/vVwyMDbvv70iKQogICAgYXQgL3RtcC9idWlsZGQvZ2xpYjIuMC0yLjE4LjMv
Z29iamVjdC9nc2lnbmFsLmM6Mjk3NwogICAgICAgIHNpZ25hbF9yZXR1cm5fdHlwZSA9IDQKICAg
ICAgICBwYXJhbV92YWx1ZXMgPSAoR1ZhbHVlICopIDB4OGY3NzY4YwogICAgICAgIG5vZGUgPSAo
U2lnbmFsTm9kZSAqKSAweDhlZjEzYjgKICAgICAgICBpID0gMTQ5NzY3NTEyCiAgICAgICAgbl9w
YXJhbXMgPSAwCiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJJQV9fZ19zaWduYWxfZW1p
dF92YWxpc3QiCiMzMSAweGI2MWRhODc2IGluIElBX19nX3NpZ25hbF9lbWl0IChpbnN0YW5jZT0w
eDhlZTdkMDAsIHNpZ25hbF9pZD04LCBkZXRhaWw9MCkgYXQgL3RtcC9idWlsZGQvZ2xpYjIuMC0y
LjE4LjMvZ29iamVjdC9nc2lnbmFsLmM6MzAzNApObyBsb2NhbHMuCiMzMiAweGI2NjI4NzExIGlu
IGd0a19vYmplY3RfZGlzcG9zZSAoZ29iamVjdD0weDhlZTdkMDApIGF0IC9idWlsZC9idWlsZGQv
Z3RrKzIuMC0yLjE0LjUvZ3RrL2d0a29iamVjdC5jOjQyMQpObyBsb2NhbHMuCiMzMyAweGI2NzIz
N2YxIGluIGd0a193aWRnZXRfZGlzcG9zZSAob2JqZWN0PTB4OGVlN2QwMCkgYXQgL2J1aWxkL2J1
aWxkZC9ndGsrMi4wLTIuMTQuNS9ndGsvZ3Rrd2lkZ2V0LmM6Nzg4NgpObyBsb2NhbHMuCiMzNCAw
eGI2MWM3MTVmIGluIElBX19nX29iamVjdF9ydW5fZGlzcG9zZSAob2JqZWN0PTB4OGVlN2QwMCkg
YXQgL3RtcC9idWlsZGQvZ2xpYjIuMC0yLjE4LjMvZ29iamVjdC9nb2JqZWN0LmM6Nzg1CiAgICAg
ICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJJQV9fZ19vYmplY3RfcnVuX2Rpc3Bvc2UiCiMzNSAw
eGI2NjI4NDBlIGluIElBX19ndGtfb2JqZWN0X2Rlc3Ryb3kgKG9iamVjdD0weDhlZTdkMDApIGF0
IC9idWlsZC9idWlsZGQvZ3RrKzIuMC0yLjE0LjUvZ3RrL2d0a29iamVjdC5jOjQwNgogICAgICAg
IF9fUFJFVFRZX0ZVTkNUSU9OX18gPSAiSUFfX2d0a19vYmplY3RfZGVzdHJveSIKIzM2IDB4YjY1
NDU2Y2QgaW4gZ3RrX2Jpbl9mb3JhbGwgKGNvbnRhaW5lcj0weDhmMGRhMjgsIGluY2x1ZGVfaW50
ZXJuYWxzPTAsIGNhbGxiYWNrPTB4YjY3MjNhNjAgPElBX19ndGtfd2lkZ2V0X2Rlc3Ryb3k+LCBj
YWxsYmFja19kYXRhPTB4MCkKICAgIGF0IC9idWlsZC9idWlsZGQvZ3RrKzIuMC0yLjE0LjUvZ3Rr
L2d0a2Jpbi5jOjEyOApObyBsb2NhbHMuCiMzNyAweGI2NTdiNmI2IGluIElBX19ndGtfY29udGFp
bmVyX2ZvcmVhY2ggKGNvbnRhaW5lcj0weDhmMGRhMjgsIGNhbGxiYWNrPTB4YjY3MjNhNjAgPElB
X19ndGtfd2lkZ2V0X2Rlc3Ryb3k+LCBjYWxsYmFja19kYXRhPTB4MCkKICAgIGF0IC9idWlsZC9i
dWlsZGQvZ3RrKzIuMC0yLjE0LjUvZ3RrL2d0a2NvbnRhaW5lci5jOjE0ODIKICAgICAgICBfX1BS
RVRUWV9GVU5DVElPTl9fID0gIklBX19ndGtfY29udGFpbmVyX2ZvcmVhY2giCiMzOCAweGI2NTdi
Zjg4IGluIGd0a19jb250YWluZXJfZGVzdHJveSAob2JqZWN0PTB4OGYwZGEyOCkgYXQgL2J1aWxk
L2J1aWxkZC9ndGsrMi4wLTIuMTQuNS9ndGsvZ3RrY29udGFpbmVyLmM6MTAyMgpObyBsb2NhbHMu
CiMzOSAweGI2NzM0NTAzIGluIGd0a193aW5kb3dfZGVzdHJveSAob2JqZWN0PTB4OGYwZGEyOCkg
YXQgL2J1aWxkL2J1aWxkZC9ndGsrMi4wLTIuMTQuNS9ndGsvZ3Rrd2luZG93LmM6NDIyMwpObyBs
b2NhbHMuCiM0MCAweGI2MWQyMmM0IGluIElBX19nX2NjbG9zdXJlX21hcnNoYWxfVk9JRF9fVk9J
RCAoY2xvc3VyZT0weDhlZjEzNzAsIHJldHVybl92YWx1ZT0weDAsIG5fcGFyYW1fdmFsdWVzPTEs
IHBhcmFtX3ZhbHVlcz0weDhmNzc2NjAsIAogICAgaW52b2NhdGlvbl9oaW50PTB4YmY4YjljYmMs
IG1hcnNoYWxfZGF0YT0weGI2NzM0NDgwKSBhdCAvdG1wL2J1aWxkZC9nbGliMi4wLTIuMTguMy9n
b2JqZWN0L2dtYXJzaGFsLmM6NzcKICAgICAgICBkYXRhMSA9IChncG9pbnRlcikgMHg4ZjBkYTI4
CiAgICAgICAgZGF0YTIgPSAoZ3BvaW50ZXIpIDB4YmJhZGJlZWYKICAgICAgICBfX1BSRVRUWV9G
VU5DVElPTl9fID0gIklBX19nX2NjbG9zdXJlX21hcnNoYWxfVk9JRF9fVk9JRCIKIzQxIDB4YjYx
YzMyYzkgaW4gZ190eXBlX2NsYXNzX21ldGFfbWFyc2hhbCAoY2xvc3VyZT0weDhlZjEzNzAsIHJl
dHVybl92YWx1ZT0weDAsIG5fcGFyYW1fdmFsdWVzPTEsIHBhcmFtX3ZhbHVlcz0weDhmNzc2NjAs
IGludm9jYXRpb25faGludD0weGJmOGI5Y2JjLCAKICAgIG1hcnNoYWxfZGF0YT0weDRjKSBhdCAv
dG1wL2J1aWxkZC9nbGliMi4wLTIuMTguMy9nb2JqZWN0L2djbG9zdXJlLmM6ODc4CiAgICAgICAg
Y2FsbGJhY2sgPSA8dmFsdWUgb3B0aW1pemVkIG91dD4KIzQyIDB4YjYxYzRiNGIgaW4gSUFfX2df
Y2xvc3VyZV9pbnZva2UgKGNsb3N1cmU9MHg4ZWYxMzcwLCByZXR1cm5fdmFsdWU9MHgwLCBuX3Bh
cmFtX3ZhbHVlcz0xLCBwYXJhbV92YWx1ZXM9MHg4Zjc3NjYwLCBpbnZvY2F0aW9uX2hpbnQ9MHhi
ZjhiOWNiYykKICAgIGF0IC90bXAvYnVpbGRkL2dsaWIyLjAtMi4xOC4zL2dvYmplY3QvZ2Nsb3N1
cmUuYzo3NjcKICAgICAgICBtYXJzaGFsID0gKEdDbG9zdXJlTWFyc2hhbCkgMHhiNjFjMzI4MCA8
Z190eXBlX2NsYXNzX21ldGFfbWFyc2hhbD4KICAgICAgICBtYXJzaGFsX2RhdGEgPSAoZ3BvaW50
ZXIpIDB4NGMKICAgICAgICBfX1BSRVRUWV9GVU5DVElPTl9fID0gIklBX19nX2Nsb3N1cmVfaW52
b2tlIgojNDMgMHhiNjFkOTMxMCBpbiBzaWduYWxfZW1pdF91bmxvY2tlZF9SIChub2RlPTB4OGVm
MTNiOCwgZGV0YWlsPTAsIGluc3RhbmNlPTB4OGYwZGEyOCwgZW1pc3Npb25fcmV0dXJuPTB4MCwg
aW5zdGFuY2VfYW5kX3BhcmFtcz0weDhmNzc2NjApCiAgICBhdCAvdG1wL2J1aWxkZC9nbGliMi4w
LTIuMTguMy9nb2JqZWN0L2dzaWduYWwuYzozMzYwCiAgICAgICAgbmVlZF91bnNldCA9IDAKICAg
ICAgICBhY2N1bXVsYXRvciA9IChTaWduYWxBY2N1bXVsYXRvciAqKSAweDAKICAgICAgICBlbWlz
c2lvbiA9IHtuZXh0ID0gMHgwLCBpbnN0YW5jZSA9IDB4OGYwZGEyOCwgaWhpbnQgPSB7c2lnbmFs
X2lkID0gOCwgZGV0YWlsID0gMCwgcnVuX3R5cGUgPSBHX1NJR05BTF9SVU5fQ0xFQU5VUH0sIHN0
YXRlID0gRU1JU1NJT05fU1RPUCwgCiAgY2hhaW5fdHlwZSA9IDE0OTk4NTAyNH0KICAgICAgICBj
bGFzc19jbG9zdXJlID0gKEdDbG9zdXJlICopIDB4OGVmMTM3MAogICAgICAgIGhhbmRsZXJfbGlz
dCA9IChIYW5kbGVyICopIDB4OGYwZDFjMAogICAgICAgIHJldHVybl9hY2N1ID0gKEdWYWx1ZSAq
KSAweDAKICAgICAgICBhY2N1ID0ge2dfdHlwZSA9IDAsIGRhdGEgPSB7e3ZfaW50ID0gMCwgdl91
aW50ID0gMCwgdl9sb25nID0gMCwgdl91bG9uZyA9IDAsIHZfaW50NjQgPSAwLCB2X3VpbnQ2NCA9
IDAsIHZfZmxvYXQgPSAwLCB2X2RvdWJsZSA9IDAsIHZfcG9pbnRlciA9IDB4MH0sIHsKICAgICAg
dl9pbnQgPSAwLCB2X3VpbnQgPSAwLCB2X2xvbmcgPSAwLCB2X3Vsb25nID0gMCwgdl9pbnQ2NCA9
IDAsIHZfdWludDY0ID0gMCwgdl9mbG9hdCA9IDAsIHZfZG91YmxlID0gMCwgdl9wb2ludGVyID0g
MHgwfX19CiAgICAgICAgc2lnbmFsX2lkID0gOAogICAgICAgIG1heF9zZXF1ZW50aWFsX2hhbmRs
ZXJfbnVtYmVyID0gMjA0CiAgICAgICAgcmV0dXJuX3ZhbHVlX2FsdGVyZWQgPSAxCiM0NCAweGI2
MWRhNDFjIGluIElBX19nX3NpZ25hbF9lbWl0X3ZhbGlzdCAoaW5zdGFuY2U9MHg4ZjBkYTI4LCBz
aWduYWxfaWQ9OCwgZGV0YWlsPTAsIHZhcl9hcmdzPTB4YmY4YjllNWMgIu+/vSZy77+977+977+9
XDIwNu+/vSjvv73vv71cYlwyMTBcMjM2XDIxM++/ve+/vTdy77+9KO+/ve+/vVxiIikKICAgIGF0
IC90bXAvYnVpbGRkL2dsaWIyLjAtMi4xOC4zL2dvYmplY3QvZ3NpZ25hbC5jOjI5NzcKICAgICAg
ICBzaWduYWxfcmV0dXJuX3R5cGUgPSA0CiAgICAgICAgcGFyYW1fdmFsdWVzID0gKEdWYWx1ZSAq
KSAweDhmNzc2NzQKICAgICAgICBub2RlID0gKFNpZ25hbE5vZGUgKikgMHg4ZWYxM2I4CiAgICAg
ICAgaSA9IDEKICAgICAgICBuX3BhcmFtcyA9IDAKICAgICAgICBfX1BSRVRUWV9GVU5DVElPTl9f
ID0gIklBX19nX3NpZ25hbF9lbWl0X3ZhbGlzdCIKIzQ1IDB4YjYxZGE4NzYgaW4gSUFfX2dfc2ln
bmFsX2VtaXQgKGluc3RhbmNlPTB4OGYwZGEyOCwgc2lnbmFsX2lkPTgsIGRldGFpbD0wKSBhdCAv
dG1wL2J1aWxkZC9nbGliMi4wLTIuMTguMy9nb2JqZWN0L2dzaWduYWwuYzozMDM0Ck5vIGxvY2Fs
cy4KIzQ2IDB4YjY2Mjg3MTEgaW4gZ3RrX29iamVjdF9kaXNwb3NlIChnb2JqZWN0PTB4OGYwZGEy
OCkgYXQgL2J1aWxkL2J1aWxkZC9ndGsrMi4wLTIuMTQuNS9ndGsvZ3Rrb2JqZWN0LmM6NDIxCk5v
IGxvY2Fscy4KIzQ3IDB4YjY3MjM3ZjEgaW4gZ3RrX3dpZGdldF9kaXNwb3NlIChvYmplY3Q9MHg4
ZjBkYTI4KSBhdCAvYnVpbGQvYnVpbGRkL2d0aysyLjAtMi4xNC41L2d0ay9ndGt3aWRnZXQuYzo3
ODg2Ck5vIGxvY2Fscy4KIzQ4IDB4YjY3MzExODYgaW4gZ3RrX3dpbmRvd19kaXNwb3NlIChvYmpl
Y3Q9MHg4ZjBkYTI4KSBhdCAvYnVpbGQvYnVpbGRkL2d0aysyLjAtMi4xNC41L2d0ay9ndGt3aW5k
b3cuYzoyMDAwCk5vIGxvY2Fscy4KIzQ5IDB4YjYxYzcxNWYgaW4gSUFfX2dfb2JqZWN0X3J1bl9k
aXNwb3NlIChvYmplY3Q9MHg4ZjBkYTI4KSBhdCAvdG1wL2J1aWxkZC9nbGliMi4wLTIuMTguMy9n
b2JqZWN0L2dvYmplY3QuYzo3ODUKICAgICAgICBfX1BSRVRUWV9GVU5DVElPTl9fID0gIklBX19n
X29iamVjdF9ydW5fZGlzcG9zZSIKIzUwIDB4YjY2Mjg0MGUgaW4gSUFfX2d0a19vYmplY3RfZGVz
dHJveSAob2JqZWN0PTB4OGYwZGEyOCkgYXQgL2J1aWxkL2J1aWxkZC9ndGsrMi4wLTIuMTQuNS9n
dGsvZ3Rrb2JqZWN0LmM6NDA2CiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJJQV9fZ3Rr
X29iamVjdF9kZXN0cm95IgojNTEgMHhiNjVmZWIxZiBpbiBJQV9fZ3RrX21haW5fZG9fZXZlbnQg
KGV2ZW50PTB4OGVlYzFhOCkgYXQgL2J1aWxkL2J1aWxkZC9ndGsrMi4wLTIuMTQuNS9ndGsvZ3Rr
bWFpbi5jOjE1MzEKICAgICAgICBldmVudF93aWRnZXQgPSAoR3RrV2lkZ2V0ICopIDB4OGYwZGEy
OAogICAgICAgIGdyYWJfd2lkZ2V0ID0gKEd0a1dpZGdldCAqKSAweDhmMGRhMjgKICAgICAgICB3
aW5kb3dfZ3JvdXAgPSAoR3RrV2luZG93R3JvdXAgKikgMHg4ZjZlMDAwCiAgICAgICAgcmV3cml0
dGVuX2V2ZW50ID0gKEdka0V2ZW50ICopIDB4MAogICAgICAgIHRtcF9saXN0ID0gPHZhbHVlIG9w
dGltaXplZCBvdXQ+CiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJJQV9fZ3RrX21haW5f
ZG9fZXZlbnQiCiM1MiAweGI2NDk1MGNhIGluIGdka19ldmVudF9kaXNwYXRjaCAoc291cmNlPTB4
OGVlZmQxOCwgY2FsbGJhY2s9MCwgdXNlcl9kYXRhPTB4MCkgYXQgL2J1aWxkL2J1aWxkZC9ndGsr
Mi4wLTIuMTQuNS9nZGsveDExL2dka2V2ZW50cy14MTEuYzoyMzY1CiAgICAgICAgZGlzcGxheSA9
IDx2YWx1ZSBvcHRpbWl6ZWQgb3V0PgogICAgICAgIGV2ZW50ID0gPHZhbHVlIG9wdGltaXplZCBv
dXQ+CiM1MyAweGI2MTNhMzk4IGluIElBX19nX21haW5fY29udGV4dF9kaXNwYXRjaCAoY29udGV4
dD0weDhlZWZkNjApIGF0IC90bXAvYnVpbGRkL2dsaWIyLjAtMi4xOC4zL2dsaWIvZ21haW4uYzoy
MTQ0Ck5vIGxvY2Fscy4KIzU0IDB4YjYxM2RhMzMgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0ZSAo
Y29udGV4dD0weDhlZWZkNjAsIGJsb2NrPTEsIGRpc3BhdGNoPTEsIHNlbGY9MHg4ZWNlNmE4KSBh
dCAvdG1wL2J1aWxkZC9nbGliMi4wLTIuMTguMy9nbGliL2dtYWluLmM6Mjc3OAogICAgICAgIG1h
eF9wcmlvcml0eSA9IDIxNDc0ODM2NDcKICAgICAgICB0aW1lb3V0ID0gMTQ4CiAgICAgICAgc29t
ZV9yZWFkeSA9IDEKICAgICAgICBuZmRzID0gMwogICAgICAgIGFsbG9jYXRlZF9uZmRzID0gPHZh
bHVlIG9wdGltaXplZCBvdXQ+CiAgICAgICAgZmRzID0gKEdQb2xsRkQgKikgMHg5MTczZjE4CiAg
ICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJnX21haW5fY29udGV4dF9pdGVyYXRlIgojNTUg
MHhiNjEzZGY1MiBpbiBJQV9fZ19tYWluX2xvb3BfcnVuIChsb29wPTB4OTBhMDY2MCkgYXQgL3Rt
cC9idWlsZGQvZ2xpYjIuMC0yLjE4LjMvZ2xpYi9nbWFpbi5jOjI5ODYKICAgICAgICBzZWxmID0g
KEdUaHJlYWQgKikgMHg4ZWNlNmE4CiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJJQV9f
Z19tYWluX2xvb3BfcnVuIgojNTYgMHhiNjVmZWUwOSBpbiBJQV9fZ3RrX21haW4gKCkgYXQgL2J1
aWxkL2J1aWxkZC9ndGsrMi4wLTIuMTQuNS9ndGsvZ3RrbWFpbi5jOjEyMDAKICAgICAgICB0bXBf
bGlzdCA9IChHTGlzdCAqKSAweDhlZjBhODgKICAgICAgICBmdW5jdGlvbnMgPSAoR0xpc3QgKikg
MHgwCiAgICAgICAgaW5pdCA9IChHdGtJbml0RnVuY3Rpb24gKikgMHg4ZWVkMTQwCiAgICAgICAg
bG9vcCA9IChHTWFpbkxvb3AgKikgMHg5MGEwNjYwCiM1NyAweDA4MDRhYzZhIGluIG1haW4gKCkK
Tm8gbG9jYWxzLgpDdXJyZW50IGxhbmd1YWdlOiAgYXV0bzsgY3VycmVudGx5IGMrKwoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27531</attachid>
            <date>2009-02-10 11:23:42 -0800</date>
            <delta_ts>2009-02-10 15:47:58 -0800</delta_ts>
            <desc>fixes the crash</desc>
            <filename>0001-https-bugs.webkit.org-show_bug.cgi-id-22966.patch</filename>
            <type>text/plain</type>
            <size>1966</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSAyZDA0ZWVjZmI3ODM5YTNlMGMxNDlmM2I3MWU4YzE1M2U4ZTNmZjM1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGtvdkBrb3YuZXRpLmJy
PgpEYXRlOiBUdWUsIDEwIEZlYiAyMDA5IDE3OjE3OjAyIC0wMjAwClN1YmplY3Q6IFtQQVRDSF0g
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyOTY2CiBjcmFzaCB3aGVu
IGRlc3Ryb3lpbmcgYSB3ZWJ2aWV3IHRoYXQgb3BlbmVkIGEgcGFnZSBjb250YWluaW5nIDxzY3Jp
cHQ+CiB0YWdzCgpGaXggbV9zaW5nbGVQYWdlR3JvdXAgbm90IGJlaW5nIGNsZWFyZWQgd2hlbiBH
cm91cE5hbWUgaXMgc2V0IHRvIGVtcHR5Ci0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgIHwgICAx
NCArKysrKysrKysrKysrKwogV2ViQ29yZS9wYWdlL1BhZ2UuY3BwIHwgICAgNSArKysrLQogMiBm
aWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTQ5YTgzYS4u
NTE2OTM5YiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAwOS0wMi0xMCAgR3VzdGF2byBOb3JvbmhhIFNpbHZh
ICA8Z25zQGdub21lLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI5NjYK
KyAgICAgICAgY3Jhc2ggd2hlbiBkZXN0cm95aW5nIGEgd2VidmlldyB0aGF0IG9wZW5lZCBhIHBh
Z2UgY29udGFpbmluZyA8c2NyaXB0PgorICAgICAgICB0YWdzCisKKyAgICAgICAgRml4IG1fc2lu
Z2xlUGFnZUdyb3VwIG5vdCBiZWluZyBjbGVhcmVkIHdoZW4gR3JvdXBOYW1lIGlzIHNldCB0byBl
bXB0eQorCisgICAgICAgICogcGFnZS9QYWdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2U6
OlBhZ2UpOgorICAgICAgICAoV2ViQ29yZTo6UGFnZTo6c2V0R3JvdXBOYW1lKToKKwogMjAwOS0w
Mi0xMCAgRmVuZyBRaWFuIDxmZW5nQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBBbGV4ZXkgUHJvc2t1cnlha292LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL1BhZ2UuY3Bw
IGIvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCmluZGV4IGYxZTdiYTUuLjlmZDRjZjcgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvcGFnZS9QYWdlLmNwcAorKysgYi9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAKQEAg
LTEyNiw2ICsxMjYsNyBAQCBQYWdlOjpQYWdlKENocm9tZUNsaWVudCogY2hyb21lQ2xpZW50LCBD
b250ZXh0TWVudUNsaWVudCogY29udGV4dE1lbnVDbGllbnQsIEVkaQogICAgICwgbV9wYXJlbnRJ
bnNwZWN0b3JDb250cm9sbGVyKDApCiAgICAgLCBtX2RpZExvYWRVc2VyU3R5bGVTaGVldChmYWxz
ZSkKICAgICAsIG1fdXNlclN0eWxlU2hlZXRNb2RpZmljYXRpb25UaW1lKDApCisgICAgLCBtX3Np
bmdsZVBhZ2VHcm91cCgwKQogICAgICwgbV9ncm91cCgwKQogICAgICwgbV9kZWJ1Z2dlcigwKQog
ICAgICwgbV9wZW5kaW5nVW5sb2FkRXZlbnRDb3VudCgwKQpAQCAtMjMyLDggKzIzMywxMCBAQCB2
b2lkIFBhZ2U6OnNldEdyb3VwTmFtZShjb25zdCBTdHJpbmcmIG5hbWUpCiAgICAgICAgIG1fZ3Jv
dXAtPnJlbW92ZVBhZ2UodGhpcyk7CiAgICAgfQogCi0gICAgaWYgKG5hbWUuaXNFbXB0eSgpKQor
ICAgIGlmIChuYW1lLmlzRW1wdHkoKSkgeworICAgICAgICBtX3NpbmdsZVBhZ2VHcm91cC5jbGVh
cigpOwogICAgICAgICBtX2dyb3VwID0gMDsKKyAgICB9CiAgICAgZWxzZSB7CiAgICAgICAgIG1f
c2luZ2xlUGFnZUdyb3VwLmNsZWFyKCk7CiAgICAgICAgIG1fZ3JvdXAgPSBQYWdlR3JvdXA6OnBh
Z2VHcm91cChuYW1lKTsKLS0gCjEuNS42LjUKCg==
</data>
<flag name="review"
          id="13329"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27545</attachid>
            <date>2009-02-10 15:47:58 -0800</date>
            <delta_ts>2009-02-10 16:05:50 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>0001-https-bugs.webkit.org-show_bug.cgi-id-22966.patch</filename>
            <type>text/plain</type>
            <size>1573</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSBiODk2ZGFmYzQ1NGYwOTQwZWVmOTYzM2MwMDJiNmRkNDcyMzY2NjYyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGtvdkBrb3YuZXRpLmJy
PgpEYXRlOiBUdWUsIDEwIEZlYiAyMDA5IDE3OjE3OjAyIC0wMjAwClN1YmplY3Q6IFtQQVRDSF0g
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyOTY2CiBjcmFzaCB3aGVu
IGRlc3Ryb3lpbmcgYSB3ZWJ2aWV3IHRoYXQgb3BlbmVkIGEgcGFnZSBjb250YWluaW5nIDxzY3Jp
cHQ+CiB0YWdzCgpGaXggbV9zaW5nbGVQYWdlR3JvdXAgbm90IGJlaW5nIGNsZWFyZWQgd2hlbiBH
cm91cE5hbWUgaXMgc2V0IHRvIGVtcHR5Ci0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgIHwgICAx
NCArKysrKysrKysrKysrKwogV2ViQ29yZS9wYWdlL1BhZ2UuY3BwIHwgICAgMiArLQogMiBmaWxl
cyBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTQ5YTgzYS4uMzFj
OWE1ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNyBAQAorMjAwOS0wMi0xMCAgR3VzdGF2byBOb3JvbmhhIFNpbHZhICA8
Z25zQGdub21lLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI5NjYKKyAg
ICAgICAgY3Jhc2ggd2hlbiBkZXN0cm95aW5nIGEgd2VidmlldyB0aGF0IG9wZW5lZCBhIHBhZ2Ug
Y29udGFpbmluZyA8c2NyaXB0PgorICAgICAgICB0YWdzCisKKyAgICAgICAgRml4IG1fZ3JvdXAg
YmVpbmcgc2V0IHRvIDAgaW5zdGVhZCBvZiB0byBtX3NpbmdsZVBhZ2VHcm91cCB3aGVuCisgICAg
ICAgIEdyb3VwTmFtZSBpcyBzZXQgdG8gZW1wdHkKKworICAgICAgICAqIHBhZ2UvUGFnZS5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpQYWdlOjpzZXRHcm91cE5hbWUpOgorCiAyMDA5LTAyLTEwICBG
ZW5nIFFpYW4gPGZlbmdAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFsZXhl
eSBQcm9za3VyeWFrb3YuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAgYi9XZWJD
b3JlL3BhZ2UvUGFnZS5jcHAKaW5kZXggZjFlN2JhNS4uOTNlY2JkZCAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS9wYWdlL1BhZ2UuY3BwCisrKyBiL1dlYkNvcmUvcGFnZS9QYWdlLmNwcApAQCAtMjMzLDcg
KzIzMyw3IEBAIHZvaWQgUGFnZTo6c2V0R3JvdXBOYW1lKGNvbnN0IFN0cmluZyYgbmFtZSkKICAg
ICB9CiAKICAgICBpZiAobmFtZS5pc0VtcHR5KCkpCi0gICAgICAgIG1fZ3JvdXAgPSAwOworICAg
ICAgICBtX2dyb3VwID0gbV9zaW5nbGVQYWdlR3JvdXAuZ2V0KCk7CiAgICAgZWxzZSB7CiAgICAg
ICAgIG1fc2luZ2xlUGFnZUdyb3VwLmNsZWFyKCk7CiAgICAgICAgIG1fZ3JvdXAgPSBQYWdlR3Jv
dXA6OnBhZ2VHcm91cChuYW1lKTsKLS0gCjEuNS42LjUKCg==
</data>
<flag name="review"
          id="13340"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>