<?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>19546</bug_id>
          
          <creation_ts>2008-06-14 01:37:44 -0700</creation_ts>
          <short_desc>[Gtk] Crasher when using file:// protocol</short_desc>
          <delta_ts>2008-07-09 06:02:39 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>19603</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jan Alonzo">jmalonzo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>83311</commentid>
    <comment_count>0</comment_count>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2008-06-14 01:37:44 -0700</bug_when>
    <thetext>WebKit crashes when opening a file. 

Below is a trace:

#0  0x00007f1e7166286b in IA__g_input_stream_close_finish (stream=0x676f6f672e777777, result=0xc62c60, error=0x0) at /tmp/buildd/glib2.0-2.16.3/gio/ginputstream.c:824
824     /tmp/buildd/glib2.0-2.16.3/gio/ginputstream.c: No such file or directory.
        in /tmp/buildd/glib2.0-2.16.3/gio/ginputstream.c
(gdb) bt
#0  0x00007f1e7166286b in IA__g_input_stream_close_finish (stream=0x676f6f672e777777, result=0xc62c60, error=0x0) at /tmp/buildd/glib2.0-2.16.3/gio/ginputstream.c:824
#1  0x00007f1e7662e426 in closeCallback (source=&lt;value optimized out&gt;, res=0xc62c60, data=0xa79d40) at WebCore/platform/network/soup/ResourceHandleSoup.cpp:416
#2  0x00007f1e71662610 in async_ready_close_callback_wrapper (source_object=0xc49c00, res=0xc62c60, user_data=0xa79d40) at /tmp/buildd/glib2.0-2.16.3/gio/ginputstream.c:487
#3  0x00007f1e7166aea9 in complete_in_idle_cb (data=0x676f6f672e777777) at /tmp/buildd/glib2.0-2.16.3/gio/gsimpleasyncresult.c:563
#4  0x00007f1e74c800f2 in IA__g_main_context_dispatch (context=0x7b10a0) at /tmp/buildd/glib2.0-2.16.3/glib/gmain.c:2009
#5  0x00007f1e74c83396 in g_main_context_iterate (context=0x7b10a0, block=1, dispatch=1, self=&lt;value optimized out&gt;) at /tmp/buildd/glib2.0-2.16.3/glib/gmain.c:2642
#6  0x00007f1e74c83657 in IA__g_main_loop_run (loop=0x797c40) at /tmp/buildd/glib2.0-2.16.3/glib/gmain.c:2850
#7  0x00007f1e75298587 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#8  0x0000000000401f0b in main (argc=1, argv=0x7fff7f6e0838) at WebKitTools/GtkLauncher/main.c:200</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83312</commentid>
    <comment_count>1</comment_count>
      <attachid>21699</attachid>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2008-06-14 01:38:53 -0700</bug_when>
    <thetext>Created attachment 21699
sample html file

Steps to reproduce:

1. Launch GtkLauncher
2. Open the file using file://path/to/file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83356</commentid>
    <comment_count>2</comment_count>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2008-06-15 02:01:35 -0700</bug_when>
    <thetext>Following is a fix from Alp (http://paste.lisp.org/display/61072). If you know GIO, please let us know if the fix is correct.

Index: WebCore/platform/network/soup/ResourceHandleSoup.cpp
===================================================================
--- WebCore/platform/network/soup/ResourceHandleSoup.cpp        (revision 33954)
+++ WebCore/platform/network/soup/ResourceHandleSoup.cpp        (working copy)
@@ -412,9 +412,11 @@
 {
     ResourceHandle* handle = static_cast&lt;ResourceHandle*&gt;(data);
     ResourceHandleInternal* d = handle-&gt;getInternal();
+    ResourceHandleClient* client = handle-&gt;client();
 
     g_input_stream_close_finish(d-&gt;m_input_stream, res, NULL);
     cleanupGioOperation(handle);
+    client-&gt;didFinishLoading(handle);
 }
 
 static void readCallback(GObject* source, GAsyncResult* res, gpointer data)
@@ -438,7 +440,6 @@
         client-&gt;didFinishLoading(handle);
         return;
     } else if (!nread) {
-        client-&gt;didFinishLoading(handle);
         g_input_stream_close_async(d-&gt;m_input_stream, G_PRIORITY_DEFAULT,
                                    NULL, closeCallback, handle);
         return;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83971</commentid>
    <comment_count>3</comment_count>
    <who name="Marco Barisione">marco.barisione</who>
    <bug_when>2008-06-20 08:04:47 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Following is a fix from Alp (http://paste.lisp.org/display/61072). If you know
&gt; GIO, please let us know if the fix is correct.

I think that the patch is right (I wrote an identical patch for this bug) but it&apos;s not the only fix required for the soup/gio back-end as also the patch for bug #19603 is needed.

Can you mark this bug as a dup of #19603 (even if this is older) as it has the complete patch with a changelog entry?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83995</commentid>
    <comment_count>4</comment_count>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2008-06-20 13:32:02 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of 19603 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>21699</attachid>
            <date>2008-06-14 01:38:53 -0700</date>
            <delta_ts>2008-06-14 01:38:53 -0700</delta_ts>
            <desc>sample html file</desc>
            <filename>webkitblogcrasher.html</filename>
            <type>text/html</type>
            <size>12265</size>
            <attacher name="Jan Alonzo">jmalonzo</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDov
L3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+CjxodG1sPjxoZWFkPgoKCgogICAgPG1l
dGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9
VVRGLTgiPgoKICAgIDx0aXRsZT5TdXJmaW7igJkgU2FmYXJpIC0gVGhlIFdlYktpdCBCbG9nIDwv
dGl0bGU+CgogICAgPG1ldGEgbmFtZT0iYXBwbGljYXRpb24tbmFtZSIgY29udGVudD0iU3VyZmlu
U2FmYXJpIj4KCiAgICA8bWV0YSBuYW1lPSJnZW5lcmF0b3IiIGNvbnRlbnQ9IldvcmRQcmVzcyAy
LjUuMSI+CgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0i
d2Via2l0YmxvZ2NyYXNoZXJfZmlsZXMvbWFpbi5jc3MiPgogICAgPGxpbmsgcmVsPSJzdHlsZXNo
ZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0id2Via2l0YmxvZ2NyYXNoZXJfZmlsZXMvZ3JlZW4u
Y3NzIiB0aXRsZT0iZ3JlZW4iPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0
L2NzcyIgaHJlZj0id2Via2l0YmxvZ2NyYXNoZXJfZmlsZXMvc3R5bGUuY3NzIj4KCiAgICA8bGlu
ayByZWw9ImFsdGVybmF0ZSBzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0id2Via2l0
YmxvZ2NyYXNoZXJfZmlsZXMvYmx1ZS5jc3MiIHRpdGxlPSJibHVlIj4KICAgIDxsaW5rIHJlbD0i
YWx0ZXJuYXRlIHN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSJ3ZWJraXRibG9nY3Jh
c2hlcl9maWxlcy95ZWxsb3cuY3NzIiB0aXRsZT0ieWVsbG93Ij4KICAgIDxsaW5rIHJlbD0iYWx0
ZXJuYXRlIHN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSJ3ZWJraXRibG9nY3Jhc2hl
cl9maWxlcy9waW5rLmNzcyIgdGl0bGU9InBpbmsiPgogICAgPGxpbmsgcmVsPSJhbHRlcm5hdGUg
c3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9IndlYmtpdGJsb2djcmFzaGVyX2ZpbGVz
L3B1cnBsZS5jc3MiIHRpdGxlPSJwdXJwbGUiPgogICAgPGxpbmsgcmVsPSJhbHRlcm5hdGUgc3R5
bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9IndlYmtpdGJsb2djcmFzaGVyX2ZpbGVzL2dy
YXkuY3NzIiB0aXRsZT0iZ3JheSI+Cgo8IS0tW2lmIGd0ZSBJRSA1XT4KICAgIDxsaW5rIHJlbD0i
c3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii9jc3MvaWUuY3NzIj4KPCFbZW5kaWZd
LS0+CgogICAgPGxpbmsgcmVsPSJhbHRlcm5hdGUiIHR5cGU9ImFwcGxpY2F0aW9uL3Jzcyt4bWwi
IHRpdGxlPSJSU1MgMi4wIiBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy9ibG9nL2ZlZWQvIj4KICAg
IDxsaW5rIHJlbD0iYWx0ZXJuYXRlIiB0eXBlPSJ0ZXh0L3htbCIgdGl0bGU9IlJTUyAuOTIiIGhy
ZWY9Imh0dHA6Ly93ZWJraXQub3JnL2Jsb2cvZmVlZC9yc3MvIj4KICAgIDxsaW5rIHJlbD0iYWx0
ZXJuYXRlIiB0eXBlPSJhcHBsaWNhdGlvbi9hdG9tK3htbCIgdGl0bGU9IkF0b20gMC4zIiBocmVm
PSJodHRwOi8vd2Via2l0Lm9yZy9ibG9nL2ZlZWQvYXRvbS8iPgogICAgPGxpbmsgcmVsPSJwaW5n
YmFjayIgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvYmxvZy94bWxycGMucGhwIj4KCiAgICA8bGlu
ayByZWw9Imljb24iIHNpemVzPSIzMngzMiAxMjh4MTI4IDI1NngyNTYiIGhyZWY9Imh0dHA6Ly93
ZWJraXQub3JnL2ltYWdlcy9zdXJmaW4tc2FmYXJpLmljbnMiPgogICAgPGxpbmsgcmVsPSJTSE9S
VENVVCBJQ09OIiBzaXplcz0iMTZ4MTYiIHR5cGU9ImltYWdlL3gtaWNvbiIgaHJlZj0iaHR0cDov
L3dlYmtpdC5vcmcvZmF2aWNvbi5pY28iPgoKCiAgICA8bGluayByZWw9IkVkaXRVUkkiIHR5cGU9
ImFwcGxpY2F0aW9uL3JzZCt4bWwiIHRpdGxlPSJSU0QiIGhyZWY9Imh0dHA6Ly93ZWJraXQub3Jn
L2Jsb2cveG1scnBjLnBocD9yc2QiPgo8bGluayByZWw9Indsd21hbmlmZXN0IiB0eXBlPSJhcHBs
aWNhdGlvbi93bHdtYW5pZmVzdCt4bWwiIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnL2Jsb2cvd3At
aW5jbHVkZXMvd2x3bWFuaWZlc3QueG1sIj4gCjxtZXRhIG5hbWU9ImdlbmVyYXRvciIgY29udGVu
dD0iV29yZFByZXNzIDIuNS4xIj4KCjwvaGVhZD48Ym9keT4KCjxkaXYgaWQ9InRpdGxlIj4KPGgx
PlN1cmZpbuKAmSBTYWZhcmk8L2gxPgo8L2Rpdj4KCjxkaXYgaWQ9Imljb24iPjwvZGl2PgoKPGRp
diBpZD0iY29udGVudCI+CgoJCQkKCQkKCQkJPGRpdiBjbGFzcz0icG9zdCIgaWQ9InBvc3QtMTg5
Ij4KCQkJCTxoMj48YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy9ibG9nLzE4OS9hbm5vdW5jaW5n
LXNxdWlycmVsZmlzaC8iIHJlbD0iYm9va21hcmsiIHRpdGxlPSJQZXJtYW5lbnQgTGluayB0byBB
bm5vdW5jaW5nIFNxdWlycmVsRmlzaCI+QW5ub3VuY2luZyBTcXVpcnJlbEZpc2g8L2E+PC9oMj4K
CQkJCTxzbWFsbD5Qb3N0ZWQgYnkgPHN0cm9uZz5nZ2FyZW48L3N0cm9uZz4gb24gTW9uZGF5LCBK
dW5lIDJuZCwgMjAwOCBhdCA1OjM3IHBtPC9zbWFsbD4KCgkJCQk8ZGl2IGNsYXNzPSJlbnRyeSI+
CgkJCQkJPHA+PGltZyBzcmM9IndlYmtpdGJsb2djcmFzaGVyX2ZpbGVzL3NxdWlycmVsZmlzaC5w
bmciIGFsdD0iU3F1aXJyZWxGaXNoIE1hc2NvdCIgd2lkdGg9IjMwJSI+PC9wPgo8aDM+4oCcSGVs
bG8sIEludGVybmV0IeKAnTwvaDM+CjxwPldlYktpdOKAmXMgY29yZSBKYXZhU2NyaXB0IGVuZ2lu
ZSBqdXN0IGdvdCBhIG5ldyBpbnRlcnByZXRlciwgY29kZS1uYW1lZCBTcXVpcnJlbEZpc2guPC9w
Pgo8cD5TcXVpcnJlbEZpc2ggaXMgZmFzdOKAlG11Y2ggZmFzdGVyIHRoYW4gV2ViS2l04oCZcyBw
cmV2aW91cyBpbnRlcnByZXRlci4gQ2hlY2sgb3V0IHRoZSBudW1iZXJzLiBPbiB0aGUgPGEgaHJl
Zj0iaHR0cDovL3dlYmtpdC5vcmcvcGVyZi9zdW5zcGlkZXItMC45L3N1bnNwaWRlci5odG1sIj5T
dW5TcGlkZXIgSmF2YVNjcmlwdCBiZW5jaG1hcms8L2E+LCBTcXVpcnJlbEZpc2ggaXMgMS42IHRp
bWVzIGZhc3RlciB0aGFuIFdlYktpdOKAmXMgcHJldmlvdXMgaW50ZXJwcmV0ZXIuPC9wPgo8ZGl2
IHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMS4yNWVtOyI+PHN0cm9uZz5T
dW5TcGlkZXIgcnVucyBwZXIgbWludXRlPC9zdHJvbmc+PC9kaXY+CjxwPjxpbWcgc3JjPSJ3ZWJr
aXRibG9nY3Jhc2hlcl9maWxlcy9zcXVpcnJlbGZpc2gtd2Via2l0LWdyYXBoLnBuZyIgYWx0PSJi
YXIgZ3JhcGggb2YgU3VuU3BpZGVyIHJ1bnMiPjwvcD4KPGRpdiBzdHlsZT0idGV4dC1hbGlnbjog
cmlnaHQ7IGZvbnQtc2l6ZTogMC45NWVtOyI+PGVtPkxvbmdlciBiYXJzIGFyZSBiZXR0ZXIuPC9l
bT48L2Rpdj4KPGgzPldoYXQgSXMgU3F1aXJyZWxGaXNoPzwvaDM+CjxwPlNxdWlycmVsRmlzaCBp
cyBhIHJlZ2lzdGVyLWJhc2VkLCBkaXJlY3QtdGhyZWFkZWQsIGhpZ2gtbGV2ZWwKYnl0ZWNvZGUg
ZW5naW5lLCB3aXRoIGEgc2xpZGluZyByZWdpc3RlciB3aW5kb3cgY2FsbGluZyBjb252ZW50aW9u
LiBJdApsYXppbHkgZ2VuZXJhdGVzIGJ5dGVjb2RlcyBmcm9tIGEgc3ludGF4IHRyZWUsIHVzaW5n
IGEgc2ltcGxlIG9uZS1wYXNzCmNvbXBpbGVyIHdpdGggYnVpbHQtaW4gY29weSBwcm9wYWdhdGlv
bi48L3A+CjxwPlNxdWlycmVsRmlzaCBvd2VzIGEgbG90IG9mIGl0cyBkZXNpZ24gdG8gc29tZSBv
ZiB0aGUgbGF0ZXN0IHJlc2VhcmNoCmluIHRoZSBmaWVsZCBvZiBlZmZpY2llbnQgdmlydHVhbCBt
YWNoaW5lcywgaW5jbHVkaW5nIHJlc2VhcmNoIGRvbmUgYnkKUHJvZmVzc29yIE0uIEFudG9uIEVy
dGwsIGV0IGFsLCBQcm9mZXNzb3IgRGF2aWQgR3JlZ2csIGV0IGFsLCBhbmQgdGhlCmRldmVsb3Bl
cnMgb2YgdGhlIEx1YSBwcm9ncmFtbWluZyBsYW5ndWFnZS48L3A+CjxwPlNvbWUgZ3JlYXQgaW50
cm9kdWN0b3J5IHJlYWRpbmcgb24gdGhlc2UgdG9waWNzIGluY2x1ZGVzOjwvcD4KPHVsPgo8bGk+
PGEgaHJlZj0iaHR0cDovL2NpdGVzZWVyLmlzdC5wc3UuZWR1L2NhY2hlL3BhcGVycy9jcy8zMjAx
OC9odHRwOnpTenpTend3dy5qaWxwLm9yZ3pTenZvbDV6U3p2NXBhcGVyMTIucGRmL2VydGwwM3N0
cnVjdHVyZS5wZGYiPlRoZSBTdHJ1Y3R1cmUgYW5kIFBlcmZvcm1hbmNlIG9mIEVmZmljaWVudCBJ
bnRlcnByZXRlcnM8L2E+IDxlbT4oSW50cm9kdWNlcyB0aGUgZnVuZGFtZW50YWxzIG9mIHZpcnR1
YWwgbWFjaGluZSBkZXNpZ24gYW5kIGV4cGxhaW5zIHRoZSBpbXBvcnRhbmNlIG9mIGRpcmVjdCB0
aHJlYWRpbmcpPC9lbT4KPC9saT4KPGxpPjxhIGhyZWY9Imh0dHA6Ly93d3cuc2FnZWNlcnRpZmlj
YXRpb24ub3JnL2V2ZW50cy92ZWUwNS9mdWxsX3BhcGVycy9wMTUzLXl1bmhlLnBkZiI+VmlydHVh
bCBNYWNoaW5lIFNob3dkb3duOiBTdGFjayBWZXJzdXMgUmVnaXN0ZXJzPC9hPiA8ZW0+KERldGFp
bHMgdGhlIGJlbmVmaXRzIG9mIHJlZ2lzdGVyIG1hY2hpbmVzLCBhbmQgdGhlIGltcG9ydGFuY2Ug
b2YgY29weSBwcm9wYWdhdGlvbik8L2VtPgo8L2xpPgo8bGk+PGEgaHJlZj0iaHR0cDovL3d3dy50
ZWNncmFmLnB1Yy1yaW8uYnIvJTdFbGhmL2Z0cC9kb2MvanVjczA1LnBkZiI+VGhlIEltcGxlbWVu
dGF0aW9uIG9mIEx1YSA1LjA8L2E+IDxlbT4oT3V0bGluZXMgdGhlIGltcGxlbWVudGF0aW9uIG9m
IGEgcmVhbC13b3JsZCByZWdpc3Rlci1iYXNlZCBieXRlY29kZSBlbmdpbmUsIHdpdGggYSBzbGlk
aW5nIHJlZ2lzdGVyIHdpbmRvdyBjYWxsaW5nIGNvbnZlbnRpb24pPC9lbT4KPC9saT4KPC91bD4K
PHA+SeKAmXZlIGFsc28gcG9yZWQgb3ZlciBzdGFja3Mgb2YgdGVycmlibGUgYm9va3MgYW5kIHBh
cGVycyBvbiB0aGVzZSB0b3BpY3MuIEnigJlsbCBzcGFyZSB5b3UgdGhvc2UuPC9wPgo8aDM+V2h5
IEl04oCZcyBGYXN0PC9oMz4KPHA+TGlrZSB0aGUgaW50ZXJwcmV0ZXJzIGZvciBtYW55IHNjcmlw
dGluZyBsYW5ndWFnZXMsIFdlYktpdOKAmXMKcHJldmlvdXMgSmF2YVNjcmlwdCBpbnRlcnByZXRl
ciB3YXMgYSBzaW1wbGUgc3ludGF4IHRyZWUgd2Fsa2VyLiBUbwpleGVjdXRlIGEgcHJvZ3JhbSwg
aXQgd291bGQgZmlyc3QgcGFyc2UgdGhlIHByb2dyYW0gaW50byBhIHRyZWUgb2YKc3RhdGVtZW50
cyBhbmQgZXhwcmVzc2lvbnMuIEZvciBleGFtcGxlLCB0aGUgZXhwcmVzc2lvbiDigJw8Y29kZT54
ICsgeTwvY29kZT7igJ0gbWlnaHQgcGFyc2UgdG88L3A+CjxwcmU+ICAgICAgICArCiAgICAgIC8g
ICBcCiAgICAgeCAgICAgeQo8L3ByZT4KPHA+SGF2aW5nIGNyZWF0ZWQgYSBzeW50YXggdHJlZSwg
dGhlIGludGVycHJldGVyIHdvdWxkIHJlY3Vyc2l2ZWx5CnZpc2l0IHRoZSBub2RlcyBpbiB0aGUg
dHJlZSwgcGVyZm9ybWluZyB0aGVpciBvcGVyYXRpb25zIGFuZApwcm9wYWdhdGluZyBleGVjdXRp
b24gc3RhdGUuIFRoaXMgZXhlY3V0aW9uIG1vZGVsIGluY3VycmVkIGEgZmV3IHR5cGVzCm9mIHJ1
bi10aW1lIGNvc3QuPC9wPgo8cD5GaXJzdCwgYSBzeW50YXggdHJlZSBkZXNjcmliZXMgYSBwcm9n
cmFt4oCZcyBncmFtbWF0aWNhbCBzdHJ1Y3R1cmUsCm5vdCB0aGUgb3BlcmF0aW9ucyBuZWVkZWQg
dG8gZXhlY3V0ZSBpdC4gVGhlcmVmb3JlLCBkdXJpbmcgZXhlY3V0aW9uLAp0aGUgaW50ZXJwcmV0
ZXIgd291bGQgcmVwZWF0ZWRseSB2aXNpdCBub2RlcyB0aGF0IGRpZCBubyB1c2VmdWwgd29yay4K
Rm9yIGV4YW1wbGUsIGZvciB0aGUgYmxvY2sg4oCcPGNvZGU+eyB4Kys7IH08L2NvZGU+4oCdLCB0
aGUgaW50ZXJwcmV0ZXIKd291bGQgZmlyc3QgdmlzaXQgdGhlIGJsb2NrIG5vZGUg4oCce+KApn3i
gJ0sIHdoaWNoIGRpZCBub3RoaW5nLCBhbmQgdGhlbgp2aXNpdCBpdHMgZmlyc3QgY2hpbGQsIHRo
ZSBpbmNyZW1lbnQgbm9kZSDigJw8Y29kZT54Kys8L2NvZGU+4oCdLCB3aGljaCBpbmNyZW1lbnRl
ZCB4LjwvcD4KPHA+U2Vjb25kLCBldmVuIG5vZGVzIHRoYXQgZGlkIHVzZWZ1bCB3b3JrIHdlcmUg
ZXhwZW5zaXZlIHRvIHZpc2l0LgpFYWNoIHZpc2l0IHJlcXVpcmVkIGEgdmlydHVhbCBmdW5jdGlv
biBjYWxsIGFuZCByZXR1cm4sIHdoaWNoIG1lYW50IGEKY291cGxlIG9mIGluZGlyZWN0IG1lbW9y
eSByZWFkcyB0byByZXRyaWV2ZSB0aGUgZnVuY3Rpb24gYmVpbmcgY2FsbGVkLAphbmQgdHdvIGlu
ZGlyZWN0IGJyYW5jaGVz4oCUb25lIGZvciB0aGUgY2FsbCwgYW5kIG9uZSBmb3IgdGhlIHJldHVy
bi4gT24KbW9kZXJuIGhhcmR3YXJlLCDigJxpbmRpcmVjdOKAnSBpcyBhIHN5bm9ueW0gZm9yIOKA
nHNsb3figJ0sIHNpbmNlIGluZGlyZWN0aW9uCnRlbmRzIHRvIGRlZmVhdCBjYWNoaW5nIGFuZCBi
cmFuY2ggcHJlZGljdGlvbi48L3A+CjxwPlRoaXJkLCB0byBwcm9wYWdhdGUgZXhlY3V0aW9uIHN0
YXRlIGJldHdlZW4gbm9kZXMsIHRoZSBpbnRlcnByZXRlcgpoYWQgdG8gcGFzcyBhcm91bmQgYSBi
dW5jaCBvZiBkYXRhLiBGb3IgZXhhbXBsZSwgd2hlbiBwcm9jZXNzaW5nIGEKc3VidHJlZSBpbnZv
bHZpbmcgYSBsb2NhbCB2YXJpYWJsZSwgdGhlIGludGVycHJldGVyIHdvdWxkIGNvcHkgdGhlCnZh
cmlhYmxl4oCZcyB2YWx1ZSBiZXR3ZWVuIGFsbCB0aGUgbm9kZXMgaW4gdGhlIHN1YnRyZWUuIFNv
LCBzdGFydGluZyBhdAp0aGUg4oCcPGNvZGU+eDwvY29kZT7igJ0gcGFydCBvZiB0aGUgZXhwcmVz
c2lvbiDigJw8Y29kZT5mKCh4KSArIDEpPC9jb2RlPuKAnSwgYSB2YXJpYWJsZSBub2RlIOKAnDxj
b2RlPng8L2NvZGU+4oCdIHdvdWxkIHJldHVybiB4IHRvIGEgcGFyZW50aGVzZXMgbm9kZSDigJw8
Y29kZT4oeCk8L2NvZGU+4oCdLCB3aGljaCB3b3VsZCByZXR1cm4geCB0byBhIHBsdXMgbm9kZSDi
gJw8Y29kZT4oeCkgKyAxPC9jb2RlPuKAnS4gVGhlbiwgdGhlIHBsdXMgbm9kZSB3b3VsZCByZXR1
cm4gKHgpICsgMSB0byBhbiBhcmd1bWVudCBsaXN0IG5vZGUg4oCcPGNvZGU+KCh4KSArIDEpPC9j
b2RlPuKAnSwgd2hpY2ggd291bGQgY29weSB0aGF0IHZhbHVlIGludG8gYW4gYXJndW1lbnQgbGlz
dCBvYmplY3QsIHdoaWNoLCBpbiB0dXJuLCBpdCB3b3VsZCBwYXNzIHRvIHRoZSBmdW5jdGlvbiBu
b2RlIGZvciBmLiBTaGVlc2ghPC9wPgo8cD5JbiBvdXIgZmlyc3Qgcm91bmRzIG9mIG9wdGltaXph
dGlvbiwgd2Ugc3F1ZWV6ZWQgb3V0IGFzIG11Y2gKcGVyZm9ybWFuY2UgYXMgd2UgY291bGQgd2l0
aG91dCBjaGFuZ2luZyB0aGlzIHVuZGVybHlpbmcgYXJjaGl0ZWN0dXJlLgpEb2luZyBzbyBhbGxv
d2VkIHVzIHRvIHJlZ3Jlc3Npb24gdGVzdCBlYWNoIG9wdGltaXphdGlvbiB3ZSB3cm90ZS4gSXQK
YWxzbyBzZXQgYSB2ZXJ5IGhpZ2ggYmFyIGZvciBhbnkgcmVwbGFjZW1lbnQgdGVjaG5vbG9neS4g
RmluYWxseSwKaGF2aW5nIHJlYWxpemVkIHRoZSBmdWxsIHBvdGVudGlhbCBvZiB0aGUgc3ludGF4
IHRyZWUgYXJjaGl0ZWN0dXJlLCB3ZQpzd2l0Y2hlZCB0byBieXRlY29kZS48L3A+CjxwPlNxdWly
cmVsRmlzaOKAmXMgYnl0ZWNvZGUgZW5naW5lIGVsZWdhbnRseSBlbGltaW5hdGVzIGFsbW9zdCBh
bGwgb2YKdGhlIG92ZXJoZWFkIG9mIGEgdHJlZS13YWxraW5nIGludGVycHJldGVyLiBGaXJzdCwg
YSBieXRlY29kZSBzdHJlYW0KZXhhY3RseSBkZXNjcmliZXMgdGhlIG9wZXJhdGlvbnMgbmVlZGVk
IHRvIGV4ZWN1dGUgYSBwcm9ncmFtLiBDb21waWxpbmcKdG8gYnl0ZWNvZGUgaW1wbGljaXRseSBz
dHJpcHMgYXdheSBpcnJlbGV2YW50IGdyYW1tYXRpY2FsIHN0cnVjdHVyZS4KU2Vjb25kLCBhIGJ5
dGVjb2RlIGRpc3BhdGNoIGlzIGEgc2luZ2xlIGRpcmVjdCBtZW1vcnkgcmVhZCwgZm9sbG93ZWQg
YnkKYSBzaW5nbGUgaW5kaXJlY3QgYnJhbmNoLiBUaGVyZWZvcmUsIGV4ZWN1dGluZyBhIGJ5dGVj
b2RlIGluc3RydWN0aW9uCmlzIG11Y2ggZmFzdGVyIHRoYW4gdmlzaXRpbmcgYSBzeW50YXggdHJl
ZSBub2RlLiBUaGlyZCwgd2l0aCB0aGUgc3ludGF4CnRyZWUgZ29uZSwgdGhlIGludGVycHJldGVy
IG5vIGxvbmdlciBuZWVkcyB0byBwcm9wYWdhdGUgZXhlY3V0aW9uIHN0YXRlCmJldHdlZW4gc3lu
dGF4IHRyZWUgbm9kZXMuPC9wPgo8cD5UaGUgYnl0ZWNvZGXigJlzIHJlZ2lzdGVyIHJlcHJlc2Vu
dGF0aW9uIGFuZCBjYWxsaW5nIGNvbnZlbnRpb24gd29yawp0b2dldGhlciB0byBwcm9kdWNlIG90
aGVyIHNwZWVkdXBzLCBhcyB3ZWxsLiBGb3IgZXhhbXBsZSwganVtcGluZyB0bwp0aGUgZmlyc3Qg
aW5zdHJ1Y3Rpb24gaW4gYSBKYXZhU2NyaXB0IGZ1bmN0aW9uLCB3aGljaCB1c2VkIHRvIHJlcXVp
cmUKdHdvIEMrKyBmdW5jdGlvbiBjYWxscywgb25lIG9mIHRoZW0gdmlydHVhbCwgbm93IHJlcXVp
cmVzIGp1c3QgYSBzaW5nbGUKYnl0ZWNvZGUgZGlzcGF0Y2guIEF0IHRoZSBzYW1lIHRpbWUsIHRo
ZSBieXRlY29kZSBjb21waWxlciwgd2hpY2gga25vd3MKaG93IHRvIHN0cmlwIGF3YXkgbWFueSBm
b3JtcyBvZiBpbnRlcm1lZGlhdGUgY29weWluZywgY2FuIG9mdGVuIGFycmFuZ2UKdG8gcGFzcyBh
cmd1bWVudHMgdG8gYSBKYXZhU2NyaXB0IGZ1bmN0aW9uIHdpdGhvdXQgYW55IGNvcHlpbmcuPC9w
Pgo8aDM+SnVzdCB0aGUgQmVnaW5uaW5nPC9oMz4KPHA+SW4gYSB0eXBpY2FsIGNvbXBpbGVyLCBj
b252ZXJzaW9uIHRvIGJ5dGVjb2RlIGlzIGp1c3QgYSBtZWFucyB0byBhbgplbmQsIG5vdCBhbiBl
bmQgaW4gaXRzZWxmLiBUaGUgcHVycG9zZSBvZiB0aGUgY29udmVyc2lvbiBpcyB0byDigJxsb3dl
cuKAnQphbiBhYnN0cmFjdCB0cmVlIG9mIGdyYW1tYXRpY2FsIGNvbnN0cnVjdHMgdG8gYSBjb25j
cmV0ZSB2ZWN0b3Igb2YKZXhlY3V0aW9uIHByaW1pdGl2ZXMsIHRoZSBsYXR0ZXIgZm9ybSBiZWlu
ZyBtb3JlIGFtZW5hYmxlIHRvIHdlbGwta25vd24Kb3B0aW1pemF0aW9uIHRlY2huaXF1ZXMuPC9w
Pgo8cD5UaGVyZWZvcmUsIHRob3VnaCB3ZeKAmXJlIHZlcnkgaGFwcHkgd2l0aCBTcXVpcnJlbEZp
c2jigJlzIGN1cnJlbnQKcGVyZm9ybWFuY2UsIHdlIGFsc28gYmVsaWV2ZSB0aGF0IGl04oCZcyBq
dXN0IHRoZSBiZWdpbm5pbmcuIFNvbWUgb2YgdGhlCmNvbXBpbGUtdGltZSBvcHRpbWl6YXRpb25z
IHdl4oCZcmUgbG9va2luZyBhdCwgbm93IHRoYXQgd2UgaGF2ZSBhCmJ5dGVjb2RlIHJlcHJlc2Vu
dGF0aW9uLCBpbmNsdWRlOjwvcD4KPHVsPgo8bGk+Y29uc3RhbnQgZm9sZGluZwo8L2xpPgo8bGk+
bW9yZSBhZ2dyZXNzaXZlIGNvcHkgcHJvcGFnYXRpb24KPC9saT4KPGxpPnR5cGUgaW5mZXJlbmNl
4oCUYm90aCBleGFjdCBhbmQgc3BlY3VsYXRpdmUKPC9saT4KPGxpPnNwZWNpYWxpemF0aW9uIGJh
c2VkIG9uIGV4cHJlc3Npb24gY29udGV4dOKAlGVzcGVjaWFsbHkgdm9pZCBhbmQgYm9vbGVhbiBj
b250ZXh0CjwvbGk+CjxsaT5wZWVwaG9sZSBvcHRpbWl6YXRpb24KPC9saT4KPGxpPmVzY2FwZSBh
bmFseXNpcwo8L2xpPgo8L3VsPgo8cD5UaGlzIGlzIGFuIGludGVyZXN0aW5nIHByb2JsZW0gc3Bh
Y2UuIFNpbmNlIG1hbnkgc2NyaXB0cyBvbiB0aGUgd2ViCmFyZSBleGVjdXRlZCBvbmNlIGFuZCB0
aGVuIHRocm93biBhd2F5LCB3ZSBuZWVkIHRvIGludmVudCB2ZXJzaW9ucyBvZgp0aGVzZSBvcHRp
bWl6YXRpb25zIHRoYXQgYXJlIHNpbXBsZSBhbmQgZWZmaWNpZW50LiBNb3Jlb3Zlciwgc2luY2UK
SmF2YVNjcmlwdCBpcyBzdWNoIGEgZHluYW1pYyBsYW5ndWFnZSwgd2UgYWxzbyBuZWVkIHRvIGlu
dmVudCB2ZXJzaW9ucwpvZiB0aGVzZSBvcHRpbWl6YXRpb25zIHRoYXQgYXJlIHJlc2lsaWVudCBp
biB0aGUgY29udGV4dCBvZiBhbiB1bmtub3duCmVudmlyb25tZW50LjwvcD4KPHA+V2XigJlyZSBh
bHNvIGxvb2tpbmcgYXQgZnVydGhlciBvcHRpbWl6aW5nIHRoZSB2aXJ0dWFsIG1hY2hpbmUsIGlu
Y2x1ZGluZzo8L3A+Cjx1bD4KPGxpPmNvbnN0YW50IHBvb2wgaW5zdHJ1Y3Rpb25zCjwvbGk+Cjxs
aT5zdXBlcmluc3RydWN0aW9ucwo8L2xpPgo8bGk+aW5zdHJ1Y3Rpb25zIHdpdGggaW1wbGljaXQg
cmVnaXN0ZXIgb3BlcmFuZHMKPC9saT4KPGxpPmFkdmFuY2VkIGRpc3BhdGNoIHRlY2huaXF1ZXMs
IGxpa2UgaW5zdHJ1Y3Rpb24gZHVwbGljYXRpb24gYW5kIGNvbnRleHQgdGhyZWFkaW5nCjwvbGk+
CjxsaT5nZXR0aW5nIGNvbXB1dGVkIGdvdG8gd29ya2luZyBvbiBXaW5kb3dzCjwvbGk+CjwvdWw+
CjxwPlBlcmZvcm1hbmNlIG9uIFdpbmRvd3MgaGFzIGV4dHJhIHJvb20gdG8gZ3JvdyBiZWNhdXNl
IHRoZQppbnRlcnByZXRlciBvbiBXaW5kb3dzIGlzIG5vdCBkaXJlY3QtdGhyZWFkZWQgeWV0LiBJ
biBwbGFjZSBvZiBjb21wdXRlZApnb3RvLCBpdCB1c2VzIGEgc3dpdGNoIHN0YXRlbWVudCBpbnNp
ZGUgYSBsb29wLjwvcD4KPGgzPkdldHRpbmcgSW52b2x2ZWQ8L2gzPgo8cD5JZiB5b3XigJlyZSBp
bnRlcmVzdGVkIGluIGNvbXBpbGVycyBvciB2aXJ0dWFsIG1hY2hpbmVzLCB0aGlzIGlzIGEKZ3Jl
YXQgcHJvamVjdCB0byBqb2luLiBXZeKAmXJlIG1vdmluZyBxdWlja2x5LCBzbyB0aGUgYmVzdCB3
YXkgdG8gY29tZSB1cAp0byBzcGVlZCBpcyB0byBsb2cgb24gdG8gb3VyIDxhIGhyZWY9ImlyYzov
L2lyYy5mcmVlbm9kZS5uZXQvI3dlYmtpdCI+SVJDIGNoYW5uZWw8L2E+LjwvcD4KPHA+QXMgYWx3
YXlzLCB0ZXN0aW5nIG91dCA8YSBocmVmPSJodHRwOi8vbmlnaHRseS53ZWJraXQub3JnLyI+bmln
aHRseSBidWlsZHM8L2E+IGFuZCA8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy9xdWFsaXR5L3Jl
cG9ydGluZy5odG1sIj5yZXBvcnRpbmcgYnVnczwvYT4gaXMgYWxzbyBhIGdyZWF0IGhlbHAuPC9w
Pgo8aDM+RXh0cmEgQm9udXMgVXBkYXRlczwvaDM+CjxwPldl4oCZdmUgZ290IHNvbWUgZXh0cmEg
Ym9udXMgaW5mbzogdmVyeSBlYXJseSBkcmFmdCA8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy9z
cGVjcy9zcXVpcnJlbGZpc2gtYnl0ZWNvZGUuaHRtbCI+ZG9jdW1lbnRhdGlvbiBvZiB0aGUgU3F1
aXJyZWxGaXNoIFZN4oCZcyBvcGNvZGVzPC9hPi4KRm9yIHRob3NlIG9mIHlvdSB3aG8ga25vdyBh
Ym91dCBWTXMsIHlvdSBtYXkgZmluZCB0aGlzIGVubGlnaHRlbmluZywKZm9yIHRob3NlIHdobyBk
b27igJl0LCB5b3UgbWF5IGZpbmQgaXQgaXMgc2ltcGxlciB0aGFuIHlvdSBleHBlY3QuPC9wPgo8
cD5JbiBhZGRpdGlvbiwgd2UgaGF2ZSBhIGRldGFpbGVkIDxhIGhyZWY9Imh0dHA6Ly9wYXN0ZS5s
aXNwLm9yZy9kaXNwbGF5LzYxNjIyIj5jb21wYXJpc29uIG9mIFNhZmFyaSAzLjEgdnMuIFNxdWly
cmVsRmlzaDwvYT4sIGxvb2tpbmcgYXQgdGhlIGluZGl2aWR1YWwgdGVzdHMsIGl0IGlzIGludGVy
ZXN0aW5nIHRvIHNlZSB3aGljaCBzcGVkIHVwIHRoZSBtb3N0LiBJZiB5b3UgbG9vayBhdCB0aGlz
IDxhIGhyZWY9Imh0dHA6Ly9wYXN0ZS5saXNwLm9yZy9kaXNwbGF5LzYxNjI0Ij5jb21wYXJpc29u
IHRvIFNhZmFyaSAzLjA8L2E+LAp5b3UgY2FuIHNlZSB0aGF0IHdl4oCZdmUgc3BlZCB1cCA0LjM0
eCBvdmVyYWxsIHNpbmNlIFNhZmFyaSAzLCBhbmQgaGF2ZQppbXByb3ZlZCBzb21lIGtpbmRzIG9m
IGNvZGUgYnkgb3ZlciBhbiBvcmRlciBvZiBtYWduaXR1ZGUuPC9wPgo8cD5TcXVpcnJlbEZpc2gg
YXJvdW5kIHRoZSB3ZWI6IFRoZXJl4oCZcyBsb3RzIG9mIGludGVyZXN0aW5nIGRpc2N1c3Npb24g
aW4gdGhlIDxhIGhyZWY9Imh0dHA6Ly9yZWRkaXQuY29tL3IvcHJvZ3JhbW1pbmcvaW5mby82bHRm
by9jb21tZW50cy8iPnJlZGRpdCBhcnRpY2xlIGFib3V0IHRoaXMgcG9zdDwvYT4uIEFuZCBwb3N0
cyBmcm9tIGtleSBTcXVpcnJlbEZpc2ggZGV2ZWxvcGVyIDxhIGhyZWY9Imh0dHA6Ly9zdW1tZXJv
ZmpzYy5ibG9nc3BvdC5jb20vMjAwOC8wNi9zcXVpcnJlbGZpc2gtaGFzLWxhbmRlZC5odG1sIj5D
YW1lcm9uIFp3YXJpY2ggaGFzIHBlcmZvcm1hbmNlIGRhdGEgYW5kIG90aGVyIGluZm88L2E+LCBh
cyBkb2VzIG9jY2FzaW9uYWwgV2ViS2l0IGNvbnRyaWJ1dG9yIDxhIGhyZWY9Imh0dHA6Ly93d3cu
c2F0aW5lLm9yZy9hcmNoaXZlcy8yMDA4LzA2LzAzL3NxdWlycmVsZmlzaC1pcy1mYXN0ZXItdGhh
bi10YW1hcmluLyI+Q2hhcmxlcyBZaW5nPC9hPi48L3A+CgkJCQk8L2Rpdj4KCgkJCQk8cCBjbGFz
cz0icG9zdG1ldGFkYXRhIj4gIDxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnL2Jsb2cvMTg5L2Fu
bm91bmNpbmctc3F1aXJyZWxmaXNoLyNjb21tZW50cyIgdGl0bGU9IkNvbW1lbnQgb24gQW5ub3Vu
Y2luZyBTcXVpcnJlbEZpc2giPjUwIENvbW1lbnRzLi4uPC9hPjwvcD4KCQkJPC9kaXY+CjwvYm9k
eT48L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>