<?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>29551</bug_id>
          
          <creation_ts>2009-09-21 07:35:02 -0700</creation_ts>
          <short_desc>[Qt] QtWebKit crash with Popups</short_desc>
          <delta_ts>2009-10-19 09:26:14 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tor Arne Vestbø">vestbo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>hausmann</cc>
    
    <cc>jturcotte</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>zecke</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>148648</commentid>
    <comment_count>0</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2009-09-21 07:35:02 -0700</bug_when>
    <thetext>This bug report originated from Nokia internal issue QT-1210

--- Description ---

Jesper reported this one:

To reproduce:
Using qt-45, visit www.2shared.com.
Upload a file.
A javascript popup will say that your upload is complete
click ok - crash!

(gdb) bt
receiver=0xa7e4af8, method=0x0)
    at /home/jesper/work/depot/qt-45/src/corelib/kernel/qobject.cpp:2618
/home/jesper/work/depot/qt-45/src/network/access/qnetworkreplyimpl.cpp:482
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
from /home/jesper/src/qt-copy/lib/libQtWebKit.so.4
from /home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
from /home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
from /home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
from /home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
WebCore::PageGroupLoadDeferrer::~PageGroupLoadDeferrer () from
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
object=0xa928698) at
/home/jesper/work/depot/qt-45/src/corelib/kernel/qobject.cpp:489
/home/jesper/work/depot/qt-45/src/corelib/kernel/qobject.cpp:1106
receiver=0xa928698, e=0xa584bc8)
    at /home/jesper/work/depot/qt-45/src/gui/kernel/qapplication.cpp:4084
receiver=0xa928698, e=0xa584bc8) at
/home/jesper/work/depot/qt-45/src/gui/kernel/qapplication.cpp:3631
receiver=0xa928698, event=0xa584bc8)
    at /home/jesper/work/depot/qt-45/src/corelib/kernel/qcoreapplication.cpp:598
/home/jesper/src/qt-copy/lib/libQtWebKit.so.4
(receiver=0x0, event_type=0, data=0x9f6c600)
    at /home/jesper/work/depot/qt-45/src/corelib/kernel/qcoreapplication.cpp:1236
event_type=0) at
/home/jesper/work/depot/qt-45/src/corelib/kernel/qcoreapplication.cpp:1132
../../include/QtCore/../../../qt-45/src/corelib/kernel/qcoreapplication.h:218
/home/jesper/work/depot/qt-45/src/corelib/kernel/qeventdispatcher_glib.cpp:209
flags={i = -1077205868})
    at /home/jesper/work/depot/qt-45/src/corelib/kernel/qeventdispatcher_glib.cpp:323
(this=0x9f719d0, flags={i = -1077205820})
    at /home/jesper/work/depot/qt-45/src/gui/kernel/qguieventdispatcher_glib.cpp:202
= -1077205744}) at
/home/jesper/work/depot/qt-45/src/corelib/kernel/qeventloop.cpp:149
-1077205672}) at
/home/jesper/work/depot/qt-45/src/corelib/kernel/qeventloop.cpp:196
/home/jesper/work/depot/qt-45/src/corelib/kernel/qcoreapplication.cpp:880
/home/jesper/work/depot/qt-45/src/gui/kernel/qapplication.cpp:3553</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154031</commentid>
    <comment_count>1</comment_count>
      <attachid>41034</attachid>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2009-10-12 05:54:32 -0700</bug_when>
    <thetext>Created attachment 41034
Debug backtrace

What seems to happen is that QNetworkReplyImplPrivate::outgoingData is deleted when the backend has finished dealing with the replay.
However, the network reply is trying to access this object later after the javascript alert display during the response handling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154034</commentid>
    <comment_count>2</comment_count>
      <attachid>41035</attachid>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2009-10-12 06:29:43 -0700</bug_when>
    <thetext>Created attachment 41035
Patch

This patch disable the deletion of the FormDataIODevide object when the http backend has finished handling the reply.
The buffers will be deleted a bit later, when the QNetworkReplyImpl is deleted.

The disadvantages I see from this patch is that we are keeping this memory allocated for a slightly longer time.
Is there any other reason that I may have missed that this object was deleted on the finish() signal?

Other solutions would be to connect the QNetworkReplyImpl on the destroyed() signal of the outgoingData member to prevent the dangling pointer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154271</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-10-12 22:42:35 -0700</bug_when>
    <thetext>Jocelyn, the patch looks good to me. Do you think it&apos;s possible to write a layout test or unit tests for this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154281</commentid>
    <comment_count>4</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-10-12 23:37:36 -0700</bug_when>
    <thetext>Okay, a unit test would be nice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154334</commentid>
    <comment_count>5</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2009-10-13 07:57:51 -0700</bug_when>
    <thetext>*** Bug 29592 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154374</commentid>
    <comment_count>6</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2009-10-13 10:56:35 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Jocelyn, the patch looks good to me. Do you think it&apos;s possible to write a
&gt; layout test or unit tests for this?

I&apos;m not sure, the test case is as follow:
- Client sends a POST request to the server with some data.
- The server respond with a text/html which displays a JavaScript alert() while loading.

I tried with a local apache and the same response as the other server, can&apos;t reproduce. I have to send the request to a remote server (maybe the latency plays a role).

I don&apos;t see a way of having a reliable and maintainable unit test for this test case. Tell me if you have an idea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155574</commentid>
    <comment_count>7</comment_count>
      <attachid>41035</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-10-18 23:00:19 -0700</bug_when>
    <thetext>Comment on attachment 41035
Patch

I&apos;m impressed that you can fix a crash only by removing code.  Based on the discussion, this patch appears fine.  I&apos;m sad you can&apos;t make a test.  You know you can use PHP sleep to simulate long load times...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155706</commentid>
    <comment_count>8</comment_count>
      <attachid>41035</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2009-10-19 08:52:10 -0700</bug_when>
    <thetext>Comment on attachment 41035
Patch

Let commit bot land it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155736</commentid>
    <comment_count>9</comment_count>
      <attachid>41035</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-19 09:26:10 -0700</bug_when>
    <thetext>Comment on attachment 41035
Patch

Clearing flags on attachment: 41035

Committed r49789: &lt;http://trac.webkit.org/changeset/49789&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155737</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-19 09:26:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>41034</attachid>
            <date>2009-10-12 05:54:32 -0700</date>
            <delta_ts>2009-10-12 05:54:32 -0700</delta_ts>
            <desc>Debug backtrace</desc>
            <filename>temp.txt</filename>
            <type>text/plain</type>
            <size>17045</size>
            <attacher name="Jocelyn Turcotte">jturcotte</attacher>
            
              <data encoding="base64">V2hlbiB0aGUgc2VnZmF1bHQgaXMgcmVjZWl2ZWQ6CiMwICAweDAwMDA3ZjhiYTA5YTM5Y2MgaW4g
UU9iamVjdDo6ZGlzY29ubmVjdCAoc2VuZGVyPTB4MWU5NjczMCwgc2lnbmFsPTB4MCwgcmVjZWl2
ZXI9MHgyNDJiYjYwLCBtZXRob2Q9MHgwKSBhdCAvaG9tZS9qb2NlL2Rldi9xdC9zcmMvY29yZWxp
Yi9rZXJuZWwvcW9iamVjdC5jcHA6Mjg1NgojMSAgMHgwMDAwN2Y4YmExZmJjNmRhIGluIFFOZXR3
b3JrUmVwbHlJbXBsOjphYm9ydCAodGhpcz0weDI0MmJiNjApIGF0IC9ob21lL2pvY2UvZGV2L3F0
L3NyYy9uZXR3b3JrL2FjY2Vzcy9xbmV0d29ya3JlcGx5aW1wbC5jcHA6NTg4CiMyICAweDAwMDA3
ZjhiYTNlMjE5YTAgaW4gV2ViQ29yZTo6UU5ldHdvcmtSZXBseUhhbmRsZXI6OmFib3J0ICh0aGlz
PTB4MjE0NWNkMCkgYXQgL2hvbWUvam9jZS9kZXYvcXR3ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcDoxODgKIzMgIDB4MDAwMDdmOGJhM2Ux
ZDY4OSBpbiBXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZTo6Y2FuY2VsICh0aGlzPTB4MjFhNTU0MCkg
YXQgL2hvbWUvam9jZS9kZXYvcXR3ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1Jl
c291cmNlSGFuZGxlUXQuY3BwOjE1MAojNCAgMHgwMDAwN2Y4YmEzZTFkYTNlIGluIH5SZXNvdXJj
ZUhhbmRsZSAodGhpcz0weDIxYTU1NDApIGF0IC9ob21lL2pvY2UvZGV2L3F0d2Via2l0L1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9xdC9SZXNvdXJjZUhhbmRsZVF0LmNwcDoxMjAKIzUgIDB4MDAw
MDdmOGJhM2I3Y2M2ZCBpbiBXVEY6OlJlZkNvdW50ZWQ8V2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU+
OjpkZXJlZiAodGhpcz0weDIxYTU1NDApIGF0IC4uLy4uLy4uL0phdmFTY3JpcHRDb3JlL3d0Zi9S
ZWZDb3VudGVkLmg6MTA5CiM2ICAweDAwMDA3ZjhiYTNiODkxZmEgaW4gV1RGOjpSZWZQdHI8V2Vi
Q29yZTo6UmVzb3VyY2VIYW5kbGU+OjpvcGVyYXRvcj0gKHRoaXM9MHgyMTQ0MDEwLCBvcHRyPTB4
MCkgYXQgLi4vLi4vLi4vSmF2YVNjcmlwdENvcmUvd3RmL1JlZlB0ci5oOjEzMgojNyAgMHgwMDAw
N2Y4YmEzYjhhNzVkIGluIFdlYkNvcmU6OlJlc291cmNlTG9hZGVyOjpyZWxlYXNlUmVzb3VyY2Vz
ICh0aGlzPTB4MjE0NDAwMCkgYXQgL2hvbWUvam9jZS9kZXYvcXR3ZWJraXQvV2ViQ29yZS9sb2Fk
ZXIvUmVzb3VyY2VMb2FkZXIuY3BwOjEwMAojOCAgMHgwMDAwN2Y4YmEzYjg5ZDBlIGluIFdlYkNv
cmU6OlJlc291cmNlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nICh0aGlzPTB4MjE0NDAwMCkgYXQg
L2hvbWUvam9jZS9kZXYvcXR3ZWJraXQvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkZXIuY3Bw
OjI3NAojOSAgMHgwMDAwN2Y4YmEzYjdkZDY1IGluIFdlYkNvcmU6Ok1haW5SZXNvdXJjZUxvYWRl
cjo6ZGlkRmluaXNoTG9hZGluZyAodGhpcz0weDIxNDQwMDApIGF0IC9ob21lL2pvY2UvZGV2L3F0
d2Via2l0L1dlYkNvcmUvbG9hZGVyL01haW5SZXNvdXJjZUxvYWRlci5jcHA6Mzk0CiMxMCAweDAw
MDA3ZjhiYTNiODhlOGMgaW4gV2ViQ29yZTo6UmVzb3VyY2VMb2FkZXI6OmRpZEZpbmlzaExvYWRp
bmcgKHRoaXM9MHgyMTQ0MDAwKSBhdCAvaG9tZS9qb2NlL2Rldi9xdHdlYmtpdC9XZWJDb3JlL2xv
YWRlci9SZXNvdXJjZUxvYWRlci5jcHA6NDAzCiMxMSAweDAwMDA3ZjhiYTNlMjMwNmMgaW4gV2Vi
Q29yZTo6UU5ldHdvcmtSZXBseUhhbmRsZXI6OmZpbmlzaCAodGhpcz0weDIxNDVjZDApIGF0IC9o
b21lL2pvY2UvZGV2L3F0d2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29y
a1JlcGx5SGFuZGxlci5jcHA6MjQ0CiMxMiAweDAwMDA3ZjhiYTNlMjNhMTEgaW4gV2ViQ29yZTo6
UU5ldHdvcmtSZXBseUhhbmRsZXI6OnNlbmRRdWV1ZWRJdGVtcyAodGhpcz0weDIxNDVjZDApIGF0
IC9ob21lL2pvY2UvZGV2L3F0d2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0
d29ya1JlcGx5SGFuZGxlci5jcHA6NDY5CiMxMyAweDAwMDA3ZjhiYTNlMjNhYjQgaW4gV2ViQ29y
ZTo6UU5ldHdvcmtSZXBseUhhbmRsZXI6OnF0X21ldGFjYWxsICh0aGlzPTB4MjE0NWNkMCwgX2M9
UU1ldGFPYmplY3Q6Okludm9rZU1ldGFNZXRob2QsIF9pZD00LCBfYT0weDIwMWVhZjApIGF0IC4v
bW9jX1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcDo4NQojMTQgMHgwMDAwN2Y4YmEwOTkwM2VmIGlu
IFFNZXRhT2JqZWN0OjptZXRhY2FsbCAob2JqZWN0PTB4MjE0NWNkMCwgY2w9UU1ldGFPYmplY3Q6
Okludm9rZU1ldGFNZXRob2QsIGlkeD04LCBhcmd2PTB4MjAxZWFmMCkgYXQgL2hvbWUvam9jZS9k
ZXYvcXQvc3JjL2NvcmVsaWIva2VybmVsL3FtZXRhb2JqZWN0LmNwcDoyMzcKIzE1IDB4MDAwMDdm
OGJhMDk5ZTAxZCBpbiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbCAodGhpcz0weDI0NzNi
OTAsIG9iamVjdD0weDIxNDVjZDApIGF0IC9ob21lL2pvY2UvZGV2L3F0L3NyYy9jb3JlbGliL2tl
cm5lbC9xb2JqZWN0LmNwcDo1NjIKIzE2IDB4MDAwMDdmOGJhMDk5ZmZiYyBpbiBRT2JqZWN0Ojpl
dmVudCAodGhpcz0weDIxNDVjZDAsIGU9MHgyNDczYjkwKSBhdCAvaG9tZS9qb2NlL2Rldi9xdC9z
cmMvY29yZWxpYi9rZXJuZWwvcW9iamVjdC5jcHA6MTIzOAojMTcgMHgwMDAwN2Y4YmEwZjM2OWY1
IGluIFFBcHBsaWNhdGlvblByaXZhdGU6Om5vdGlmeV9oZWxwZXIgKHRoaXM9MHgxYjRhNGIwLCBy
ZWNlaXZlcj0weDIxNDVjZDAsIGU9MHgyNDczYjkwKSBhdCAvaG9tZS9qb2NlL2Rldi9xdC9zcmMv
Z3VpL2tlcm5lbC9xYXBwbGljYXRpb24uY3BwOjQxOTgKIzE4IDB4MDAwMDdmOGJhMGYzNmQ5NyBp
biBRQXBwbGljYXRpb246Om5vdGlmeSAodGhpcz0weDdmZmZhZDI2YTJjMCwgcmVjZWl2ZXI9MHgy
MTQ1Y2QwLCBlPTB4MjQ3M2I5MCkgYXQgL2hvbWUvam9jZS9kZXYvcXQvc3JjL2d1aS9rZXJuZWwv
cWFwcGxpY2F0aW9uLmNwcDozNjgyCiMxOSAweDAwMDA3ZjhiYTA5ODg2NWQgaW4gUUNvcmVBcHBs
aWNhdGlvbjo6bm90aWZ5SW50ZXJuYWwgKHRoaXM9MHg3ZmZmYWQyNmEyYzAsIHJlY2VpdmVyPTB4
MjE0NWNkMCwgZXZlbnQ9MHgyNDczYjkwKSBhdCAvaG9tZS9qb2NlL2Rldi9xdC9zcmMvY29yZWxp
Yi9rZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6NzA0CiMyMCAweDAwMDA3ZjhiYTNlM2RiNGQg
aW4gUUNvcmVBcHBsaWNhdGlvbjo6c2VuZEV2ZW50IChyZWNlaXZlcj0weDIxNDVjZDAsIGV2ZW50
PTB4MjQ3M2I5MCkgYXQgLi4vLi4vLi4vLi4vcXQtYnVpbGQtbWFpbi9pbmNsdWRlL1F0Q29yZS8u
Li8uLi8uLi9xdC9zcmMvY29yZWxpYi9rZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5oOjIxNQojMjEg
MHgwMDAwN2Y4YmEwOTg4YzczIGluIFFDb3JlQXBwbGljYXRpb25Qcml2YXRlOjpzZW5kUG9zdGVk
RXZlbnRzIChyZWNlaXZlcj0weDAsIGV2ZW50X3R5cGU9MCwgZGF0YT0weDFiNGE2NTApIGF0IC9o
b21lL2pvY2UvZGV2L3F0L3NyYy9jb3JlbGliL2tlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmNwcDox
MzQ1CiMyMiAweDAwMDA3ZjhiYTA5ODhmODIgaW4gUUNvcmVBcHBsaWNhdGlvbjo6c2VuZFBvc3Rl
ZEV2ZW50cyAocmVjZWl2ZXI9MHgwLCBldmVudF90eXBlPTApIGF0IC9ob21lL2pvY2UvZGV2L3F0
L3NyYy9jb3JlbGliL2tlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmNwcDoxMjM4CiMyMyAweDAwMDA3
ZjhiYTEwMTMzMWYgaW4gUUNvcmVBcHBsaWNhdGlvbjo6c2VuZFBvc3RlZEV2ZW50cyAoKSBhdCAu
Li8uLi9pbmNsdWRlL1F0Q29yZS8uLi8uLi8uLi9xdC9zcmMvY29yZWxpYi9rZXJuZWwvcWNvcmVh
cHBsaWNhdGlvbi5oOjIyMAojMjQgMHgwMDAwN2Y4YmEwOWM0ZmRmIGluIHBvc3RFdmVudFNvdXJj
ZURpc3BhdGNoIChzPTB4MWI1N2MzMCkgYXQgL2hvbWUvam9jZS9kZXYvcXQvc3JjL2NvcmVsaWIv
a2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6Mjc2CiMyNSAweDAwMDA3ZjhiOWUyZTky
MGEgaW4gZ19tYWluX2NvbnRleHRfZGlzcGF0Y2ggKCkgZnJvbSAvdXNyL2xpYi9saWJnbGliLTIu
MC5zby4wCiMyNiAweDAwMDA3ZjhiOWUyZWM4ZTAgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9saWJn
bGliLTIuMC5zby4wCiMyNyAweDAwMDA3ZjhiOWUyZWNhN2MgaW4gZ19tYWluX2NvbnRleHRfaXRl
cmF0aW9uICgpIGZyb20gL3Vzci9saWIvbGliZ2xpYi0yLjAuc28uMAojMjggMHgwMDAwN2Y4YmEw
OWMzZGExIGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4MWI1
NDIyMCwgZmxhZ3M9e2kgPSAtMTM4OTk3NzU4NH0pIGF0IC9ob21lL2pvY2UvZGV2L3F0L3NyYy9j
b3JlbGliL2tlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQwNwojMjkgMHgwMDAwN2Y4
YmExMDExNzY3IGluIFFHdWlFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlz
PTB4MWI1NDIyMCwgZmxhZ3M9e2kgPSAtMTM4OTk3NzQ4OH0pIGF0IC9ob21lL2pvY2UvZGV2L3F0
L3NyYy9ndWkva2VybmVsL3FndWlldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6MjAyCiMzMCAweDAw
MDA3ZjhiYTA5ODRhNWIgaW4gUUV2ZW50TG9vcDo6cHJvY2Vzc0V2ZW50cyAodGhpcz0weDdmZmZh
ZDI2YTE2MCwgZmxhZ3M9e2kgPSAtMTM4OTk3NzMyOH0pIGF0IC9ob21lL2pvY2UvZGV2L3F0L3Ny
Yy9jb3JlbGliL2tlcm5lbC9xZXZlbnRsb29wLmNwcDoxNDkKIzMxIDB4MDAwMDdmOGJhMDk4NGM3
ZiBpbiBRRXZlbnRMb29wOjpleGVjICh0aGlzPTB4N2ZmZmFkMjZhMTYwLCBmbGFncz17aSA9IC0x
Mzg5OTc3MjE2fSkgYXQgL2hvbWUvam9jZS9kZXYvcXQvc3JjL2NvcmVsaWIva2VybmVsL3FldmVu
dGxvb3AuY3BwOjIwMQojMzIgMHgwMDAwN2Y4YmEwOTg5MGE3IGluIFFDb3JlQXBwbGljYXRpb246
OmV4ZWMgKCkgYXQgL2hvbWUvam9jZS9kZXYvcXQvc3JjL2NvcmVsaWIva2VybmVsL3Fjb3JlYXBw
bGljYXRpb24uY3BwOjk4MQojMzMgMHgwMDAwN2Y4YmEwZjM2NGUwIGluIFFBcHBsaWNhdGlvbjo6
ZXhlYyAoKSBhdCAvaG9tZS9qb2NlL2Rldi9xdC9zcmMvZ3VpL2tlcm5lbC9xYXBwbGljYXRpb24u
Y3BwOjM2MDMKIzM0IDB4MDAwMDAwMDAwMDQxYTgzNiBpbiBsYXVuY2hlck1haW4gKGFwcD1AMHg3
ZmZmYWQyNmEyYzApIGF0IC9ob21lL2pvY2UvZGV2L3F0d2Via2l0L1dlYktpdC9xdC9RdExhdW5j
aGVyL21haW4uY3BwOjQ3MQojMzUgMHgwMDAwMDAwMDAwNDFiMmNjIGluIG1haW4gKGFyZ2M9Miwg
YXJndj0weDdmZmZhZDI2YTUwOCkgYXQgL2hvbWUvam9jZS9kZXYvcXR3ZWJraXQvV2ViS2l0L3F0
L1F0TGF1bmNoZXIvbWFpbi5jcHA6NTI5CgpDb2RlIHRoYXQgdHJpZ2dlcnMgdGhlIFFOZXR3b3Jr
UmVwbHlIYW5kbGVyOjpzZW5kUXVldWVkSXRlbXMgc2lnbmFsOgojMCAgV2ViQ29yZTo6UU5ldHdv
cmtSZXBseUhhbmRsZXI6OnNldExvYWRNb2RlICh0aGlzPTB4MjVhMzVmMCwgbW9kZT1XZWJDb3Jl
OjpRTmV0d29ya1JlcGx5SGFuZGxlcjo6TG9hZE5vcm1hbCkgYXQgLi4vLi4vLi4vV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcDoxNzIKIzEgIDB4MDAw
MDdmMmI0NzY1YzFmMiBpbiBXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZTo6c2V0RGVmZXJzTG9hZGlu
ZyAodGhpcz0weDIxNGY4NjAsIGRlZmVycz1mYWxzZSkgYXQgL2hvbWUvam9jZS9kZXYvcXR3ZWJr
aXQvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1Jlc291cmNlSGFuZGxlUXQuY3BwOjIyNAoj
MiAgMHgwMDAwN2YyYjQ3M2M5MGE4IGluIFdlYkNvcmU6OlJlc291cmNlTG9hZGVyOjpzZXREZWZl
cnNMb2FkaW5nICh0aGlzPTB4MjRhZTg0MCwgZGVmZXJzPWZhbHNlKSBhdCAvaG9tZS9qb2NlL2Rl
di9xdHdlYmtpdC9XZWJDb3JlL2xvYWRlci9SZXNvdXJjZUxvYWRlci5jcHA6MTQyCiMzICAweDAw
MDA3ZjJiNDczYmM5MGQgaW4gV2ViQ29yZTo6TWFpblJlc291cmNlTG9hZGVyOjpzZXREZWZlcnNM
b2FkaW5nICh0aGlzPTB4MjRhZTg0MCwgZGVmZXJzPWZhbHNlKSBhdCAvaG9tZS9qb2NlL2Rldi9x
dHdlYmtpdC9XZWJDb3JlL2xvYWRlci9NYWluUmVzb3VyY2VMb2FkZXIuY3BwOjUyNwojNCAgMHgw
MDAwN2YyYjQ3Mzc4NmRhIGluIFdlYkNvcmU6OkRvY3VtZW50TG9hZGVyOjpzZXREZWZlcnNMb2Fk
aW5nICh0aGlzPTB4MjU4NTgxMCwgZGVmZXJzPWZhbHNlKSBhdCAvaG9tZS9qb2NlL2Rldi9xdHdl
YmtpdC9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHA6NzE3CiM1ICAweDAwMDA3ZjJi
NDczOWE1ZjAgaW4gV2ViQ29yZTo6RnJhbWVMb2FkZXI6OnNldERlZmVyc0xvYWRpbmcgKHRoaXM9
MHgyNGQ5NTYwLCBkZWZlcnM9ZmFsc2UpIGF0IC9ob21lL2pvY2UvZGV2L3F0d2Via2l0L1dlYkNv
cmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoyMzQKIzYgIDB4MDAwMDdmMmI0NzQ1MDYwNSBpbiBX
ZWJDb3JlOjpQYWdlOjpzZXREZWZlcnNMb2FkaW5nICh0aGlzPTB4MWU2NWQxMCwgZGVmZXJzPWZh
bHNlKSBhdCAvaG9tZS9qb2NlL2Rldi9xdHdlYmtpdC9XZWJDb3JlL3BhZ2UvUGFnZS5jcHA6NDY5
CiM3ICAweDAwMDA3ZjJiNDc0NWUxMDAgaW4gflBhZ2VHcm91cExvYWREZWZlcnJlciAodGhpcz0w
eDdmZmY1MGFhMTgzMCkgYXQgLi4vLi4vLi4vV2ViQ29yZS9wYWdlL1BhZ2VHcm91cExvYWREZWZl
cnJlci5jcHA6NjEKIzggIDB4MDAwMDdmMmI0NzNmMzAyZSBpbiBXZWJDb3JlOjpDaHJvbWU6OnJ1
bkphdmFTY3JpcHRBbGVydCAodGhpcz0weDFlNjVlNDAsIGZyYW1lPTB4MjRkOTUxMCwgbWVzc2Fn
ZT1AMHg3ZmZmNTBhYTE5YzApIGF0IC9ob21lL2pvY2UvZGV2L3F0d2Via2l0L1dlYkNvcmUvcGFn
ZS9DaHJvbWUuY3BwOjI2MgojOSAgMHgwMDAwN2YyYjQ3M2ZkOWNjIGluIFdlYkNvcmU6OkRPTVdp
bmRvdzo6YWxlcnQgKHRoaXM9MHgyMWY0OGQwLCBtZXNzYWdlPUAweDdmZmY1MGFhMTljMCkgYXQg
L2hvbWUvam9jZS9kZXYvcXR3ZWJraXQvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHA6NzgyCiMx
MCAweDAwMDA3ZjJiNDdhMjRhNjUgaW4gV2ViQ29yZTo6anNET01XaW5kb3dQcm90b3R5cGVGdW5j
dGlvbkFsZXJ0IChleGVjPTB4N2YyYjMyMGZiMGE4LCB0aGlzVmFsdWU9e21fcHRyID0gMHg3ZjJi
MzgxMjk4ODB9LCBhcmdzPUAweDdmZmY1MGFhMWQxMCkKICAgIGF0IC9ob21lL2pvY2UvZGV2L3F0
d2Via2l0L1dlYktpdEJ1aWxkL0RlYnVnL1dlYkNvcmUvZ2VuZXJhdGVkL2RlYnVnL0pTRE9NV2lu
ZG93LmNwcDo2MDI0CiMxMSAweDAwMDA3ZjJiNDZlOGNjZDEgaW4gSlNDOjpJbnRlcnByZXRlcjo6
cHJpdmF0ZUV4ZWN1dGUgKHRoaXM9MHgxZTM4MDgwLCBmbGFnPUpTQzo6SW50ZXJwcmV0ZXI6Ok5v
cm1hbCwgcmVnaXN0ZXJGaWxlPTB4MWUzODA5OCwgY2FsbEZyYW1lPTB4N2YyYjMyMGZiMDQ4LCBl
eGNlcHRpb249MHg3ZmZmNTBhYTViYjApCiAgICBhdCAvaG9tZS9qb2NlL2Rldi9xdHdlYmtpdC9K
YXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5jcHA6MzA2MwojMTIgMHgwMDAw
N2YyYjQ2ZTkxMDk3IGluIEpTQzo6SW50ZXJwcmV0ZXI6OmV4ZWN1dGUgKHRoaXM9MHgxZTM4MDgw
LCBwcm9ncmFtPTB4MjFkNDAyMCwgY2FsbEZyYW1lPTB4MjFlOGU4OCwgc2NvcGVDaGFpbj0weDI1
YjA2OTAsIHRoaXNPYmo9MHg3ZjJiMzgxMjk5MDAsIGV4Y2VwdGlvbj0weDdmZmY1MGFhNWJiMCkK
ICAgIGF0IC9ob21lL2pvY2UvZGV2L3F0d2Via2l0L0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVy
L0ludGVycHJldGVyLmNwcDo2NjAKIzEzIDB4MDAwMDdmMmI0NmVjOTY0NCBpbiBKU0M6OmV2YWx1
YXRlIChleGVjPTB4MjFlOGU4OCwgc2NvcGVDaGFpbj1AMHgyMWU4ZTQwLCBzb3VyY2U9QDB4N2Zm
ZjUwYWE2MmM4LCB0aGlzVmFsdWU9e21fcHRyID0gMHg3ZjJiMzgxMjk5MDB9KQogICAgYXQgL2hv
bWUvam9jZS9kZXYvcXR3ZWJraXQvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21wbGV0aW9uLmNw
cDo2MAojMTQgMHgwMDAwN2YyYjQ2ZmM1N2E0IGluIFdlYkNvcmU6OlNjcmlwdENvbnRyb2xsZXI6
OmV2YWx1YXRlICh0aGlzPTB4MjRkOThkOCwgc291cmNlQ29kZT1AMHg3ZmZmNTBhYTYyYzApIGF0
IC9ob21lL2pvY2UvZGV2L3F0d2Via2l0L1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0Q29udHJv
bGxlci5jcHA6MTEwCiMxNSAweDAwMDA3ZjJiNDczOTdiMmYgaW4gV2ViQ29yZTo6RnJhbWVMb2Fk
ZXI6OmV4ZWN1dGVTY3JpcHQgKHRoaXM9MHgyNGQ5NTYwLCBzb3VyY2VDb2RlPUAweDdmZmY1MGFh
NjJjMCkgYXQgL2hvbWUvam9jZS9kZXYvcXR3ZWJraXQvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2Fk
ZXIuY3BwOjY5NwojMTYgMHgwMDAwN2YyYjQ3MmY0MGVmIGluIFdlYkNvcmU6OkhUTUxUb2tlbml6
ZXI6OnNjcmlwdEV4ZWN1dGlvbiAodGhpcz0weDIxZjBkZjAsIHNvdXJjZUNvZGU9QDB4N2ZmZjUw
YWE2MmMwLCBzdGF0ZT17bV9iaXRzID0gMH0pIGF0IC9ob21lL2pvY2UvZGV2L3F0d2Via2l0L1dl
YkNvcmUvaHRtbC9IVE1MVG9rZW5pemVyLmNwcDo1NjQKIzE3IDB4MDAwMDdmMmI0NzJmNTFjYiBp
biBXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpzY3JpcHRIYW5kbGVyICh0aGlzPTB4MjFmMGRmMCwg
c3RhdGU9e21fYml0cyA9IDB9KSBhdCAvaG9tZS9qb2NlL2Rldi9xdHdlYmtpdC9XZWJDb3JlL2h0
bWwvSFRNTFRva2VuaXplci5jcHA6NTA2CiMxOCAweDAwMDA3ZjJiNDcyZjViMTIgaW4gV2ViQ29y
ZTo6SFRNTFRva2VuaXplcjo6cGFyc2VOb25IVE1MVGV4dCAodGhpcz0weDIxZjBkZjAsIHNyYz1A
MHgyMWYxODkwLCBzdGF0ZT17bV9iaXRzID0gMTI4fSkgYXQgL2hvbWUvam9jZS9kZXYvcXR3ZWJr
aXQvV2ViQ29yZS9odG1sL0hUTUxUb2tlbml6ZXIuY3BwOjM1MgojMTkgMHgwMDAwN2YyYjQ3MmY4
Nzg4IGluIFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6OnBhcnNlVGFnICh0aGlzPTB4MjFmMGRmMCwg
c3JjPUAweDIxZjE4OTAsIHN0YXRlPXttX2JpdHMgPSAxMjh9KSBhdCAvaG9tZS9qb2NlL2Rldi9x
dHdlYmtpdC9XZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5jcHA6MTUyMwojMjAgMHgwMDAwN2Yy
YjQ3MmY5M2FkIGluIFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6OndyaXRlICh0aGlzPTB4MjFmMGRm
MCwgc3RyPUAweDdmZmY1MGFhNjkyMCwgYXBwZW5kRGF0YT10cnVlKSBhdCAvaG9tZS9qb2NlL2Rl
di9xdHdlYmtpdC9XZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5jcHA6MTc1NwojMjEgMHgwMDAw
N2YyYjQ3Mzk1ZjczIGluIFdlYkNvcmU6OkZyYW1lTG9hZGVyOjp3cml0ZSAodGhpcz0weDI0ZDk1
NjAsIAogICAgc3RyPTB4MWViMzA0OCAiXG5cblxuXG5cblxuXG5cbjxodG1sPlxuICA8aGVhZD48
L2hlYWQ+XG4gIDxib2R5PlxuICA8c2NyaXB0IGxhbmd1YWdlPVwiamF2YXNjcmlwdFwiPlxuXG4g
IFxuICAgXG4gIGFsZXJ0KFwiWW91ciB1cGxvYWQgaGFzIHN1Y2Nlc3NmdWxseSBjb21wbGV0ZWQh
XCIpO1xuICAgXG5cbiAgPC9zY3JpcHQ+XG5cblxuICA8L2JvZHk+XG48L2h0bWw+IiwgbGVuPTE2
OSwgZmx1c2g9ZmFsc2UpIGF0IC9ob21lL2pvY2UvZGV2L3F0d2Via2l0L1dlYkNvcmUvbG9hZGVy
L0ZyYW1lTG9hZGVyLmNwcDo5NDYKIzIyIDB4MDAwMDdmMmI0NzM5NjE0NSBpbiBXZWJDb3JlOjpG
cmFtZUxvYWRlcjo6YWRkRGF0YSAodGhpcz0weDI0ZDk1NjAsIAogICAgYnl0ZXM9MHgxZWIzMDQ4
ICJcblxuXG5cblxuXG5cblxuPGh0bWw+XG4gIDxoZWFkPjwvaGVhZD5cbiAgPGJvZHk+XG4gIDxz
Y3JpcHQgbGFuZ3VhZ2U9XCJqYXZhc2NyaXB0XCI+XG5cbiAgXG4gICBcbiAgYWxlcnQoXCJZb3Vy
IHVwbG9hZCBoYXMgc3VjY2Vzc2Z1bGx5IGNvbXBsZXRlZCFcIik7XG4gICBcblxuICA8L3Njcmlw
dD5cblxuXG4gIDwvYm9keT5cbjwvaHRtbD4iLCBsZW5ndGg9MTY5KSBhdCAvaG9tZS9qb2NlL2Rl
di9xdHdlYmtpdC9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHA6MTU1OAojMjMgMHgwMDAw
N2YyYjQ3Njk2Y2M2IGluIFdlYkNvcmU6OkZyYW1lTG9hZGVyQ2xpZW50UXQ6OmNvbW1pdHRlZExv
YWQgKHRoaXM9MHgyNTk3ZTAwLCBsb2FkZXI9MHgyNTg1ODEwLCAKICAgIGRhdGE9MHgxZWIzMDQ4
ICJcblxuXG5cblxuXG5cblxuPGh0bWw+XG4gIDxoZWFkPjwvaGVhZD5cbiAgPGJvZHk+XG4gIDxz
Y3JpcHQgbGFuZ3VhZ2U9XCJqYXZhc2NyaXB0XCI+XG5cbiAgXG4gICBcbiAgYWxlcnQoXCJZb3Vy
IHVwbG9hZCBoYXMgc3VjY2Vzc2Z1bGx5IGNvbXBsZXRlZCFcIik7XG4gICBcblxuICA8L3Njcmlw
dD5cblxuXG4gIDwvYm9keT5cbjwvaHRtbD4iLCBsZW5ndGg9MTY5KSBhdCAvaG9tZS9qb2NlL2Rl
di9xdHdlYmtpdC9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5j
cHA6Njg3CiMyNCAweDAwMDA3ZjJiNDczODk0YzIgaW4gV2ViQ29yZTo6RnJhbWVMb2FkZXI6OmNv
bW1pdHRlZExvYWQgKHRoaXM9MHgyNGQ5NTYwLCBsb2FkZXI9MHgyNTg1ODEwLCAKICAgIGRhdGE9
MHgxZWIzMDQ4ICJcblxuXG5cblxuXG5cblxuPGh0bWw+XG4gIDxoZWFkPjwvaGVhZD5cbiAgPGJv
ZHk+XG4gIDxzY3JpcHQgbGFuZ3VhZ2U9XCJqYXZhc2NyaXB0XCI+XG5cbiAgXG4gICBcbiAgYWxl
cnQoXCJZb3VyIHVwbG9hZCBoYXMgc3VjY2Vzc2Z1bGx5IGNvbXBsZXRlZCFcIik7XG4gICBcblxu
ICA8L3NjcmlwdD5cblxuXG4gIDwvYm9keT5cbjwvaHRtbD4iLCBsZW5ndGg9MTY5KSBhdCAvaG9t
ZS9qb2NlL2Rldi9xdHdlYmtpdC9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHA6MzI5Nwoj
MjUgMHgwMDAwN2YyYjQ3Mzc5YzQ0IGluIFdlYkNvcmU6OkRvY3VtZW50TG9hZGVyOjpjb21taXRM
b2FkICh0aGlzPTB4MjU4NTgxMCwgCiAgICBkYXRhPTB4MWViMzA0OCAiXG5cblxuXG5cblxuXG5c
bjxodG1sPlxuICA8aGVhZD48L2hlYWQ+XG4gIDxib2R5PlxuICA8c2NyaXB0IGxhbmd1YWdlPVwi
amF2YXNjcmlwdFwiPlxuXG4gIFxuICAgXG4gIGFsZXJ0KFwiWW91ciB1cGxvYWQgaGFzIHN1Y2Nl
c3NmdWxseSBjb21wbGV0ZWQhXCIpO1xuICAgXG5cbiAgPC9zY3JpcHQ+XG5cblxuICA8L2JvZHk+
XG48L2h0bWw+IiwgbGVuZ3RoPTE2OSkgYXQgL2hvbWUvam9jZS9kZXYvcXR3ZWJraXQvV2ViQ29y
ZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwOjM0MgojMjYgMHgwMDAwN2YyYjQ3Mzc5Y2M4IGlu
IFdlYkNvcmU6OkRvY3VtZW50TG9hZGVyOjpyZWNlaXZlZERhdGEgKHRoaXM9MHgyNTg1ODEwLCAK
ICAgIGRhdGE9MHgxZWIzMDQ4ICJcblxuXG5cblxuXG5cblxuPGh0bWw+XG4gIDxoZWFkPjwvaGVh
ZD5cbiAgPGJvZHk+XG4gIDxzY3JpcHQgbGFuZ3VhZ2U9XCJqYXZhc2NyaXB0XCI+XG5cbiAgXG4g
ICBcbiAgYWxlcnQoXCJZb3VyIHVwbG9hZCBoYXMgc3VjY2Vzc2Z1bGx5IGNvbXBsZXRlZCFcIik7
XG4gICBcblxuICA8L3NjcmlwdD5cblxuXG4gIDwvYm9keT5cbjwvaHRtbD4iLCBsZW5ndGg9MTY5
KSBhdCAvaG9tZS9qb2NlL2Rldi9xdHdlYmtpdC9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRl
ci5jcHA6MzU0CiMyNyAweDAwMDA3ZjJiNDczOGQ2OTUgaW4gV2ViQ29yZTo6RnJhbWVMb2FkZXI6
OnJlY2VpdmVkRGF0YSAodGhpcz0weDI0ZDk1NjAsIAogICAgZGF0YT0weDFlYjMwNDggIlxuXG5c
blxuXG5cblxuXG48aHRtbD5cbiAgPGhlYWQ+PC9oZWFkPlxuICA8Ym9keT5cbiAgPHNjcmlwdCBs
YW5ndWFnZT1cImphdmFzY3JpcHRcIj5cblxuICBcbiAgIFxuICBhbGVydChcIllvdXIgdXBsb2Fk
IGhhcyBzdWNjZXNzZnVsbHkgY29tcGxldGVkIVwiKTtcbiAgIFxuXG4gIDwvc2NyaXB0PlxuXG5c
biAgPC9ib2R5PlxuPC9odG1sPiIsIGxlbmd0aD0xNjkpIGF0IC9ob21lL2pvY2UvZGV2L3F0d2Vi
a2l0L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoyMTQ2CiMyOCAweDAwMDA3ZjJiNDcz
YmNlMmMgaW4gV2ViQ29yZTo6TWFpblJlc291cmNlTG9hZGVyOjphZGREYXRhICh0aGlzPTB4MjRh
ZTg0MCwgCiAgICBkYXRhPTB4MWViMzA0OCAiXG5cblxuXG5cblxuXG5cbjxodG1sPlxuICA8aGVh
ZD48L2hlYWQ+XG4gIDxib2R5PlxuICA8c2NyaXB0IGxhbmd1YWdlPVwiamF2YXNjcmlwdFwiPlxu
XG4gIFxuICAgXG4gIGFsZXJ0KFwiWW91ciB1cGxvYWQgaGFzIHN1Y2Nlc3NmdWxseSBjb21wbGV0
ZWQhXCIpO1xuICAgXG5cbiAgPC9zY3JpcHQ+XG5cblxuICA8L2JvZHk+XG48L2h0bWw+IiwgbGVu
Z3RoPTE2OSwgYWxsQXRPbmNlPWZhbHNlKSBhdCAvaG9tZS9qb2NlL2Rldi9xdHdlYmtpdC9XZWJD
b3JlL2xvYWRlci9NYWluUmVzb3VyY2VMb2FkZXIuY3BwOjE0MwojMjkgMHgwMDAwN2YyYjQ3M2M4
ZDVlIGluIFdlYkNvcmU6OlJlc291cmNlTG9hZGVyOjpkaWRSZWNlaXZlRGF0YSAodGhpcz0weDI0
YWU4NDAsIAogICAgZGF0YT0weDFlYjMwNDggIlxuXG5cblxuXG5cblxuXG48aHRtbD5cbiAgPGhl
YWQ+PC9oZWFkPlxuICA8Ym9keT5cbiAgPHNjcmlwdCBsYW5ndWFnZT1cImphdmFzY3JpcHRcIj5c
blxuICBcbiAgIFxuICBhbGVydChcIllvdXIgdXBsb2FkIGhhcyBzdWNjZXNzZnVsbHkgY29tcGxl
dGVkIVwiKTtcbiAgIFxuXG4gIDwvc2NyaXB0PlxuXG5cbiAgPC9ib2R5PlxuPC9odG1sPiIsIGxl
bmd0aD0xNjksIGxlbmd0aFJlY2VpdmVkPTE2OSwgYWxsQXRPbmNlPWZhbHNlKSBhdCAvaG9tZS9q
b2NlL2Rldi9xdHdlYmtpdC9XZWJDb3JlL2xvYWRlci9SZXNvdXJjZUxvYWRlci5jcHA6MjQ4CiMz
MCAweDAwMDA3ZjJiNDczYmM0NjIgaW4gV2ViQ29yZTo6TWFpblJlc291cmNlTG9hZGVyOjpkaWRS
ZWNlaXZlRGF0YSAodGhpcz0weDI0YWU4NDAsIAogICAgZGF0YT0weDFlYjMwNDggIlxuXG5cblxu
XG5cblxuXG48aHRtbD5cbiAgPGhlYWQ+PC9oZWFkPlxuICA8Ym9keT5cbiAgPHNjcmlwdCBsYW5n
dWFnZT1cImphdmFzY3JpcHRcIj5cblxuICBcbiAgIFxuICBhbGVydChcIllvdXIgdXBsb2FkIGhh
cyBzdWNjZXNzZnVsbHkgY29tcGxldGVkIVwiKTtcbiAgIFxuXG4gIDwvc2NyaXB0PlxuXG5cbiAg
PC9ib2R5PlxuPC9odG1sPiIsIGxlbmd0aD0xNjksIGxlbmd0aFJlY2VpdmVkPTE2OSwgYWxsQXRP
bmNlPWZhbHNlKSBhdCAvaG9tZS9qb2NlL2Rldi9xdHdlYmtpdC9XZWJDb3JlL2xvYWRlci9NYWlu
UmVzb3VyY2VMb2FkZXIuY3BwOjM3NAojMzEgMHgwMDAwN2YyYjQ3M2M3ZTYzIGluIFdlYkNvcmU6
OlJlc291cmNlTG9hZGVyOjpkaWRSZWNlaXZlRGF0YSAodGhpcz0weDI0YWU4NDAsIAogICAgZGF0
YT0weDFlYjMwNDggIlxuXG5cblxuXG5cblxuXG48aHRtbD5cbiAgPGhlYWQ+PC9oZWFkPlxuICA8
Ym9keT5cbiAgPHNjcmlwdCBsYW5ndWFnZT1cImphdmFzY3JpcHRcIj5cblxuICBcbiAgIFxuICBh
bGVydChcIllvdXIgdXBsb2FkIGhhcyBzdWNjZXNzZnVsbHkgY29tcGxldGVkIVwiKTtcbiAgIFxu
XG4gIDwvc2NyaXB0PlxuXG5cbiAgPC9ib2R5PlxuPC9odG1sPiIsIGxlbmd0aD0xNjksIGxlbmd0
aFJlY2VpdmVkPTE2OSkgYXQgL2hvbWUvam9jZS9kZXYvcXR3ZWJraXQvV2ViQ29yZS9sb2FkZXIv
UmVzb3VyY2VMb2FkZXIuY3BwOjM5OAojMzIgMHgwMDAwN2YyYjQ3NjYwN2MzIGluIFdlYkNvcmU6
OlFOZXR3b3JrUmVwbHlIYW5kbGVyOjpmb3J3YXJkRGF0YSAodGhpcz0weDI1YTM1ZjApIGF0IC4u
Ly4uLy4uL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5j
cHA6MzcwCiMzMyAweDAwMDA3ZjJiNDc2NjJhMzUgaW4gV2ViQ29yZTo6UU5ldHdvcmtSZXBseUhh
bmRsZXI6OnF0X21ldGFjYWxsICh0aGlzPTB4MjVhMzVmMCwgX2M9UU1ldGFPYmplY3Q6Okludm9r
ZU1ldGFNZXRob2QsIF9pZD0zLCBfYT0weDIyM2IyMzApIGF0IC4vbW9jX1FOZXR3b3JrUmVwbHlI
YW5kbGVyLmNwcDo4NAotLS1UeXBlIDxyZXR1cm4+IHRvIGNvbnRpbnVlLCBvciBxIDxyZXR1cm4+
IHRvIHF1aXQtLS0KIzM0IDB4MDAwMDdmMmI0NDFjZjNlZiBpbiBRTWV0YU9iamVjdDo6bWV0YWNh
bGwgKG9iamVjdD0weDI1YTM1ZjAsIGNsPVFNZXRhT2JqZWN0OjpJbnZva2VNZXRhTWV0aG9kLCBp
ZHg9NywgYXJndj0weDIyM2IyMzApIGF0IC9ob21lL2pvY2UvZGV2L3F0L3NyYy9jb3JlbGliL2tl
cm5lbC9xbWV0YW9iamVjdC5jcHA6MjM3CiMzNSAweDAwMDA3ZjJiNDQxZGQwMWQgaW4gUU1ldGFD
YWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwgKHRoaXM9MHgyNDg5ZjUwLCBvYmplY3Q9MHgyNWEzNWYw
KSBhdCAvaG9tZS9qb2NlL2Rldi9xdC9zcmMvY29yZWxpYi9rZXJuZWwvcW9iamVjdC5jcHA6NTYy
CiMzNiAweDAwMDA3ZjJiNDQxZGVmYmMgaW4gUU9iamVjdDo6ZXZlbnQgKHRoaXM9MHgyNWEzNWYw
LCBlPTB4MjQ4OWY1MCkgYXQgL2hvbWUvam9jZS9kZXYvcXQvc3JjL2NvcmVsaWIva2VybmVsL3Fv
YmplY3QuY3BwOjEyMzgKIzM3IDB4MDAwMDdmMmI0NDc3NTlmNSBpbiBRQXBwbGljYXRpb25Qcml2
YXRlOjpub3RpZnlfaGVscGVyICh0aGlzPTB4MWJhNzRiMCwgcmVjZWl2ZXI9MHgyNWEzNWYwLCBl
PTB4MjQ4OWY1MCkgYXQgL2hvbWUvam9jZS9kZXYvcXQvc3JjL2d1aS9rZXJuZWwvcWFwcGxpY2F0
aW9uLmNwcDo0MTk4CiMzOCAweDAwMDA3ZjJiNDQ3NzVkOTcgaW4gUUFwcGxpY2F0aW9uOjpub3Rp
ZnkgKHRoaXM9MHg3ZmZmNTBhYTdiMDAsIHJlY2VpdmVyPTB4MjVhMzVmMCwgZT0weDI0ODlmNTAp
IGF0IC9ob21lL2pvY2UvZGV2L3F0L3NyYy9ndWkva2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6MzY4
MgojMzkgMHgwMDAwN2YyYjQ0MWM3NjVkIGluIFFDb3JlQXBwbGljYXRpb246Om5vdGlmeUludGVy
bmFsICh0aGlzPTB4N2ZmZjUwYWE3YjAwLCByZWNlaXZlcj0weDI1YTM1ZjAsIGV2ZW50PTB4MjQ4
OWY1MCkgYXQgL2hvbWUvam9jZS9kZXYvcXQvc3JjL2NvcmVsaWIva2VybmVsL3Fjb3JlYXBwbGlj
YXRpb24uY3BwOjcwNAojNDAgMHgwMDAwN2YyYjQ3NjdjYWQ5IGluIFFDb3JlQXBwbGljYXRpb246
OnNlbmRFdmVudCAocmVjZWl2ZXI9MHgyNWEzNWYwLCBldmVudD0weDI0ODlmNTApIGF0IC4uLy4u
Ly4uLy4uL3F0LWJ1aWxkLW1haW4vaW5jbHVkZS9RdENvcmUvLi4vLi4vLi4vcXQvc3JjL2NvcmVs
aWIva2VybmVsL3Fjb3JlYXBwbGljYXRpb24uaDoyMTUKIzQxIDB4MDAwMDdmMmI0NDFjN2M3MyBp
biBRQ29yZUFwcGxpY2F0aW9uUHJpdmF0ZTo6c2VuZFBvc3RlZEV2ZW50cyAocmVjZWl2ZXI9MHgw
LCBldmVudF90eXBlPTAsIGRhdGE9MHgxYmE3NjUwKSBhdCAvaG9tZS9qb2NlL2Rldi9xdC9zcmMv
Y29yZWxpYi9rZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6MTM0NQojNDIgMHgwMDAwN2YyYjQ0
MWM3ZjgyIGluIFFDb3JlQXBwbGljYXRpb246OnNlbmRQb3N0ZWRFdmVudHMgKHJlY2VpdmVyPTB4
MCwgZXZlbnRfdHlwZT0wKSBhdCAvaG9tZS9qb2NlL2Rldi9xdC9zcmMvY29yZWxpYi9rZXJuZWwv
cWNvcmVhcHBsaWNhdGlvbi5jcHA6MTIzOAojNDMgMHgwMDAwN2YyYjQ0ODUyMzFmIGluIFFDb3Jl
QXBwbGljYXRpb246OnNlbmRQb3N0ZWRFdmVudHMgKCkgYXQgLi4vLi4vaW5jbHVkZS9RdENvcmUv
Li4vLi4vLi4vcXQvc3JjL2NvcmVsaWIva2VybmVsL3Fjb3JlYXBwbGljYXRpb24uaDoyMjAKIzQ0
IDB4MDAwMDdmMmI0NDIwM2ZkZiBpbiBwb3N0RXZlbnRTb3VyY2VEaXNwYXRjaCAocz0weDFiYjRj
MzApIGF0IC9ob21lL2pvY2UvZGV2L3F0L3NyYy9jb3JlbGliL2tlcm5lbC9xZXZlbnRkaXNwYXRj
aGVyX2dsaWIuY3BwOjI3NgojNDUgMHgwMDAwN2YyYjQxYjI4MjBhIGluIGdfbWFpbl9jb250ZXh0
X2Rpc3BhdGNoICgpIGZyb20gL3Vzci9saWIvbGliZ2xpYi0yLjAuc28uMAojNDYgMHgwMDAwN2Yy
YjQxYjJiOGUwIGluID8/ICgpIGZyb20gL3Vzci9saWIvbGliZ2xpYi0yLjAuc28uMAojNDcgMHgw
MDAwN2YyYjQxYjJiYTdjIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC91c3Iv
bGliL2xpYmdsaWItMi4wLnNvLjAKIzQ4IDB4MDAwMDdmMmI0NDIwMmRhMSBpbiBRRXZlbnREaXNw
YXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyAodGhpcz0weDFiYjEyMjAsIGZsYWdzPXtpID0gMTM1
MzM0OTIwMH0pIGF0IC9ob21lL2pvY2UvZGV2L3F0L3NyYy9jb3JlbGliL2tlcm5lbC9xZXZlbnRk
aXNwYXRjaGVyX2dsaWIuY3BwOjQwNwojNDkgMHgwMDAwN2YyYjQ0ODUwNzY3IGluIFFHdWlFdmVu
dERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4MWJiMTIyMCwgZmxhZ3M9e2kg
PSAxMzUzMzQ5Mjk2fSkgYXQgL2hvbWUvam9jZS9kZXYvcXQvc3JjL2d1aS9rZXJuZWwvcWd1aWV2
ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDoyMDIKIzUwIDB4MDAwMDdmMmI0NDFjM2E1YiBpbiBRRXZl
bnRMb29wOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4N2ZmZjUwYWE3OWEwLCBmbGFncz17aSA9IDEz
NTMzNDk0NTZ9KSBhdCAvaG9tZS9qb2NlL2Rldi9xdC9zcmMvY29yZWxpYi9rZXJuZWwvcWV2ZW50
bG9vcC5jcHA6MTQ5CiM1MSAweDAwMDA3ZjJiNDQxYzNjN2YgaW4gUUV2ZW50TG9vcDo6ZXhlYyAo
dGhpcz0weDdmZmY1MGFhNzlhMCwgZmxhZ3M9e2kgPSAxMzUzMzQ5NTY4fSkgYXQgL2hvbWUvam9j
ZS9kZXYvcXQvc3JjL2NvcmVsaWIva2VybmVsL3FldmVudGxvb3AuY3BwOjIwMQojNTIgMHgwMDAw
N2YyYjQ0MWM4MGE3IGluIFFDb3JlQXBwbGljYXRpb246OmV4ZWMgKCkgYXQgL2hvbWUvam9jZS9k
ZXYvcXQvc3JjL2NvcmVsaWIva2VybmVsL3Fjb3JlYXBwbGljYXRpb24uY3BwOjk4MQojNTMgMHgw
MDAwN2YyYjQ0Nzc1NGUwIGluIFFBcHBsaWNhdGlvbjo6ZXhlYyAoKSBhdCAvaG9tZS9qb2NlL2Rl
di9xdC9zcmMvZ3VpL2tlcm5lbC9xYXBwbGljYXRpb24uY3BwOjM2MDMKIzU0IDB4MDAwMDAwMDAw
MDQxYTgzNiBpbiBsYXVuY2hlck1haW4gKGFwcD1AMHg3ZmZmNTBhYTdiMDApIGF0IC9ob21lL2pv
Y2UvZGV2L3F0d2Via2l0L1dlYktpdC9xdC9RdExhdW5jaGVyL21haW4uY3BwOjQ3MQojNTUgMHgw
MDAwMDAwMDAwNDFiMmNjIGluIG1haW4gKGFyZ2M9MiwgYXJndj0weDdmZmY1MGFhN2Q0OCkgYXQg
L2hvbWUvam9jZS9kZXYvcXR3ZWJraXQvV2ViS2l0L3F0L1F0TGF1bmNoZXIvbWFpbi5jcHA6NTI5
Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41035</attachid>
            <date>2009-10-12 06:29:43 -0700</date>
            <delta_ts>2009-10-19 09:26:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug_29551.patch</filename>
            <type>text/plain</type>
            <size>2094</size>
            <attacher name="Jocelyn Turcotte">jturcotte</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NmUxNDA0Zi4uMzQxYzIwYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAwOS0xMC0xMiAgSm9jZWx5biBUdXJj
b3R0ZSAgPGpvY2VseW4udHVyY290dGVAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gUmVtb3ZlIGRlbGV0aW9uIG9mIG91dGdv
aW5nIEZvcm1EYXRhIG9iamVjdCB3aGVuIHJlcGx5IGlzIGZpbmlzaGVkLgorICAgICAgICBUaGUg
YnVmZmVycyB3aWxsIGJlIGRlc3Ryb3llZCBhIGJpdCBsYXRlciwgd2hlbiB0aGUgUU5ldHdvcmtS
ZXBseSBpcyBkZWxldGVkLgorICAgICAgICBCdWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yOTU1MQorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0
d29ya1JlcGx5SGFuZGxlci5jcHA6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0
d29ya1JlcGx5SGFuZGxlci5oOgorCiAyMDA5LTEwLTExICBEYW5pZWwgQmF0ZXMgIDxkYmF0ZXNA
d2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcCBi
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5jcHAKaW5k
ZXggN2EzNzAzZC4uMjAyMzQ2ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwCkBAIC0xMTIsMjMgKzExMiwxMSBAQCBxaW50
NjQgRm9ybURhdGFJT0RldmljZTo6d3JpdGVEYXRhKGNvbnN0IGNoYXIqLCBxaW50NjQpCiAgICAg
cmV0dXJuIC0xOwogfQogCi12b2lkIEZvcm1EYXRhSU9EZXZpY2U6OnNldFBhcmVudChRTmV0d29y
a1JlcGx5KiByZXBseSkKLXsKLSAgICBRSU9EZXZpY2U6OnNldFBhcmVudChyZXBseSk7Ci0KLSAg
ICBjb25uZWN0KHJlcGx5LCBTSUdOQUwoZmluaXNoZWQoKSksIFNMT1Qoc2xvdEZpbmlzaGVkKCkp
LCBRdDo6UXVldWVkQ29ubmVjdGlvbik7Ci19Ci0KIGJvb2wgRm9ybURhdGFJT0RldmljZTo6aXNT
ZXF1ZW50aWFsKCkgY29uc3QKIHsKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAotdm9pZCBGb3JtRGF0
YUlPRGV2aWNlOjpzbG90RmluaXNoZWQoKQotewotICAgIGRlbGV0ZUxhdGVyKCk7Ci19Ci0KIFFO
ZXR3b3JrUmVwbHlIYW5kbGVyOjpRTmV0d29ya1JlcGx5SGFuZGxlcihSZXNvdXJjZUhhbmRsZSog
aGFuZGxlLCBMb2FkTW9kZSBsb2FkTW9kZSkKICAgICA6IFFPYmplY3QoMCkKICAgICAsIG1fcmVw
bHkoMCkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1Jl
cGx5SGFuZGxlci5oIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlI
YW5kbGVyLmgKaW5kZXggNTQ1MTE5ZS4uZmNjYzRhNiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmgKKysrIGIvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmgKQEAgLTk2LDE2ICs5NiwxMiBA
QCBwdWJsaWM6CiAgICAgRm9ybURhdGFJT0RldmljZShGb3JtRGF0YSopOwogICAgIH5Gb3JtRGF0
YUlPRGV2aWNlKCk7CiAKLSAgICB2b2lkIHNldFBhcmVudChRTmV0d29ya1JlcGx5Kik7CiAgICAg
Ym9vbCBpc1NlcXVlbnRpYWwoKSBjb25zdDsKIAogcHJvdGVjdGVkOgogICAgIHFpbnQ2NCByZWFk
RGF0YShjaGFyKiwgcWludDY0KTsKICAgICBxaW50NjQgd3JpdGVEYXRhKGNvbnN0IGNoYXIqLCBx
aW50NjQpOwogCi1wcml2YXRlIFFfU0xPVFM6Ci0gICAgdm9pZCBzbG90RmluaXNoZWQoKTsKLQog
cHJpdmF0ZToKICAgICB2b2lkIG1vdmVUb05leHRFbGVtZW50KCk7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>