<?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>44935</bug_id>
          
          <creation_ts>2010-08-31 01:39:08 -0700</creation_ts>
          <short_desc>[Qt] Web process crash when pressing modifiers in input field</short_desc>
          <delta_ts>2010-10-06 02:29:24 -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>WebKit2</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>Qt, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kimmo Kinnunen">kimmo.t.kinnunen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abecsi</cc>
    
    <cc>ariya.hidayat</cc>
    
    <cc>commit-queue</cc>
    
    <cc>kbalazs</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>271978</commentid>
    <comment_count>0</comment_count>
      <attachid>66021</attachid>
    <who name="Kimmo Kinnunen">kimmo.t.kinnunen</who>
    <bug_when>2010-08-31 01:39:08 -0700</bug_when>
    <thetext>Created attachment 66021
patch describing the point of the crash

Web process crashes when pressing modifiers in input field

Null pointer reference in PlatformKeyboardEvent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272026</commentid>
    <comment_count>1</comment_count>
      <attachid>66029</attachid>
    <who name="Kimmo Kinnunen">kimmo.t.kinnunen</who>
    <bug_when>2010-08-31 04:14:03 -0700</bug_when>
    <thetext>Created attachment 66029
Patch fixing the crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272053</commentid>
    <comment_count>2</comment_count>
      <attachid>66029</attachid>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2010-08-31 05:29:50 -0700</bug_when>
    <thetext>Comment on attachment 66029
Patch fixing the crash 

&gt; +#if defined(XP_UNIX)
&gt; +uint32_t PlatformKeyboardEvent::x11NativeModifiers() const
&gt; +{
&gt; +    ASSERT(m_qtEvent);
&gt; +    return m_qtEvent-&gt;nativeModifiers();
&gt; +}
&gt; +
&gt; +uint32_t PlatformKeyboardEvent::x11NativeScanCode() const
&gt; +{
&gt; +    ASSERT(m_qtEvent);
&gt; +    return m_qtEvent-&gt;nativeScanCode();
&gt; +}
&gt; +#endif

This is confusing. Can you explain what is the reason behind introducing these two Unix-only functions?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272063</commentid>
    <comment_count>3</comment_count>
    <who name="Kimmo Kinnunen">kimmo.t.kinnunen</who>
    <bug_when>2010-08-31 06:17:41 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 66029 [details])
&gt; &gt; +#if defined(XP_UNIX)
&gt; &gt; +uint32_t PlatformKeyboardEvent::x11NativeModifiers() const
&gt; &gt; +{
&gt; &gt; +    ASSERT(m_qtEvent);
&gt; &gt; +    return m_qtEvent-&gt;nativeModifiers();
&gt; &gt; +}
&gt; &gt; +
&gt; &gt; +uint32_t PlatformKeyboardEvent::x11NativeScanCode() const
&gt; &gt; +{
&gt; &gt; +    ASSERT(m_qtEvent);
&gt; &gt; +    return m_qtEvent-&gt;nativeScanCode();
&gt; &gt; +}
&gt; &gt; +#endif
&gt; 
&gt; This is confusing. Can you explain what is the reason behind introducing these two Unix-only functions?

The idea is that X11 plugins can be supported even though PlatformKeyboardEvent may not be instantiated from QKeyEvent

In other words: the implementation tries to remove the notion that PlatformKeyboardEvent is QKeyEvent.

Otherwise we must synthetize QKeyEvent from WebKeyboardEvent. This is a bit redundant. On top of redundancy, this is not even possible, because there&apos;s no such a constructor for QKeyEvent (X11 Qt uses QKeyEventEx internally)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273804</commentid>
    <comment_count>4</comment_count>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2010-09-02 23:35:52 -0700</bug_when>
    <thetext> 
&gt; In other words: the implementation tries to remove the notion that PlatformKeyboardEvent is QKeyEvent.

I did not ask what the patch is doing, which is quite clear, but rather why it is implemented that way.

Here is what I had in mind when thinking about this problem. There will be nativeModifiers() and nativeScanCode() for PlatformKeyboardEvent under #if PLATFORM(QT), i.e. no need to specialize for XP_UNIX. Can this work?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273806</commentid>
    <comment_count>5</comment_count>
    <who name="Kimmo Kinnunen">kimmo.t.kinnunen</who>
    <bug_when>2010-09-02 23:42:27 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; In other words: the implementation tries to remove the notion that PlatformKeyboardEvent is QKeyEvent.
&gt; 
&gt; I did not ask what the patch is doing, which is quite clear, but rather why it is implemented that way.
&gt; 
&gt; Here is what I had in mind when thinking about this problem. There will be nativeModifiers() and nativeScanCode() for PlatformKeyboardEvent under #if PLATFORM(QT), i.e. no need to specialize for XP_UNIX. Can this work?

You mean that remove the #if XP_UNIX and remove the x11 prefix? Should work, though I don&apos;t see any point where the other qt platforms use the methods. It&apos;s ok for me, if it&apos;s ok for you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273825</commentid>
    <comment_count>6</comment_count>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2010-09-03 00:49:34 -0700</bug_when>
    <thetext>&gt; You mean that remove the #if XP_UNIX and remove the x11 prefix? Should work, though I don&apos;t see any point where the other qt platforms use the methods. It&apos;s ok for me, if it&apos;s ok for you.


IMHO it makes the code more readable and less confusing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289547</commentid>
    <comment_count>7</comment_count>
      <attachid>69773</attachid>
    <who name="Kimmo Kinnunen">kimmo.t.kinnunen</who>
    <bug_when>2010-10-05 05:46:33 -0700</bug_when>
    <thetext>Created attachment 69773
Patch try #2

Patch addressing the comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289557</commentid>
    <comment_count>8</comment_count>
      <attachid>69773</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-05 06:28:53 -0700</bug_when>
    <thetext>Comment on attachment 69773
Patch try #2

Clearing flags on attachment: 69773

Committed r69105: &lt;http://trac.webkit.org/changeset/69105&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289558</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-05 06:28:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289598</commentid>
    <comment_count>10</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2010-10-05 07:42:57 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 69773 [details])
&gt; Clearing flags on attachment: 69773
&gt; 
&gt; Committed r69105: &lt;http://trac.webkit.org/changeset/69105&gt;

It broke plugins/keyboard-events.html on Qt bot:
http://build.webkit.org/results/Qt%20Linux%20Release/r69105%20%2821509%29/plugins/keyboard-events-pretty-diff.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289608</commentid>
    <comment_count>11</comment_count>
    <who name="Kimmo Kinnunen">kimmo.t.kinnunen</who>
    <bug_when>2010-10-05 08:01:00 -0700</bug_when>
    <thetext>reopening due to a regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289614</commentid>
    <comment_count>12</comment_count>
      <attachid>69785</attachid>
    <who name="Kimmo Kinnunen">kimmo.t.kinnunen</who>
    <bug_when>2010-10-05 08:16:41 -0700</bug_when>
    <thetext>Created attachment 69785
Fix for the test regression</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289646</commentid>
    <comment_count>13</comment_count>
      <attachid>69773</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-10-05 08:59:12 -0700</bug_when>
    <thetext>Comment on attachment 69773
Patch try #2

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

&gt; WebCore/platform/qt/PlatformKeyboardEventQt.cpp:579
&gt; +}

We should reorganize the members in the enum to do this test it in O(1). Do you agree?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289650</commentid>
    <comment_count>14</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2010-10-05 09:05:58 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 69773 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=69773&amp;action=review
&gt; 
&gt; &gt; WebCore/platform/qt/PlatformKeyboardEventQt.cpp:579
&gt; &gt; +}
&gt; 
&gt; We should reorganize the members in the enum to do this test it in O(1). Do you agree?

It isn&apos;t an enum, but defines. We don&apos;t need to reorganize it,
because GCC (and other compilers) generates a jump table
for this case construction to execute the binary in O(1). ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289675</commentid>
    <comment_count>15</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-10-05 09:51:13 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (From update of attachment 69773 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=69773&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; WebCore/platform/qt/PlatformKeyboardEventQt.cpp:579
&gt; &gt; &gt; +}
&gt; &gt; 
&gt; &gt; We should reorganize the members in the enum to do this test it in O(1). Do you agree?
&gt; 
&gt; It isn&apos;t an enum, but defines. 

Doesn&apos;t matter.

&gt; We don&apos;t need to reorganize it,
&gt; because GCC (and other compilers) generates a jump table
&gt; for this case construction to execute the binary in O(1). ;)

Hm, are you sure? It could do that but I am afraid that the compiler is not so clever (or at least not all the compilers). Do you have an experience about that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289800</commentid>
    <comment_count>16</comment_count>
      <attachid>69785</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-05 12:13:10 -0700</bug_when>
    <thetext>Comment on attachment 69785
Fix for the test regression

Clearing flags on attachment: 69785

Committed r69134: &lt;http://trac.webkit.org/changeset/69134&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289801</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-05 12:13:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290104</commentid>
    <comment_count>18</comment_count>
    <who name="Kimmo Kinnunen">kimmo.t.kinnunen</who>
    <bug_when>2010-10-05 22:55:29 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 69773 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=69773&amp;action=review
&gt; 
&gt; &gt; WebCore/platform/qt/PlatformKeyboardEventQt.cpp:579
&gt; &gt; +}
&gt; 
&gt; We should reorganize the members in the enum to do this test it in O(1). Do you agree?

We should, especially if it shows up in your profiles as a hotspot. Did it? It really doesn&apos;t show up for me, though, so it seems a bit of a wasted effort, effort which I would like to spend in some other place.

I don&apos;t know the optimization technique. I cannot modify the enum as it is implemented in Qt.  Do you mean that the order of the case statements should match the order of the enum values? 

I&apos;ll attach an example output from my compiler. I&apos;m no expert in this, so I cannot say for sure, but something seems to be rearranged by the looks of it.

If the output doesn&apos;t match your expectation, feel free to rearrange switch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290105</commentid>
    <comment_count>19</comment_count>
      <attachid>69891</attachid>
    <who name="Kimmo Kinnunen">kimmo.t.kinnunen</who>
    <bug_when>2010-10-05 22:58:06 -0700</bug_when>
    <thetext>Created attachment 69891
keyIdentifierForQtKeyCode compiled by probably not exceptionally &quot;smart&quot; compiler</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290110</commentid>
    <comment_count>20</comment_count>
      <attachid>69891</attachid>
    <who name="Kimmo Kinnunen">kimmo.t.kinnunen</who>
    <bug_when>2010-10-05 23:16:32 -0700</bug_when>
    <thetext>Comment on attachment 69891
keyIdentifierForQtKeyCode compiled by probably not exceptionally &quot;smart&quot; compiler

oops, I noticed we were talking about different function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290116</commentid>
    <comment_count>21</comment_count>
      <attachid>69894</attachid>
    <who name="Kimmo Kinnunen">kimmo.t.kinnunen</who>
    <bug_when>2010-10-05 23:31:35 -0700</bug_when>
    <thetext>Created attachment 69894
disambiguateKeyDownEvent compiled

Again, I&apos;m no expert, but i think the switch is compiled to following sequence:

	.loc 1 505 0
	cmp	r1, #111
	bgt	.L399
	cmp	r1, #96
	bge	.L398
	cmp	r1, #57
	bgt	.L400
	cmp	r1, #48
	bge	.L398
	cmp	r1, #32
	beq	.L398</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290158</commentid>
    <comment_count>22</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-10-06 02:29:24 -0700</bug_when>
    <thetext>Seems to be optimized enough. Thanks for dealing with that.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66021</attachid>
            <date>2010-08-31 01:39:08 -0700</date>
            <delta_ts>2010-08-31 04:14:03 -0700</delta_ts>
            <desc>patch describing the point of the crash</desc>
            <filename>qtwebkit-webkit2-keyevent-modifier-crash.patch</filename>
            <type>text/plain</type>
            <size>5184</size>
            <attacher name="Kimmo Kinnunen">kimmo.t.kinnunen</attacher>
            
              <data encoding="base64">Y29tbWl0IGM5ODExYjA0YTRiZjAzMTdhODU3N2Y5MzEzMzEyMzVkZTQ2YjRmZDkKQXV0aG9yOiBL
aW1tbyBLaW5udW5lbiA8a2ltbW8udC5raW5udW5lbkBub2tpYS5jb20+CkRhdGU6ICAgVHVlIEF1
ZyAzMSAxMToyNDoxNSAyMDEwICswMzAwCgogICAgcHJldmVudCBjcmFzaCBkdWUgdG8gbm9uLWV4
aXN0aW5nIFFLZXkKCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3JtS2V5Ym9h
cmRFdmVudC5oIGIvV2ViQ29yZS9wbGF0Zm9ybS9QbGF0Zm9ybUtleWJvYXJkRXZlbnQuaAppbmRl
eCA5NzY2ZWNmLi5kOTFjOWFlIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3Jt
S2V5Ym9hcmRFdmVudC5oCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vUGxhdGZvcm1LZXlib2FyZEV2
ZW50LmgKQEAgLTE4NCw2ICsxODQsMTAgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogI2lmIFBMQVRG
T1JNKFFUKQogICAgICAgICBQbGF0Zm9ybUtleWJvYXJkRXZlbnQoUUtleUV2ZW50Kik7CiAgICAg
ICAgIFFLZXlFdmVudCogcXRFdmVudCgpIGNvbnN0IHsgcmV0dXJuIG1fcXRFdmVudDsgfQorI2lm
IGRlZmluZWQoWFBfVU5JWCkKKyAgICAgICAgdWludDMyX3QgeDExTmF0aXZlTW9kaWZpZXJzKCkg
Y29uc3Q7CisgICAgICAgIHVpbnQzMl90IHgxMU5hdGl2ZVNjYW5Db2RlKCkgY29uc3Q7CisjZW5k
aWYKICNlbmRpZgogCiAjaWYgUExBVEZPUk0oV1gpCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRm
b3JtL3F0L1BsYXRmb3JtS2V5Ym9hcmRFdmVudFF0LmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vcXQv
UGxhdGZvcm1LZXlib2FyZEV2ZW50UXQuY3BwCmluZGV4IDZkZGU5YzQuLjc3MjQzNTAgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vcXQvUGxhdGZvcm1LZXlib2FyZEV2ZW50UXQuY3BwCisr
KyBiL1dlYkNvcmUvcGxhdGZvcm0vcXQvUGxhdGZvcm1LZXlib2FyZEV2ZW50UXQuY3BwCkBAIC01
MDAsNiArNTAwLDc5IEBAIGludCB3aW5kb3dzS2V5Q29kZUZvcktleUV2ZW50KHVuc2lnbmVkIGlu
dCBrZXljb2RlLCBib29sIGlzS2V5cGFkKQogICAgICAgICByZXR1cm4gMDsKICAgICB9CiB9Citz
dGF0aWMgYm9vbCBpc1ZpcnR1YWxLZXlDb2RlUmVwcmVzZW50aW5nQ2hhcmFjdGVyKGludCBjb2Rl
KSAKK3sKKyAgICBzd2l0Y2goY29kZSkgeworICAgIGNhc2UgVktfU1BBQ0U6CisgICAgY2FzZSBW
S18wOgorICAgIGNhc2UgVktfMToKKyAgICBjYXNlIFZLXzI6CisgICAgY2FzZSBWS18zOgorICAg
IGNhc2UgVktfNDoKKyAgICBjYXNlIFZLXzU6CisgICAgY2FzZSBWS182OgorICAgIGNhc2UgVktf
NzoKKyAgICBjYXNlIFZLXzg6CisgICAgY2FzZSBWS185OgorICAgIGNhc2UgVktfQToKKyAgICBj
YXNlIFZLX0I6CisgICAgY2FzZSBWS19DOgorICAgIGNhc2UgVktfRDoKKyAgICBjYXNlIFZLX0U6
CisgICAgY2FzZSBWS19GOgorICAgIGNhc2UgVktfRzoKKyAgICBjYXNlIFZLX0g6CisgICAgY2Fz
ZSBWS19JOgorICAgIGNhc2UgVktfSjoKKyAgICBjYXNlIFZLX0s6CisgICAgY2FzZSBWS19MOgor
ICAgIGNhc2UgVktfTToKKyAgICBjYXNlIFZLX046CisgICAgY2FzZSBWS19POgorICAgIGNhc2Ug
VktfUDoKKyAgICBjYXNlIFZLX1E6CisgICAgY2FzZSBWS19SOgorICAgIGNhc2UgVktfUzoKKyAg
ICBjYXNlIFZLX1Q6CisgICAgY2FzZSBWS19VOgorICAgIGNhc2UgVktfVjoKKyAgICBjYXNlIFZL
X1c6CisgICAgY2FzZSBWS19YOgorICAgIGNhc2UgVktfWToKKyAgICBjYXNlIFZLX1o6CisgICAg
Y2FzZSBWS19OVU1QQUQwOgorICAgIGNhc2UgVktfTlVNUEFEMToKKyAgICBjYXNlIFZLX05VTVBB
RDI6CisgICAgY2FzZSBWS19OVU1QQUQzOgorICAgIGNhc2UgVktfTlVNUEFENDoKKyAgICBjYXNl
IFZLX05VTVBBRDU6CisgICAgY2FzZSBWS19OVU1QQUQ2OgorICAgIGNhc2UgVktfTlVNUEFENzoK
KyAgICBjYXNlIFZLX05VTVBBRDg6CisgICAgY2FzZSBWS19OVU1QQUQ5OgorICAgIGNhc2UgVktf
TVVMVElQTFk6CisgICAgY2FzZSBWS19BREQ6CisgICAgY2FzZSBWS19TRVBBUkFUT1I6CisgICAg
Y2FzZSBWS19TVUJUUkFDVDoKKyAgICBjYXNlIFZLX0RFQ0lNQUw6CisgICAgY2FzZSBWS19ESVZJ
REU6CisgICAgY2FzZSBWS19PRU1fMToKKyAgICBjYXNlIFZLX09FTV9QTFVTOgorICAgIGNhc2Ug
VktfT0VNX0NPTU1BOgorICAgIGNhc2UgVktfT0VNX01JTlVTOgorICAgIGNhc2UgVktfT0VNX1BF
UklPRDoKKyAgICBjYXNlIFZLX09FTV8yOgorICAgIGNhc2UgVktfT0VNXzM6CisgICAgY2FzZSBW
S19PRU1fNDoKKyAgICBjYXNlIFZLX09FTV81OgorICAgIGNhc2UgVktfT0VNXzY6CisgICAgY2Fz
ZSBWS19PRU1fNzoKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgZGVmYXVsdDoKKyAgICAgICAg
cmV0dXJuIGZhbHNlOworICAgIH0KK30KKwogCiBQbGF0Zm9ybUtleWJvYXJkRXZlbnQ6OlBsYXRm
b3JtS2V5Ym9hcmRFdmVudChRS2V5RXZlbnQqIGV2ZW50KQogewpAQCAtNTM1LDcgKzYwOCw3IEBA
IHZvaWQgUGxhdGZvcm1LZXlib2FyZEV2ZW50OjpkaXNhbWJpZ3VhdGVLZXlEb3duRXZlbnQoVHlw
ZSB0eXBlLCBib29sKQogICAgICAgICAgICAgd2UgdHJ5IHRvIGRldGVjdCB0aGlzIHNpdHVhdGlv
biBhbmQgc3RpbGwgc2V0IHRoZSB0ZXh0LCB0byBlbnN1cmUgdGhhdCB0aGUKICAgICAgICAgICAg
IGdlbmVyYWwgZXZlbnQgaGFuZGxpbmcgc2VuZHMgYSBrZXkgcHJlc3MgZXZlbnQgYWZ0ZXIgdGhp
cyBkaXNhbWJpZ3VhdGlvbi4KICAgICAgICAgKi8KLSAgICAgICAgaWYgKG1fdGV4dC5pc0VtcHR5
KCkgJiYgbV93aW5kb3dzVmlydHVhbEtleUNvZGUgJiYgbV9xdEV2ZW50LT5rZXkoKSA8IFF0OjpL
ZXlfRXNjYXBlKQorICAgICAgICBpZiAobV90ZXh0LmlzRW1wdHkoKSAmJiBtX3dpbmRvd3NWaXJ0
dWFsS2V5Q29kZSAmJiBpc1ZpcnR1YWxLZXlDb2RlUmVwcmVzZW50aW5nQ2hhcmFjdGVyKG1fd2lu
ZG93c1ZpcnR1YWxLZXlDb2RlKSkKICAgICAgICAgICAgIG1fdGV4dC5hcHBlbmQoVUNoYXIobV93
aW5kb3dzVmlydHVhbEtleUNvZGUpKTsKIAogICAgICAgICBtX2tleUlkZW50aWZpZXIgPSBTdHJp
bmcoKTsKQEAgLTU1OCw2ICs2MzEsMjAgQEAgdm9pZCBQbGF0Zm9ybUtleWJvYXJkRXZlbnQ6Omdl
dEN1cnJlbnRNb2RpZmllclN0YXRlKGJvb2wmIHNoaWZ0S2V5LCBib29sJiBjdHJsS2UKICAgICBt
ZXRhS2V5ID0gZmFsc2U7CiB9CiAKKyNpZiBkZWZpbmVkKFhQX1VOSVgpCit1aW50MzJfdCBQbGF0
Zm9ybUtleWJvYXJkRXZlbnQ6OngxMU5hdGl2ZU1vZGlmaWVycygpIGNvbnN0Cit7CisgICAgQVNT
RVJUKG1fcXRFdmVudCk7CisgICAgcmV0dXJuIG1fcXRFdmVudC0+bmF0aXZlTW9kaWZpZXJzKCk7
Cit9CisKK3VpbnQzMl90IFBsYXRmb3JtS2V5Ym9hcmRFdmVudDo6eDExTmF0aXZlU2NhbkNvZGUo
KSBjb25zdAoreworICAgIEFTU0VSVChtX3F0RXZlbnQpOworICAgIHJldHVybiBtX3F0RXZlbnQt
Pm5hdGl2ZVNjYW5Db2RlKCk7Cit9CisjZW5kaWYKKwogfQogCiAvLyB2aW06IHRzPTQgc3c9NCBl
dApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbHVnaW5zL3F0L1BsdWdpblZpZXdRdC5jcHAgYi9XZWJD
b3JlL3BsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcAppbmRleCAwY2EzNTZiLi42NDk4ZmU2IDEw
MDY0NAotLS0gYS9XZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcAorKysgYi9XZWJD
b3JlL3BsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcApAQCAtMjgwLDE0ICsyODAsMTQgQEAgdm9p
ZCBQbHVnaW5WaWV3Ojppbml0WEV2ZW50KFhFdmVudCogeEV2ZW50KQogCiB2b2lkIHNldFhLZXlF
dmVudFNwZWNpZmljRmllbGRzKFhFdmVudCogeEV2ZW50LCBLZXlib2FyZEV2ZW50KiBldmVudCkK
IHsKLSAgICBRS2V5RXZlbnQqIHFLZXlFdmVudCA9IGV2ZW50LT5rZXlFdmVudCgpLT5xdEV2ZW50
KCk7CisgICAgY29uc3QgUGxhdGZvcm1LZXlib2FyZEV2ZW50KiBrZXlFdmVudCA9IGV2ZW50LT5r
ZXlFdmVudCgpOwogCiAgICAgeEV2ZW50LT50eXBlID0gKGV2ZW50LT50eXBlKCkgPT0gZXZlbnRO
YW1lcygpLmtleWRvd25FdmVudCkgPyAyIDogMzsgLy8gaW50cyBhcyBRdCB1bnNldHMgS2V5UHJl
c3MgYW5kIEtleVJlbGVhc2UKICAgICB4RXZlbnQtPnhrZXkucm9vdCA9IFFYMTFJbmZvOjphcHBS
b290V2luZG93KCk7CiAgICAgeEV2ZW50LT54a2V5LnN1YndpbmRvdyA9IDA7IC8vIHdlIGhhdmUg
bm8gY2hpbGQgd2luZG93CiAgICAgeEV2ZW50LT54a2V5LnRpbWUgPSBldmVudC0+dGltZVN0YW1w
KCk7Ci0gICAgeEV2ZW50LT54a2V5LnN0YXRlID0gcUtleUV2ZW50LT5uYXRpdmVNb2RpZmllcnMo
KTsKLSAgICB4RXZlbnQtPnhrZXkua2V5Y29kZSA9IHFLZXlFdmVudC0+bmF0aXZlU2NhbkNvZGUo
KTsKKyAgICB4RXZlbnQtPnhrZXkuc3RhdGUgPSBrZXlFdmVudC0+eDExTmF0aXZlTW9kaWZpZXJz
KCk7CisgICAgeEV2ZW50LT54a2V5LmtleWNvZGUgPSBrZXlFdmVudC0+eDExTmF0aXZlU2NhbkNv
ZGUoKTsKICAgICB4RXZlbnQtPnhrZXkuc2FtZV9zY3JlZW4gPSB0cnVlOwogCiAgICAgLy8gTk9U
RTogQXMgdGhlIFhFdmVudHMgc2VudCB0byB0aGUgcGx1Zy1pbiBhcmUgc3ludGhlc2l6ZWQgYW5k
IHRoZXJlIGlzIG5vdCBhIG5hdGl2ZSB3aW5kb3cKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGx1Z2lu
cy9zeW1iaWFuL1BsdWdpblZpZXdTeW1iaWFuLmNwcCBiL1dlYkNvcmUvcGx1Z2lucy9zeW1iaWFu
L1BsdWdpblZpZXdTeW1iaWFuLmNwcAppbmRleCBiYWE5ODM5Li4wZWU5MDg2IDEwMDY0NAotLS0g
YS9XZWJDb3JlL3BsdWdpbnMvc3ltYmlhbi9QbHVnaW5WaWV3U3ltYmlhbi5jcHAKKysrIGIvV2Vi
Q29yZS9wbHVnaW5zL3N5bWJpYW4vUGx1Z2luVmlld1N5bWJpYW4uY3BwCkBAIC0xNzksNyArMTc5
LDcgQEAgdm9pZCBQbHVnaW5WaWV3OjpoYW5kbGVLZXlib2FyZEV2ZW50KEtleWJvYXJkRXZlbnQq
IGV2ZW50KQogewogICAgIGlmIChtX2lzV2luZG93ZWQpCiAgICAgICAgIHJldHVybjsKLQorICAg
IEFTU0VSVChldmVudC0+a2V5RXZlbnQoKS0+cXRFdmVudCgpKTsKICAgICBRRXZlbnQmIG5wRXZl
bnQgPSAqKGV2ZW50LT5rZXlFdmVudCgpLT5xdEV2ZW50KCkpOwogICAgIGlmICghZGlzcGF0Y2hO
UEV2ZW50KG5wRXZlbnQpKQogICAgICAgICBldmVudC0+c2V0RGVmYXVsdEhhbmRsZWQoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66029</attachid>
            <date>2010-08-31 04:14:03 -0700</date>
            <delta_ts>2010-10-05 05:46:33 -0700</delta_ts>
            <desc>Patch fixing the crash </desc>
            <filename>qtwebkit-webkit2-keyevent-modifier-crash-1.patch</filename>
            <type>text/plain</type>
            <size>8309</size>
            <attacher name="Kimmo Kinnunen">kimmo.t.kinnunen</attacher>
            
              <data encoding="base64">Y29tbWl0IGY5NTA5NzU5NWYxOWRiZjRjNWVmYTk0ZWUzMmRjOTNkZjZhOGUyYTQKQXV0aG9yOiBL
aW1tbyBLaW5udW5lbiA8a2ltbW8udC5raW5udW5lbkBub2tpYS5jb20+CkRhdGU6ICAgVHVlIEF1
ZyAzMSAxNDoxMToyMiAyMDEwICswMzAwCgogICAgRml4IFtRdF0gV2ViIHByb2Nlc3MgY3Jhc2gg
d2hlbiBwcmVzc2luZyBtb2RpZmllcnMgaW4gaW5wdXQgZmllbGQKICAgIAogICAgW1F0XSBXZWIg
cHJvY2VzcyBjcmFzaCB3aGVuIHByZXNzaW5nIG1vZGlmaWVycyBpbiBpbnB1dCBmaWVsZAogICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0OTM1CiAgICAKICAgIEZp
eCBudWxsIHBvaW50ZXIgZGVyZWZlcmVuY2UgYnkgbm90IHVzaW5nCiAgICBQbGF0Zm9ybUtleWJv
YXJkRXZlbnQ6Om1fcXRFdmVudC4gVGhpcyBtZW1iZXIgaXMgbm90IHNldCB3aGVuIGV2ZW50CiAg
ICBjb21lcyBmcm9tIFdlYktpdDIuICBVbml4OiBBZGQgQVNTRVJUcyB0byBwbHVnaW4gcmVsYXRl
ZCBjb2RlLiBUaGVzZQogICAgd2lsbCBmYWlsIGlmIFdlYktpdDIgaXMgdXNlZCB3aXRoIHBsdWdp
bnMsIHVubGVzcyBjb2RlIGlzIG5vdCBmaXhlZAogICAgYmVmb3JlLiAgU3ltYmlhbjogQWRkIEFT
U0VSVCB0byBjb2RlIHdoaWNoIHVzZXMgcXRFdmVudCgpLiBJdCB3aWxsCiAgICBmYWlsIHdoZW4g
V2ViS2l0MiBpcyBlbmFibGVkIGZvciBTeW1iaWFuLCBpZiBjb2RlIGlzIG5vdCBmaXhlZCBiZWZv
cmUuCgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwpp
bmRleCA5YzBiYjYxLi4yNDQ1NjI1IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEwLTA4LTMxICBLaW1tbyBL
aW5udW5lbiAgPGtpbW1vLnQua2lubnVuZW5Abm9raWEuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gV2ViIHByb2Nlc3MgY3Jhc2ggd2hl
biBwcmVzc2luZyBtb2RpZmllcnMgaW4gaW5wdXQgZmllbGQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0OTM1CisKKyAgICAgICAgRml4IG51bGwgcG9p
bnRlciBkZXJlZmVyZW5jZSBieSBub3QgdXNpbmcKKyAgICAgICAgUGxhdGZvcm1LZXlib2FyZEV2
ZW50OjptX3F0RXZlbnQuIFRoaXMgbWVtYmVyIGlzIG5vdCBzZXQgd2hlbgorICAgICAgICBldmVu
dCBjb21lcyBmcm9tIFdlYktpdDIuICBVbml4OiBBZGQgQVNTRVJUcyB0byBwbHVnaW4gcmVsYXRl
ZAorICAgICAgICBjb2RlLiBUaGVzZSB3aWxsIGZhaWwgaWYgV2ViS2l0MiBpcyB1c2VkIHdpdGgg
cGx1Z2lucywgdW5sZXNzIGNvZGUKKyAgICAgICAgaXMgbm90IGZpeGVkIGJlZm9yZS4gIFN5bWJp
YW46IEFkZCBBU1NFUlQgdG8gY29kZSB3aGljaCB1c2VzCisgICAgICAgIHF0RXZlbnQoKS4gSXQg
d2lsbCBmYWlsIHdoZW4gV2ViS2l0MiBpcyBlbmFibGVkIGZvciBTeW1iaWFuLCBpZgorICAgICAg
ICBjb2RlIGlzIG5vdCBmaXhlZCBiZWZvcmUuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9QbGF0Zm9y
bUtleWJvYXJkRXZlbnQuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9QbGF0Zm9ybUtleWJvYXJk
RXZlbnRRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjppc1ZpcnR1YWxLZXlDb2RlUmVwcmVzZW50
aW5nQ2hhcmFjdGVyKTogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpQbGF0Zm9ybUtleWJvYXJk
RXZlbnQ6OmRpc2FtYmlndWF0ZUtleURvd25FdmVudCk6IEF2b2lkIHVzaW5nIG1fcXRFdmVudC4K
KyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtS2V5Ym9hcmRFdmVudDo6eDExTmF0aXZlTW9kaWZp
ZXJzKTogQWRkZWQuIFVzZSBBU1NFUlQgYXMgYSByZW1pbmRlci4KKyAgICAgICAgKFdlYkNvcmU6
OlBsYXRmb3JtS2V5Ym9hcmRFdmVudDo6eDExTmF0aXZlU2NhbkNvZGUpOiBBZGRlZC4gVXNlIEFT
U0VSVCBhcyBhIHJlbWluZGVyLgorICAgICAgICAqIHBsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OnNldFhLZXlFdmVudFNwZWNpZmljRmllbGRzKToKKyAgICAg
ICAgKiBwbHVnaW5zL3N5bWJpYW4vUGx1Z2luVmlld1N5bWJpYW4uY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UGx1Z2luVmlldzo6aGFuZGxlS2V5Ym9hcmRFdmVudCk6IEFkZCBBU1NFUlQgYXMgYSBy
ZW1pbmRlci4KKwogMjAxMC0wOC0zMSAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUv
cGxhdGZvcm0vUGxhdGZvcm1LZXlib2FyZEV2ZW50LmggYi9XZWJDb3JlL3BsYXRmb3JtL1BsYXRm
b3JtS2V5Ym9hcmRFdmVudC5oCmluZGV4IGRhZDJkMzkuLjE1ZGM1OTAgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvcGxhdGZvcm0vUGxhdGZvcm1LZXlib2FyZEV2ZW50LmgKKysrIGIvV2ViQ29yZS9wbGF0
Zm9ybS9QbGF0Zm9ybUtleWJvYXJkRXZlbnQuaApAQCAtMTc5LDYgKzE3OSwxMCBAQCBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAjaWYgUExBVEZPUk0oUVQpCiAgICAgICAgIFBsYXRmb3JtS2V5Ym9hcmRF
dmVudChRS2V5RXZlbnQqKTsKICAgICAgICAgUUtleUV2ZW50KiBxdEV2ZW50KCkgY29uc3QgeyBy
ZXR1cm4gbV9xdEV2ZW50OyB9CisjaWYgZGVmaW5lZChYUF9VTklYKQorICAgICAgICB1aW50MzJf
dCB4MTFOYXRpdmVNb2RpZmllcnMoKSBjb25zdDsKKyAgICAgICAgdWludDMyX3QgeDExTmF0aXZl
U2NhbkNvZGUoKSBjb25zdDsKKyNlbmRpZgogI2VuZGlmCiAKICNpZiBQTEFURk9STShXWCkKZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vcXQvUGxhdGZvcm1LZXlib2FyZEV2ZW50UXQuY3Bw
IGIvV2ViQ29yZS9wbGF0Zm9ybS9xdC9QbGF0Zm9ybUtleWJvYXJkRXZlbnRRdC5jcHAKaW5kZXgg
NmRkZTljNC4uZGIwNGJmZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9xdC9QbGF0Zm9y
bUtleWJvYXJkRXZlbnRRdC5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9xdC9QbGF0Zm9ybUtl
eWJvYXJkRXZlbnRRdC5jcHAKQEAgLTUwMSw2ICs1MDEsNzkgQEAgaW50IHdpbmRvd3NLZXlDb2Rl
Rm9yS2V5RXZlbnQodW5zaWduZWQgaW50IGtleWNvZGUsIGJvb2wgaXNLZXlwYWQpCiAgICAgfQog
fQogCitzdGF0aWMgYm9vbCBpc1ZpcnR1YWxLZXlDb2RlUmVwcmVzZW50aW5nQ2hhcmFjdGVyKGlu
dCBjb2RlKQoreworICAgIHN3aXRjaCAoY29kZSkgeworICAgIGNhc2UgVktfU1BBQ0U6CisgICAg
Y2FzZSBWS18wOgorICAgIGNhc2UgVktfMToKKyAgICBjYXNlIFZLXzI6CisgICAgY2FzZSBWS18z
OgorICAgIGNhc2UgVktfNDoKKyAgICBjYXNlIFZLXzU6CisgICAgY2FzZSBWS182OgorICAgIGNh
c2UgVktfNzoKKyAgICBjYXNlIFZLXzg6CisgICAgY2FzZSBWS185OgorICAgIGNhc2UgVktfQToK
KyAgICBjYXNlIFZLX0I6CisgICAgY2FzZSBWS19DOgorICAgIGNhc2UgVktfRDoKKyAgICBjYXNl
IFZLX0U6CisgICAgY2FzZSBWS19GOgorICAgIGNhc2UgVktfRzoKKyAgICBjYXNlIFZLX0g6Cisg
ICAgY2FzZSBWS19JOgorICAgIGNhc2UgVktfSjoKKyAgICBjYXNlIFZLX0s6CisgICAgY2FzZSBW
S19MOgorICAgIGNhc2UgVktfTToKKyAgICBjYXNlIFZLX046CisgICAgY2FzZSBWS19POgorICAg
IGNhc2UgVktfUDoKKyAgICBjYXNlIFZLX1E6CisgICAgY2FzZSBWS19SOgorICAgIGNhc2UgVktf
UzoKKyAgICBjYXNlIFZLX1Q6CisgICAgY2FzZSBWS19VOgorICAgIGNhc2UgVktfVjoKKyAgICBj
YXNlIFZLX1c6CisgICAgY2FzZSBWS19YOgorICAgIGNhc2UgVktfWToKKyAgICBjYXNlIFZLX1o6
CisgICAgY2FzZSBWS19OVU1QQUQwOgorICAgIGNhc2UgVktfTlVNUEFEMToKKyAgICBjYXNlIFZL
X05VTVBBRDI6CisgICAgY2FzZSBWS19OVU1QQUQzOgorICAgIGNhc2UgVktfTlVNUEFENDoKKyAg
ICBjYXNlIFZLX05VTVBBRDU6CisgICAgY2FzZSBWS19OVU1QQUQ2OgorICAgIGNhc2UgVktfTlVN
UEFENzoKKyAgICBjYXNlIFZLX05VTVBBRDg6CisgICAgY2FzZSBWS19OVU1QQUQ5OgorICAgIGNh
c2UgVktfTVVMVElQTFk6CisgICAgY2FzZSBWS19BREQ6CisgICAgY2FzZSBWS19TRVBBUkFUT1I6
CisgICAgY2FzZSBWS19TVUJUUkFDVDoKKyAgICBjYXNlIFZLX0RFQ0lNQUw6CisgICAgY2FzZSBW
S19ESVZJREU6CisgICAgY2FzZSBWS19PRU1fMToKKyAgICBjYXNlIFZLX09FTV9QTFVTOgorICAg
IGNhc2UgVktfT0VNX0NPTU1BOgorICAgIGNhc2UgVktfT0VNX01JTlVTOgorICAgIGNhc2UgVktf
T0VNX1BFUklPRDoKKyAgICBjYXNlIFZLX09FTV8yOgorICAgIGNhc2UgVktfT0VNXzM6CisgICAg
Y2FzZSBWS19PRU1fNDoKKyAgICBjYXNlIFZLX09FTV81OgorICAgIGNhc2UgVktfT0VNXzY6Cisg
ICAgY2FzZSBWS19PRU1fNzoKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgZGVmYXVsdDoKKyAg
ICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KK30KKwogUGxhdGZvcm1LZXlib2FyZEV2ZW50OjpQ
bGF0Zm9ybUtleWJvYXJkRXZlbnQoUUtleUV2ZW50KiBldmVudCkKIHsKICAgICBjb25zdCBpbnQg
c3RhdGUgPSBldmVudC0+bW9kaWZpZXJzKCk7CkBAIC01MzUsNyArNjA4LDcgQEAgdm9pZCBQbGF0
Zm9ybUtleWJvYXJkRXZlbnQ6OmRpc2FtYmlndWF0ZUtleURvd25FdmVudChUeXBlIHR5cGUsIGJv
b2wpCiAgICAgICAgICAgICB3ZSB0cnkgdG8gZGV0ZWN0IHRoaXMgc2l0dWF0aW9uIGFuZCBzdGls
bCBzZXQgdGhlIHRleHQsIHRvIGVuc3VyZSB0aGF0IHRoZQogICAgICAgICAgICAgZ2VuZXJhbCBl
dmVudCBoYW5kbGluZyBzZW5kcyBhIGtleSBwcmVzcyBldmVudCBhZnRlciB0aGlzIGRpc2FtYmln
dWF0aW9uLgogICAgICAgICAqLwotICAgICAgICBpZiAobV90ZXh0LmlzRW1wdHkoKSAmJiBtX3dp
bmRvd3NWaXJ0dWFsS2V5Q29kZSAmJiBtX3F0RXZlbnQtPmtleSgpIDwgUXQ6OktleV9Fc2NhcGUp
CisgICAgICAgIGlmIChtX3RleHQuaXNFbXB0eSgpICYmIG1fd2luZG93c1ZpcnR1YWxLZXlDb2Rl
ICYmIGlzVmlydHVhbEtleUNvZGVSZXByZXNlbnRpbmdDaGFyYWN0ZXIobV93aW5kb3dzVmlydHVh
bEtleUNvZGUpKQogICAgICAgICAgICAgbV90ZXh0LmFwcGVuZChVQ2hhcihtX3dpbmRvd3NWaXJ0
dWFsS2V5Q29kZSkpOwogCiAgICAgICAgIG1fa2V5SWRlbnRpZmllciA9IFN0cmluZygpOwpAQCAt
NTU4LDYgKzYzMSwyMCBAQCB2b2lkIFBsYXRmb3JtS2V5Ym9hcmRFdmVudDo6Z2V0Q3VycmVudE1v
ZGlmaWVyU3RhdGUoYm9vbCYgc2hpZnRLZXksIGJvb2wmIGN0cmxLZQogICAgIG1ldGFLZXkgPSBm
YWxzZTsKIH0KIAorI2lmIGRlZmluZWQoWFBfVU5JWCkKK3VpbnQzMl90IFBsYXRmb3JtS2V5Ym9h
cmRFdmVudDo6eDExTmF0aXZlTW9kaWZpZXJzKCkgY29uc3QKK3sKKyAgICBBU1NFUlQobV9xdEV2
ZW50KTsKKyAgICByZXR1cm4gbV9xdEV2ZW50LT5uYXRpdmVNb2RpZmllcnMoKTsKK30KKwordWlu
dDMyX3QgUGxhdGZvcm1LZXlib2FyZEV2ZW50Ojp4MTFOYXRpdmVTY2FuQ29kZSgpIGNvbnN0Cit7
CisgICAgQVNTRVJUKG1fcXRFdmVudCk7CisgICAgcmV0dXJuIG1fcXRFdmVudC0+bmF0aXZlU2Nh
bkNvZGUoKTsKK30KKyNlbmRpZgorCiB9CiAKIC8vIHZpbTogdHM9NCBzdz00IGV0CmRpZmYgLS1n
aXQgYS9XZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcCBiL1dlYkNvcmUvcGx1Z2lu
cy9xdC9QbHVnaW5WaWV3UXQuY3BwCmluZGV4IGY2MDg4NWQuLmRmOTUxYTcgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvcGx1Z2lucy9xdC9QbHVnaW5WaWV3UXQuY3BwCisrKyBiL1dlYkNvcmUvcGx1Z2lu
cy9xdC9QbHVnaW5WaWV3UXQuY3BwCkBAIC0zNzMsMjMgKzM3MywyNiBAQCB2b2lkIFBsdWdpblZp
ZXc6OmluaXRYRXZlbnQoWEV2ZW50KiB4RXZlbnQpCiAKIHZvaWQgc2V0WEtleUV2ZW50U3BlY2lm
aWNGaWVsZHMoWEV2ZW50KiB4RXZlbnQsIEtleWJvYXJkRXZlbnQqIGV2ZW50KQogewotICAgIFFL
ZXlFdmVudCogcUtleUV2ZW50ID0gZXZlbnQtPmtleUV2ZW50KCktPnF0RXZlbnQoKTsKKyAgICBj
b25zdCBQbGF0Zm9ybUtleWJvYXJkRXZlbnQqIGtleUV2ZW50ID0gZXZlbnQtPmtleUV2ZW50KCk7
CiAKICAgICB4RXZlbnQtPnR5cGUgPSAoZXZlbnQtPnR5cGUoKSA9PSBldmVudE5hbWVzKCkua2V5
ZG93bkV2ZW50KSA/IDIgOiAzOyAvLyBpbnRzIGFzIFF0IHVuc2V0cyBLZXlQcmVzcyBhbmQgS2V5
UmVsZWFzZQogICAgIHhFdmVudC0+eGtleS5yb290ID0gUVgxMUluZm86OmFwcFJvb3RXaW5kb3co
KTsKICAgICB4RXZlbnQtPnhrZXkuc3Vid2luZG93ID0gMDsgLy8gd2UgaGF2ZSBubyBjaGlsZCB3
aW5kb3cKICAgICB4RXZlbnQtPnhrZXkudGltZSA9IGV2ZW50LT50aW1lU3RhbXAoKTsKLSAgICB4
RXZlbnQtPnhrZXkuc3RhdGUgPSBxS2V5RXZlbnQtPm5hdGl2ZU1vZGlmaWVycygpOwotICAgIHhF
dmVudC0+eGtleS5rZXljb2RlID0gcUtleUV2ZW50LT5uYXRpdmVTY2FuQ29kZSgpOworICAgIHhF
dmVudC0+eGtleS5zdGF0ZSA9IGtleUV2ZW50LT54MTFOYXRpdmVNb2RpZmllcnMoKTsKKyAgICB4
RXZlbnQtPnhrZXkua2V5Y29kZSA9IGtleUV2ZW50LT54MTFOYXRpdmVTY2FuQ29kZSgpOwogCiAg
ICAgLy8gV2UgbWF5IG5vdCBoYXZlIGEgbmF0aXZlU2NhbkNvZGUoKSBpZiB0aGUga2V5IGV2ZW50
IGlzIGZyb20gRFJUJ3MgZXZlbnRzZW5kZXIuIEluIHRoYXQKICAgICAvLyBjYXNlIGp1c3QgcG9w
dWxhdGUgdGhlIFhFdmVudCdzIGtleWNvZGUgd2l0aCB0aGUgUXQgcGxhdGZvcm0taW5kZXBlbmRl
bnQga2V5Y29kZS4gVGhlIG9ubHkKICAgICAvLyBwbGFjZSB0aGlzIGtleWNvZGUgd2lsbCBiZSB1
c2VkIGlzIGluIHdlYmtpdF90ZXN0X3BsdWdpbl9oYW5kbGVfZXZlbnQoKS4KICAgICBpZiAoUVdl
YlBhZ2VQcml2YXRlOjpkcnRSdW4gJiYgIXhFdmVudC0+eGtleS5rZXljb2RlKSB7Ci0gICAgICAg
IGlmICghcUtleUV2ZW50LT50ZXh0KCkuaXNFbXB0eSgpKQotICAgICAgICAgICAgeEV2ZW50LT54
a2V5LmtleWNvZGUgPSBpbnQocUtleUV2ZW50LT50ZXh0KCkuYXQoMCkudW5pY29kZSgpICsgcUtl
eUV2ZW50LT5tb2RpZmllcnMoKSk7Ci0gICAgICAgIGVsc2UgaWYgKHFLZXlFdmVudC0+a2V5KCkg
JiYgKHFLZXlFdmVudC0+a2V5KCkgIT0gUXQ6OktleV91bmtub3duKSkKLSAgICAgICAgICAgIHhF
dmVudC0+eGtleS5rZXljb2RlID0gaW50KHFLZXlFdmVudC0+a2V5KCkgKyBxS2V5RXZlbnQtPm1v
ZGlmaWVycygpKTsKKyAgICAgICAgaWYgKCFrZXlFdmVudC0+dGV4dCgpLmlzRW1wdHkoKSkKKyAg
ICAgICAgICAgIHhFdmVudC0+eGtleS5rZXljb2RlID0gaW50KFFTdHJpbmcoa2V5RXZlbnQtPnRl
eHQoKSkuYXQoMCkudW5pY29kZSgpICsga2V5RXZlbnQtPngxMU5hdGl2ZU1vZGlmaWVycygpKTsK
KyAgICAgICAgZWxzZSB7CisgICAgICAgICAgICBRS2V5RXZlbnQqIHFLZXlFdmVudCA9IGtleUV2
ZW50LT5xdEV2ZW50KCk7CisgICAgICAgICAgICBpZiAocUtleUV2ZW50ICYmIHFLZXlFdmVudC0+
a2V5KCkgJiYgKHFLZXlFdmVudC0+a2V5KCkgIT0gUXQ6OktleV91bmtub3duKSkKKyAgICAgICAg
ICAgICAgICB4RXZlbnQtPnhrZXkua2V5Y29kZSA9IGludChxS2V5RXZlbnQtPmtleSgpICsgcUtl
eUV2ZW50LT5tb2RpZmllcnMoKSk7CisgICAgICAgIH0KICAgICB9CiAKICAgICB4RXZlbnQtPnhr
ZXkuc2FtZV9zY3JlZW4gPSB0cnVlOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbHVnaW5zL3N5bWJp
YW4vUGx1Z2luVmlld1N5bWJpYW4uY3BwIGIvV2ViQ29yZS9wbHVnaW5zL3N5bWJpYW4vUGx1Z2lu
Vmlld1N5bWJpYW4uY3BwCmluZGV4IGI5ZjgyYWQuLmVkZDkwOGQgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvcGx1Z2lucy9zeW1iaWFuL1BsdWdpblZpZXdTeW1iaWFuLmNwcAorKysgYi9XZWJDb3JlL3Bs
dWdpbnMvc3ltYmlhbi9QbHVnaW5WaWV3U3ltYmlhbi5jcHAKQEAgLTE4MCw2ICsxODAsNyBAQCB2
b2lkIFBsdWdpblZpZXc6OmhhbmRsZUtleWJvYXJkRXZlbnQoS2V5Ym9hcmRFdmVudCogZXZlbnQp
CiAgICAgaWYgKG1faXNXaW5kb3dlZCkKICAgICAgICAgcmV0dXJuOwogCisgICAgQVNTRVJUKGV2
ZW50LT5rZXlFdmVudCgpLT5xdEV2ZW50KCkpOwogICAgIFFFdmVudCYgbnBFdmVudCA9ICooZXZl
bnQtPmtleUV2ZW50KCktPnF0RXZlbnQoKSk7CiAgICAgaWYgKCFkaXNwYXRjaE5QRXZlbnQobnBF
dmVudCkpCiAgICAgICAgIGV2ZW50LT5zZXREZWZhdWx0SGFuZGxlZCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69773</attachid>
            <date>2010-10-05 05:46:33 -0700</date>
            <delta_ts>2010-10-05 08:59:12 -0700</delta_ts>
            <desc>Patch try #2</desc>
            <filename>qtwebkit2-keyboard-modifier-crash-01.patch</filename>
            <type>text/plain</type>
            <size>7481</size>
            <attacher name="Kimmo Kinnunen">kimmo.t.kinnunen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
Yzc2ZTNkMy4uZWNiMDA1ZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOSBAQAorMjAxMC0xMC0wNSAgS2ltbW8gS2lubnVu
ZW4gIDxraW1tby50Lmtpbm51bmVuQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIFdlYiBwcm9jZXNzIGNyYXNoIHdoZW4gcHJl
c3NpbmcgbW9kaWZpZXJzIGluIGlucHV0IGZpZWxkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDkzNQorCisgICAgICAgIEZpeCBudWxsIHBvaW50ZXIg
ZGVyZWZlcmVuY2UgYnkgbm90IHVzaW5nCisgICAgICAgIFBsYXRmb3JtS2V5Ym9hcmRFdmVudDo6
bV9xdEV2ZW50LiBUaGlzIG1lbWJlciBpcyBub3Qgc2V0IHdoZW4KKyAgICAgICAgZXZlbnQgY29t
ZXMgZnJvbSBXZWJLaXQyLiAgVW5peDogQWRkIEFTU0VSVHMgdG8gcGx1Z2luIHJlbGF0ZWQKKyAg
ICAgICAgY29kZS4gVGhlc2Ugd2lsbCBmYWlsIGlmIFdlYktpdDIgaXMgdXNlZCB3aXRoIHBsdWdp
bnMsIHVubGVzcyBjb2RlCisgICAgICAgIGlzIG5vdCBmaXhlZCBiZWZvcmUuICBTeW1iaWFuOiBB
ZGQgQVNTRVJUIHRvIGNvZGUgd2hpY2ggdXNlcworICAgICAgICBxdEV2ZW50KCkuIEl0IHdpbGwg
ZmFpbCB3aGVuIFdlYktpdDIgaXMgZW5hYmxlZCBmb3IgU3ltYmlhbiwgaWYKKyAgICAgICAgY29k
ZSBpcyBub3QgZml4ZWQgYmVmb3JlLgorCisgICAgICAgICogcGxhdGZvcm0vUGxhdGZvcm1LZXli
b2FyZEV2ZW50Lmg6CisgICAgICAgICogcGxhdGZvcm0vcXQvUGxhdGZvcm1LZXlib2FyZEV2ZW50
UXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6aXNWaXJ0dWFsS2V5Q29kZVJlcHJlc2VudGluZ0No
YXJhY3Rlcik6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6UGxhdGZvcm1LZXlib2FyZEV2ZW50
OjpkaXNhbWJpZ3VhdGVLZXlEb3duRXZlbnQpOiBBdm9pZCB1c2luZyBtX3F0RXZlbnQuCisgICAg
ICAgIChXZWJDb3JlOjpQbGF0Zm9ybUtleWJvYXJkRXZlbnQ6Om5hdGl2ZU1vZGlmaWVycyk6IEFk
ZGVkLiBVc2UgQVNTRVJUIGFzIGEgcmVtaW5kZXIuCisgICAgICAgIChXZWJDb3JlOjpQbGF0Zm9y
bUtleWJvYXJkRXZlbnQ6Om5hdGl2ZVNjYW5Db2RlKTogQWRkZWQuIFVzZSBBU1NFUlQgYXMgYSBy
ZW1pbmRlci4KKyAgICAgICAgKiBwbHVnaW5zL3F0L1BsdWdpblZpZXdRdC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpzZXRYS2V5RXZlbnRTcGVjaWZpY0ZpZWxkcyk6CisgICAgICAgICogcGx1Z2lu
cy9zeW1iaWFuL1BsdWdpblZpZXdTeW1iaWFuLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdp
blZpZXc6OmhhbmRsZUtleWJvYXJkRXZlbnQpOiBBZGQgQVNTRVJUIGFzIGEgcmVtaW5kZXIuCisK
IDIwMTAtMTAtMDQgIEFsZWphbmRybyBHLiBDYXN0cm8gIDxhbGV4QGlnYWxpYS5jb20+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgS2VudCBUYW11cmEuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRm
b3JtL1BsYXRmb3JtS2V5Ym9hcmRFdmVudC5oIGIvV2ViQ29yZS9wbGF0Zm9ybS9QbGF0Zm9ybUtl
eWJvYXJkRXZlbnQuaAppbmRleCBkYWQyZDM5Li5iYzI4ZTg0IDEwMDY0NAotLS0gYS9XZWJDb3Jl
L3BsYXRmb3JtL1BsYXRmb3JtS2V5Ym9hcmRFdmVudC5oCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0v
UGxhdGZvcm1LZXlib2FyZEV2ZW50LmgKQEAgLTE3OSw2ICsxNzksOCBAQCBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAjaWYgUExBVEZPUk0oUVQpCiAgICAgICAgIFBsYXRmb3JtS2V5Ym9hcmRFdmVudChR
S2V5RXZlbnQqKTsKICAgICAgICAgUUtleUV2ZW50KiBxdEV2ZW50KCkgY29uc3QgeyByZXR1cm4g
bV9xdEV2ZW50OyB9CisgICAgICAgIHVpbnQzMl90IG5hdGl2ZU1vZGlmaWVycygpIGNvbnN0Owor
ICAgICAgICB1aW50MzJfdCBuYXRpdmVTY2FuQ29kZSgpIGNvbnN0OwogI2VuZGlmCiAKICNpZiBQ
TEFURk9STShXWCkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vcXQvUGxhdGZvcm1LZXli
b2FyZEV2ZW50UXQuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9xdC9QbGF0Zm9ybUtleWJvYXJkRXZl
bnRRdC5jcHAKaW5kZXggMzNlOTU1Mi4uNDk4YmI4OCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0
Zm9ybS9xdC9QbGF0Zm9ybUtleWJvYXJkRXZlbnRRdC5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9y
bS9xdC9QbGF0Zm9ybUtleWJvYXJkRXZlbnRRdC5jcHAKQEAgLTUwNSw2ICs1MDUsNzkgQEAgaW50
IHdpbmRvd3NLZXlDb2RlRm9yS2V5RXZlbnQodW5zaWduZWQgaW50IGtleWNvZGUsIGJvb2wgaXNL
ZXlwYWQpCiAgICAgfQogfQogCitzdGF0aWMgYm9vbCBpc1ZpcnR1YWxLZXlDb2RlUmVwcmVzZW50
aW5nQ2hhcmFjdGVyKGludCBjb2RlKQoreworICAgIHN3aXRjaCAoY29kZSkgeworICAgIGNhc2Ug
VktfU1BBQ0U6CisgICAgY2FzZSBWS18wOgorICAgIGNhc2UgVktfMToKKyAgICBjYXNlIFZLXzI6
CisgICAgY2FzZSBWS18zOgorICAgIGNhc2UgVktfNDoKKyAgICBjYXNlIFZLXzU6CisgICAgY2Fz
ZSBWS182OgorICAgIGNhc2UgVktfNzoKKyAgICBjYXNlIFZLXzg6CisgICAgY2FzZSBWS185Ogor
ICAgIGNhc2UgVktfQToKKyAgICBjYXNlIFZLX0I6CisgICAgY2FzZSBWS19DOgorICAgIGNhc2Ug
VktfRDoKKyAgICBjYXNlIFZLX0U6CisgICAgY2FzZSBWS19GOgorICAgIGNhc2UgVktfRzoKKyAg
ICBjYXNlIFZLX0g6CisgICAgY2FzZSBWS19JOgorICAgIGNhc2UgVktfSjoKKyAgICBjYXNlIFZL
X0s6CisgICAgY2FzZSBWS19MOgorICAgIGNhc2UgVktfTToKKyAgICBjYXNlIFZLX046CisgICAg
Y2FzZSBWS19POgorICAgIGNhc2UgVktfUDoKKyAgICBjYXNlIFZLX1E6CisgICAgY2FzZSBWS19S
OgorICAgIGNhc2UgVktfUzoKKyAgICBjYXNlIFZLX1Q6CisgICAgY2FzZSBWS19VOgorICAgIGNh
c2UgVktfVjoKKyAgICBjYXNlIFZLX1c6CisgICAgY2FzZSBWS19YOgorICAgIGNhc2UgVktfWToK
KyAgICBjYXNlIFZLX1o6CisgICAgY2FzZSBWS19OVU1QQUQwOgorICAgIGNhc2UgVktfTlVNUEFE
MToKKyAgICBjYXNlIFZLX05VTVBBRDI6CisgICAgY2FzZSBWS19OVU1QQUQzOgorICAgIGNhc2Ug
VktfTlVNUEFENDoKKyAgICBjYXNlIFZLX05VTVBBRDU6CisgICAgY2FzZSBWS19OVU1QQUQ2Ogor
ICAgIGNhc2UgVktfTlVNUEFENzoKKyAgICBjYXNlIFZLX05VTVBBRDg6CisgICAgY2FzZSBWS19O
VU1QQUQ5OgorICAgIGNhc2UgVktfTVVMVElQTFk6CisgICAgY2FzZSBWS19BREQ6CisgICAgY2Fz
ZSBWS19TRVBBUkFUT1I6CisgICAgY2FzZSBWS19TVUJUUkFDVDoKKyAgICBjYXNlIFZLX0RFQ0lN
QUw6CisgICAgY2FzZSBWS19ESVZJREU6CisgICAgY2FzZSBWS19PRU1fMToKKyAgICBjYXNlIFZL
X09FTV9QTFVTOgorICAgIGNhc2UgVktfT0VNX0NPTU1BOgorICAgIGNhc2UgVktfT0VNX01JTlVT
OgorICAgIGNhc2UgVktfT0VNX1BFUklPRDoKKyAgICBjYXNlIFZLX09FTV8yOgorICAgIGNhc2Ug
VktfT0VNXzM6CisgICAgY2FzZSBWS19PRU1fNDoKKyAgICBjYXNlIFZLX09FTV81OgorICAgIGNh
c2UgVktfT0VNXzY6CisgICAgY2FzZSBWS19PRU1fNzoKKyAgICAgICAgcmV0dXJuIHRydWU7Cisg
ICAgZGVmYXVsdDoKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KK30KKwogUGxhdGZvcm1L
ZXlib2FyZEV2ZW50OjpQbGF0Zm9ybUtleWJvYXJkRXZlbnQoUUtleUV2ZW50KiBldmVudCkKIHsK
ICAgICBjb25zdCBpbnQgc3RhdGUgPSBldmVudC0+bW9kaWZpZXJzKCk7CkBAIC01MzksNyArNjEy
LDcgQEAgdm9pZCBQbGF0Zm9ybUtleWJvYXJkRXZlbnQ6OmRpc2FtYmlndWF0ZUtleURvd25FdmVu
dChUeXBlIHR5cGUsIGJvb2wpCiAgICAgICAgICAgICB3ZSB0cnkgdG8gZGV0ZWN0IHRoaXMgc2l0
dWF0aW9uIGFuZCBzdGlsbCBzZXQgdGhlIHRleHQsIHRvIGVuc3VyZSB0aGF0IHRoZQogICAgICAg
ICAgICAgZ2VuZXJhbCBldmVudCBoYW5kbGluZyBzZW5kcyBhIGtleSBwcmVzcyBldmVudCBhZnRl
ciB0aGlzIGRpc2FtYmlndWF0aW9uLgogICAgICAgICAqLwotICAgICAgICBpZiAobV90ZXh0Lmlz
RW1wdHkoKSAmJiBtX3dpbmRvd3NWaXJ0dWFsS2V5Q29kZSAmJiBtX3F0RXZlbnQtPmtleSgpIDwg
UXQ6OktleV9Fc2NhcGUpCisgICAgICAgIGlmIChtX3RleHQuaXNFbXB0eSgpICYmIG1fd2luZG93
c1ZpcnR1YWxLZXlDb2RlICYmIGlzVmlydHVhbEtleUNvZGVSZXByZXNlbnRpbmdDaGFyYWN0ZXIo
bV93aW5kb3dzVmlydHVhbEtleUNvZGUpKQogICAgICAgICAgICAgbV90ZXh0LmFwcGVuZChVQ2hh
cihtX3dpbmRvd3NWaXJ0dWFsS2V5Q29kZSkpOwogCiAgICAgICAgIG1fa2V5SWRlbnRpZmllciA9
IFN0cmluZygpOwpAQCAtNTYyLDYgKzYzNSwxOCBAQCB2b2lkIFBsYXRmb3JtS2V5Ym9hcmRFdmVu
dDo6Z2V0Q3VycmVudE1vZGlmaWVyU3RhdGUoYm9vbCYgc2hpZnRLZXksIGJvb2wmIGN0cmxLZQog
ICAgIG1ldGFLZXkgPSBmYWxzZTsKIH0KIAordWludDMyX3QgUGxhdGZvcm1LZXlib2FyZEV2ZW50
OjpuYXRpdmVNb2RpZmllcnMoKSBjb25zdAoreworICAgIEFTU0VSVChtX3F0RXZlbnQpOworICAg
IHJldHVybiBtX3F0RXZlbnQtPm5hdGl2ZU1vZGlmaWVycygpOworfQorCit1aW50MzJfdCBQbGF0
Zm9ybUtleWJvYXJkRXZlbnQ6Om5hdGl2ZVNjYW5Db2RlKCkgY29uc3QKK3sKKyAgICBBU1NFUlQo
bV9xdEV2ZW50KTsKKyAgICByZXR1cm4gbV9xdEV2ZW50LT5uYXRpdmVTY2FuQ29kZSgpOworfQor
CiB9CiAKIC8vIHZpbTogdHM9NCBzdz00IGV0CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdpbnMv
cXQvUGx1Z2luVmlld1F0LmNwcCBiL1dlYkNvcmUvcGx1Z2lucy9xdC9QbHVnaW5WaWV3UXQuY3Bw
CmluZGV4IGI3ZTEyNjguLjEyNTZmYTQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGx1Z2lucy9xdC9Q
bHVnaW5WaWV3UXQuY3BwCisrKyBiL1dlYkNvcmUvcGx1Z2lucy9xdC9QbHVnaW5WaWV3UXQuY3Bw
CkBAIC0zNzIsMjMgKzM3MiwyNiBAQCB2b2lkIFBsdWdpblZpZXc6OmluaXRYRXZlbnQoWEV2ZW50
KiB4RXZlbnQpCiAKIHZvaWQgc2V0WEtleUV2ZW50U3BlY2lmaWNGaWVsZHMoWEV2ZW50KiB4RXZl
bnQsIEtleWJvYXJkRXZlbnQqIGV2ZW50KQogewotICAgIFFLZXlFdmVudCogcUtleUV2ZW50ID0g
ZXZlbnQtPmtleUV2ZW50KCktPnF0RXZlbnQoKTsKKyAgICBjb25zdCBQbGF0Zm9ybUtleWJvYXJk
RXZlbnQqIGtleUV2ZW50ID0gZXZlbnQtPmtleUV2ZW50KCk7CiAKICAgICB4RXZlbnQtPnR5cGUg
PSAoZXZlbnQtPnR5cGUoKSA9PSBldmVudE5hbWVzKCkua2V5ZG93bkV2ZW50KSA/IDIgOiAzOyAv
LyBpbnRzIGFzIFF0IHVuc2V0cyBLZXlQcmVzcyBhbmQgS2V5UmVsZWFzZQogICAgIHhFdmVudC0+
eGtleS5yb290ID0gUVgxMUluZm86OmFwcFJvb3RXaW5kb3coKTsKICAgICB4RXZlbnQtPnhrZXku
c3Vid2luZG93ID0gMDsgLy8gd2UgaGF2ZSBubyBjaGlsZCB3aW5kb3cKICAgICB4RXZlbnQtPnhr
ZXkudGltZSA9IGV2ZW50LT50aW1lU3RhbXAoKTsKLSAgICB4RXZlbnQtPnhrZXkuc3RhdGUgPSBx
S2V5RXZlbnQtPm5hdGl2ZU1vZGlmaWVycygpOwotICAgIHhFdmVudC0+eGtleS5rZXljb2RlID0g
cUtleUV2ZW50LT5uYXRpdmVTY2FuQ29kZSgpOworICAgIHhFdmVudC0+eGtleS5zdGF0ZSA9IGtl
eUV2ZW50LT5uYXRpdmVNb2RpZmllcnMoKTsKKyAgICB4RXZlbnQtPnhrZXkua2V5Y29kZSA9IGtl
eUV2ZW50LT5uYXRpdmVTY2FuQ29kZSgpOwogCiAgICAgLy8gV2UgbWF5IG5vdCBoYXZlIGEgbmF0
aXZlU2NhbkNvZGUoKSBpZiB0aGUga2V5IGV2ZW50IGlzIGZyb20gRFJUJ3MgZXZlbnRzZW5kZXIu
IEluIHRoYXQKICAgICAvLyBjYXNlIGp1c3QgcG9wdWxhdGUgdGhlIFhFdmVudCdzIGtleWNvZGUg
d2l0aCB0aGUgUXQgcGxhdGZvcm0taW5kZXBlbmRlbnQga2V5Y29kZS4gVGhlIG9ubHkKICAgICAv
LyBwbGFjZSB0aGlzIGtleWNvZGUgd2lsbCBiZSB1c2VkIGlzIGluIHdlYmtpdF90ZXN0X3BsdWdp
bl9oYW5kbGVfZXZlbnQoKS4KICAgICBpZiAoUVdlYlBhZ2VQcml2YXRlOjpkcnRSdW4gJiYgIXhF
dmVudC0+eGtleS5rZXljb2RlKSB7Ci0gICAgICAgIGlmICghcUtleUV2ZW50LT50ZXh0KCkuaXNF
bXB0eSgpKQotICAgICAgICAgICAgeEV2ZW50LT54a2V5LmtleWNvZGUgPSBpbnQocUtleUV2ZW50
LT50ZXh0KCkuYXQoMCkudW5pY29kZSgpICsgcUtleUV2ZW50LT5tb2RpZmllcnMoKSk7Ci0gICAg
ICAgIGVsc2UgaWYgKHFLZXlFdmVudC0+a2V5KCkgJiYgKHFLZXlFdmVudC0+a2V5KCkgIT0gUXQ6
OktleV91bmtub3duKSkKLSAgICAgICAgICAgIHhFdmVudC0+eGtleS5rZXljb2RlID0gaW50KHFL
ZXlFdmVudC0+a2V5KCkgKyBxS2V5RXZlbnQtPm1vZGlmaWVycygpKTsKKyAgICAgICAgaWYgKCFr
ZXlFdmVudC0+dGV4dCgpLmlzRW1wdHkoKSkKKyAgICAgICAgICAgIHhFdmVudC0+eGtleS5rZXlj
b2RlID0gaW50KFFTdHJpbmcoa2V5RXZlbnQtPnRleHQoKSkuYXQoMCkudW5pY29kZSgpICsga2V5
RXZlbnQtPm5hdGl2ZU1vZGlmaWVycygpKTsKKyAgICAgICAgZWxzZSB7CisgICAgICAgICAgICBR
S2V5RXZlbnQqIHFLZXlFdmVudCA9IGtleUV2ZW50LT5xdEV2ZW50KCk7CisgICAgICAgICAgICBp
ZiAocUtleUV2ZW50ICYmIHFLZXlFdmVudC0+a2V5KCkgJiYgKHFLZXlFdmVudC0+a2V5KCkgIT0g
UXQ6OktleV91bmtub3duKSkKKyAgICAgICAgICAgICAgICB4RXZlbnQtPnhrZXkua2V5Y29kZSA9
IGludChxS2V5RXZlbnQtPmtleSgpICsgcUtleUV2ZW50LT5tb2RpZmllcnMoKSk7CisgICAgICAg
IH0KICAgICB9CiAKICAgICB4RXZlbnQtPnhrZXkuc2FtZV9zY3JlZW4gPSB0cnVlOwpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9wbHVnaW5zL3N5bWJpYW4vUGx1Z2luVmlld1N5bWJpYW4uY3BwIGIvV2Vi
Q29yZS9wbHVnaW5zL3N5bWJpYW4vUGx1Z2luVmlld1N5bWJpYW4uY3BwCmluZGV4IGI5ZjgyYWQu
LmVkZDkwOGQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGx1Z2lucy9zeW1iaWFuL1BsdWdpblZpZXdT
eW1iaWFuLmNwcAorKysgYi9XZWJDb3JlL3BsdWdpbnMvc3ltYmlhbi9QbHVnaW5WaWV3U3ltYmlh
bi5jcHAKQEAgLTE4MCw2ICsxODAsNyBAQCB2b2lkIFBsdWdpblZpZXc6OmhhbmRsZUtleWJvYXJk
RXZlbnQoS2V5Ym9hcmRFdmVudCogZXZlbnQpCiAgICAgaWYgKG1faXNXaW5kb3dlZCkKICAgICAg
ICAgcmV0dXJuOwogCisgICAgQVNTRVJUKGV2ZW50LT5rZXlFdmVudCgpLT5xdEV2ZW50KCkpOwog
ICAgIFFFdmVudCYgbnBFdmVudCA9ICooZXZlbnQtPmtleUV2ZW50KCktPnF0RXZlbnQoKSk7CiAg
ICAgaWYgKCFkaXNwYXRjaE5QRXZlbnQobnBFdmVudCkpCiAgICAgICAgIGV2ZW50LT5zZXREZWZh
dWx0SGFuZGxlZCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69785</attachid>
            <date>2010-10-05 08:16:41 -0700</date>
            <delta_ts>2010-10-05 12:13:10 -0700</delta_ts>
            <desc>Fix for the test regression</desc>
            <filename>qtwebkit2-keyboard-modifier-crash-regression-fix.patch</filename>
            <type>text/plain</type>
            <size>2220</size>
            <attacher name="Kimmo Kinnunen">kimmo.t.kinnunen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZWYyOWUyYy4uYjdlYjYxYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0xMC0wNSAgS2ltbW8gS2lubnVu
ZW4gIDxraW1tby50Lmtpbm51bmVuQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIFdlYiBwcm9jZXNzIGNyYXNoIHdoZW4gcHJl
c3NpbmcgbW9kaWZpZXJzIGluIGlucHV0IGZpZWxkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDkzNQorCisgICAgICAgIFJldmVydCBwYXJ0IG9mIHRo
ZSBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC82OTEwNSBkdWUgdG8gYQorICAgICAg
ICB0ZXN0IHJlZ3Jlc3Npb24uICBVbml4OiBBZGQgQVNTRVJUcyB0byBwbHVnaW4gcmVsYXRlZCBj
b2RlLiBUaGVzZQorICAgICAgICB3aWxsIGZhaWwgaWYgUXQgV2ViS2l0MiBpcyB1c2VkIHdpdGgg
cGx1Z2lucywgdW5sZXNzIGNvZGUgaXMgbm90CisgICAgICAgIGZpeGVkIGJlZm9yZS4KKworICAg
ICAgICAqIHBsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnNl
dFhLZXlFdmVudFNwZWNpZmljRmllbGRzKTogVXNlIHFLZXlFdmVudCwgVXNlIEFTU0VSVCBhcyBh
IHJlbWluZGVyLgorCiAyMDEwLTEwLTA1ICBBZGFtIFJvYmVuICA8YXJvYmVuQGFwcGxlLmNvbT4K
IAogICAgICAgICBXaW5kb3dzIGxpbmtlciB3YXJuaW5nIGZpeApkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9wbHVnaW5zL3F0L1BsdWdpblZpZXdRdC5jcHAgYi9XZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2lu
Vmlld1F0LmNwcAppbmRleCAxMjU2ZmE0Li41NTM0NGM5IDEwMDY0NAotLS0gYS9XZWJDb3JlL3Bs
dWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcAorKysgYi9XZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2lu
Vmlld1F0LmNwcApAQCAtMzg1LDEzICszODUsMTIgQEAgdm9pZCBzZXRYS2V5RXZlbnRTcGVjaWZp
Y0ZpZWxkcyhYRXZlbnQqIHhFdmVudCwgS2V5Ym9hcmRFdmVudCogZXZlbnQpCiAgICAgLy8gY2Fz
ZSBqdXN0IHBvcHVsYXRlIHRoZSBYRXZlbnQncyBrZXljb2RlIHdpdGggdGhlIFF0IHBsYXRmb3Jt
LWluZGVwZW5kZW50IGtleWNvZGUuIFRoZSBvbmx5CiAgICAgLy8gcGxhY2UgdGhpcyBrZXljb2Rl
IHdpbGwgYmUgdXNlZCBpcyBpbiB3ZWJraXRfdGVzdF9wbHVnaW5faGFuZGxlX2V2ZW50KCkuCiAg
ICAgaWYgKFFXZWJQYWdlUHJpdmF0ZTo6ZHJ0UnVuICYmICF4RXZlbnQtPnhrZXkua2V5Y29kZSkg
ewotICAgICAgICBpZiAoIWtleUV2ZW50LT50ZXh0KCkuaXNFbXB0eSgpKQotICAgICAgICAgICAg
eEV2ZW50LT54a2V5LmtleWNvZGUgPSBpbnQoUVN0cmluZyhrZXlFdmVudC0+dGV4dCgpKS5hdCgw
KS51bmljb2RlKCkgKyBrZXlFdmVudC0+bmF0aXZlTW9kaWZpZXJzKCkpOwotICAgICAgICBlbHNl
IHsKLSAgICAgICAgICAgIFFLZXlFdmVudCogcUtleUV2ZW50ID0ga2V5RXZlbnQtPnF0RXZlbnQo
KTsKLSAgICAgICAgICAgIGlmIChxS2V5RXZlbnQgJiYgcUtleUV2ZW50LT5rZXkoKSAmJiAocUtl
eUV2ZW50LT5rZXkoKSAhPSBRdDo6S2V5X3Vua25vd24pKQotICAgICAgICAgICAgICAgIHhFdmVu
dC0+eGtleS5rZXljb2RlID0gaW50KHFLZXlFdmVudC0+a2V5KCkgKyBxS2V5RXZlbnQtPm1vZGlm
aWVycygpKTsKLSAgICAgICAgfQorICAgICAgICBRS2V5RXZlbnQqIHFLZXlFdmVudCA9IGtleUV2
ZW50LT5xdEV2ZW50KCk7CisgICAgICAgIEFTU0VSVChxS2V5RXZlbnQpOworICAgICAgICBpZiAo
IXFLZXlFdmVudC0+dGV4dCgpLmlzRW1wdHkoKSkKKyAgICAgICAgICAgIHhFdmVudC0+eGtleS5r
ZXljb2RlID0gaW50KHFLZXlFdmVudC0+dGV4dCgpLmF0KDApLnVuaWNvZGUoKSArIHFLZXlFdmVu
dC0+bW9kaWZpZXJzKCkpOworICAgICAgICBlbHNlIGlmIChxS2V5RXZlbnQtPmtleSgpICYmIChx
S2V5RXZlbnQtPmtleSgpICE9IFF0OjpLZXlfdW5rbm93bikpCisgICAgICAgICAgICB4RXZlbnQt
PnhrZXkua2V5Y29kZSA9IGludChxS2V5RXZlbnQtPmtleSgpICsgcUtleUV2ZW50LT5tb2RpZmll
cnMoKSk7CiAgICAgfQogCiAgICAgeEV2ZW50LT54a2V5LnNhbWVfc2NyZWVuID0gdHJ1ZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>69891</attachid>
            <date>2010-10-05 22:58:06 -0700</date>
            <delta_ts>2010-10-05 23:16:32 -0700</delta_ts>
            <desc>keyIdentifierForQtKeyCode compiled by probably not exceptionally &quot;smart&quot; compiler</desc>
            <filename>output.txt</filename>
            <type>text/plain</type>
            <size>9638</size>
            <attacher name="Kimmo Kinnunen">kimmo.t.kinnunen</attacher>
            
              <data encoding="base64">X1pON1dlYkNvcmUyNWtleUlkZW50aWZpZXJGb3JRdEtleUNvZGVFaToKCS5mbnN0YXJ0Ci5MRkI0
MjIwOgoJLmxvYyAxIDQwIDAKCUAgYXJncyA9IDAsIHByZXRlbmQgPSAwLCBmcmFtZSA9IDAKCUAg
ZnJhbWVfbmVlZGVkID0gMSwgdXNlc19hbm9ueW1vdXNfYXJncyA9IDAKLkxWTDIwMToKCS5sb2Mg
MSA0MSAwCgltb3Z3CXIzLCAjOmxvd2VyMTY6MTY3NzcyNjgKCW1vdnQJcjMsICM6dXBwZXIxNjox
Njc3NzI2OAoJLmxvYyAxIDQwIDAKCXN0bWZkCXNwISwge3I0LCByNSwgZnAsIGxyfQoJLnNhdmUg
e3I0LCByNSwgZnAsIGxyfQouTENGSTEyOgoJLmxvYyAxIDQxIDAKCWNtcAlyMSwgcjMKCS5sb2Mg
MSA0MCAwCglsZHIJcjUsIC5MMjY3Cgkuc2V0ZnAgZnAsIHNwLCAjMTIKCWFkZAlmcCwgc3AsICMx
MgouTENGSTEzOgoJLmxvYyAxIDQwIDAKCW1vdglyNCwgcjAKLkxQSUMwOgoJYWRkCXI1LCBwYywg
cjUKCS5sb2MgMSA0MSAwCgliZXEJLkwyMjEKCWJsZQkuTDI2MQoJbW92dwlpcCwgIzpsb3dlcjE2
OjE2Nzc3MjgwCgltb3Z0CWlwLCAjOnVwcGVyMTY6MTY3NzcyODAKCWNtcAlyMSwgaXAKCWJlcQku
TDIzMwoJYmxlCS5MMjYyCgltb3Z3CXIzLCAjOmxvd2VyMTY6MTY3NzcyODYKCW1vdnQJcjMsICM6
dXBwZXIxNjoxNjc3NzI4NgoJY21wCXIxLCByMwoJYmVxCS5MMjM5CglibGUJLkwyNjMKCW1vdncJ
cjIsICM6bG93ZXIxNjoxNjc3NzMwNAoJbW92dAlyMiwgIzp1cHBlcjE2OjE2Nzc3MzA0CgljbXAJ
cjEsIHIyCgliZXEJLkwyNDEKCWJndAkuTDI1NwoJbW92dwlpcCwgIzpsb3dlcjE2OjE2Nzc3Mjg3
Cgltb3Z0CWlwLCAjOnVwcGVyMTY6MTY3NzcyODcKCWNtcAlyMSwgaXAKCWJlcQkuTDI0MAoJbW92
dwlyMCwgIzpsb3dlcjE2OjE2Nzc3MzAxCgltb3Z0CXIwLCAjOnVwcGVyMTY6MTY3NzczMDEKCWNt
cAlyMSwgcjAKCWJuZQkuTDE5OAouTDIxNjoKCS5sb2MgMSA0NCAwCglsZHIJcjEsIC5MMjY3KzQK
LkxWTDIwMjoKCW1vdglyMCwgcjQKCWFkZAlyMSwgcjUsIHIxCglibAlfWk4zV1RGNlN0cmluZ0Mx
RVBLYyhQTFQpCgliCS5MMTk3Ci5MVkwyMDM6Ci5MMjYxOgoJLmxvYyAxIDQxIDAKCW1vdncJcjIs
ICM6bG93ZXIxNjoxNjc3NzIzMwoJbW92dAlyMiwgIzp1cHBlcjE2OjE2Nzc3MjMzCgljbXAJcjEs
IHIyCgliZXEJLkwyMDkKCWJsZQkuTDI2NAoJbW92dwlyMiwgIzpsb3dlcjE2OjE2Nzc3MjM5Cglt
b3Z0CXIyLCAjOnVwcGVyMTY6MTY3NzcyMzkKCWNtcAlyMSwgcjIKCWJlcQkuTDIxNQoJYmd0CS5M
MjQ4Cgltb3Z3CWlwLCAjOmxvd2VyMTY6MTY3NzcyMzYKCW1vdnQJaXAsICM6dXBwZXIxNjoxNjc3
NzIzNgoJY21wCXIxLCBpcAoJYmVxCS5MMjEyCgliZ3QJLkwyNDkKCW1vdncJbHIsICM6bG93ZXIx
NjoxNjc3NzIzNAoJbW92dAlsciwgIzp1cHBlcjE2OjE2Nzc3MjM0CgljbXAJcjEsIGxyCgliZXEJ
LkwyMTAKCW1vdncJcjMsICM6bG93ZXIxNjoxNjc3NzIzNQoJbW92dAlyMywgIzp1cHBlcjE2OjE2
Nzc3MjM1CgljbXAJcjEsIHIzCgliZXEJLkwyNjUKLkwxOTg6CgkubG9jIDEgMTM2IDAKCW1vdgly
MCwgcjEKCWJsCXRvdXBwZXIoUExUKQouTFZMMjA0OgoJbGRyCXIzLCAuTDI2Nys4CglhZGQJcjEs
IHI1LCByMwoJbW92CXIyLCByMAoJbW92CXIwLCByNAoJYmwJX1pOM1dURjZTdHJpbmc2Zm9ybWF0
RVBLY3ooUExUKQouTDE5NzoKCS5sb2MgMSAxMzggMAoJbW92CXIwLCByNAoJbGRtZmQJc3AhLCB7
cjQsIHI1LCBmcCwgcGN9Ci5MVkwyMDU6Ci5MMjYyOgoJLmxvYyAxIDQxIDAKCW1vdncJbHIsICM6
bG93ZXIxNjoxNjc3NzI3NAoJbW92dAlsciwgIzp1cHBlcjE2OjE2Nzc3Mjc0CgljbXAJcjEsIGxy
CgliZXEJLkwyMjcKCWJsZQkuTDI2NgoJbW92dwlyMywgIzpsb3dlcjE2OjE2Nzc3Mjc3Cgltb3Z0
CXIzLCAjOnVwcGVyMTY6MTY3NzcyNzcKCWNtcAlyMSwgcjMKCWJlcQkuTDIzMAoJYmd0CS5MMjU0
Cgltb3Z3CXIyLCAjOmxvd2VyMTY6MTY3NzcyNzUKCW1vdnQJcjIsICM6dXBwZXIxNjoxNjc3NzI3
NQoJY21wCXIxLCByMgoJYmVxCS5MMjI4Cgltb3Z3CXIwLCAjOmxvd2VyMTY6MTY3NzcyNzYKCW1v
dnQJcjAsICM6dXBwZXIxNjoxNjc3NzI3NgoJY21wCXIxLCByMAoJYm5lCS5MMTk4CgkubG9jIDEg
ODEgMAoJbGRyCWxyLCAuTDI2NysxMgoJbW92CXIwLCByNAoJYWRkCXIxLCByNSwgbHIKLkxWTDIw
NjoKCWJsCV9aTjNXVEY2U3RyaW5nQzFFUEtjKFBMVCkKCWIJLkwxOTcKLkxWTDIwNzoKLkwyNjQ6
CgkubG9jIDEgNDEgMAoJbW92dwlpcCwgIzpsb3dlcjE2OjE2Nzc3MjIyCgltb3Z0CWlwLCAjOnVw
cGVyMTY6MTY3NzcyMjIKCWNtcAlyMSwgaXAKCWJlcQkuTDIwMwoJYmd0CS5MMjQ2Cgltb3Z3CWxy
LCAjOmxvd2VyMTY6MTY3NzcyMTkKCW1vdnQJbHIsICM6dXBwZXIxNjoxNjc3NzIxOQoJY21wCXIx
LCBscgoJYmVxCS5MMjAxCgliZ3QJLkwyMDIKCW1vdncJcjMsICM6bG93ZXIxNjoxNjc3NzIxNwoJ
bW92dAlyMywgIzp1cHBlcjE2OjE2Nzc3MjE3CgljbXAJcjEsIHIzCgliZXEJLkwyNjAKCW1vdncJ
cjAsICM6bG93ZXIxNjoxNjc3NzIxOAoJbW92dAlyMCwgIzp1cHBlcjE2OjE2Nzc3MjE4CgljbXAJ
cjEsIHIwCglibmUJLkwxOTgKCS5sb2MgMSAxMzQgMAoJbW92CXIwLCByNAouTDI2MDoKCWxkcgls
ciwgLkwyNjcrMTYKCWFkZAlyMSwgcjUsIGxyCi5MVkwyMDg6CglibAlfWk4zV1RGNlN0cmluZ0Mx
RVBLYyhQTFQpCgliCS5MMTk3Ci5MVkwyMDk6Ci5MMjQ4OgoJLmxvYyAxIDQxIDAKCW1vdncJaXAs
ICM6bG93ZXIxNjoxNjc3NzI2NQoJbW92dAlpcCwgIzp1cHBlcjE2OjE2Nzc3MjY1CgljbXAJcjEs
IGlwCgliZXEJLkwyMTgKCWJndAkuTDI1MAoJbW92dwlsciwgIzpsb3dlcjE2OjE2Nzc3MjUxCglt
b3Z0CWxyLCAjOnVwcGVyMTY6MTY3NzcyNTEKCWNtcAlyMSwgbHIKCWJlcQkuTDIxNgoJbW92dwly
MywgIzpsb3dlcjE2OjE2Nzc3MjY0Cgltb3Z0CXIzLCAjOnVwcGVyMTY6MTY3NzcyNjQKCWNtcAly
MSwgcjMKCWJuZQkuTDE5OAoJLmxvYyAxIDU3IDAKCWxkcglyMiwgLkwyNjcrMjAKCWFkZAlyMSwg
cjUsIHIyCi5MVkwyMTA6CglibAlfWk4zV1RGNlN0cmluZ0MxRVBLYyhQTFQpCgliCS5MMTk3Ci5M
VkwyMTE6Ci5MMjYzOgoJLmxvYyAxIDQxIDAKCW1vdncJcjIsICM6bG93ZXIxNjoxNjc3NzI4MwoJ
bW92dAlyMiwgIzp1cHBlcjE2OjE2Nzc3MjgzCgljbXAJcjEsIHIyCgliZXEJLkwyMzYKCWJndAku
TDI1NgoJbW92dwlpcCwgIzpsb3dlcjE2OjE2Nzc3MjgxCgltb3Z0CWlwLCAjOnVwcGVyMTY6MTY3
NzcyODEKCWNtcAlyMSwgaXAKCWJlcQkuTDIzNAoJbW92dwlyMCwgIzpsb3dlcjE2OjE2Nzc3Mjgy
Cgltb3Z0CXIwLCAjOnVwcGVyMTY6MTY3NzcyODIKCWNtcAlyMSwgcjAKCWJuZQkuTDE5OAoJLmxv
YyAxIDkzIDAKCWxkcglyMywgLkwyNjcrMjQKCW1vdglyMCwgcjQKCWFkZAlyMSwgcjUsIHIzCi5M
VkwyMTI6CglibAlfWk4zV1RGNlN0cmluZ0MxRVBLYyhQTFQpCgliCS5MMTk3Ci5MVkwyMTM6Ci5M
MjY2OgoJLmxvYyAxIDQxIDAKCW1vdncJcjMsICM6bG93ZXIxNjoxNjc3NzI3MQoJbW92dAlyMywg
Izp1cHBlcjE2OjE2Nzc3MjcxCgljbXAJcjEsIHIzCgliZXEJLkwyMjQKCWJndAkuTDI1MwoJbW92
dwlyMiwgIzpsb3dlcjE2OjE2Nzc3MjY5Cgltb3Z0CXIyLCAjOnVwcGVyMTY6MTY3NzcyNjkKCWNt
cAlyMSwgcjIKCWJlcQkuTDIyMgoJbW92dwlyMCwgIzpsb3dlcjE2OjE2Nzc3MjcwCgltb3Z0CXIw
LCAjOnVwcGVyMTY6MTY3NzcyNzAKCWNtcAlyMSwgcjAKCWJuZQkuTDE5OAoJLmxvYyAxIDY5IDAK
CWxkcglpcCwgLkwyNjcrMjgKCW1vdglyMCwgcjQKCWFkZAlyMSwgcjUsIGlwCi5MVkwyMTQ6Cgli
bAlfWk4zV1RGNlN0cmluZ0MxRVBLYyhQTFQpCgliCS5MMTk3Ci5MVkwyMTU6Ci5MMjQ2OgoJLmxv
YyAxIDQxIDAKCW1vdncJcjIsICM6bG93ZXIxNjoxNjc3NzIyNQoJbW92dAlyMiwgIzp1cHBlcjE2
OjE2Nzc3MjI1CgljbXAJcjEsIHIyCgliZXEJLkwyMDYKCWJndAkuTDI0NwoJbW92dwlpcCwgIzps
b3dlcjE2OjE2Nzc3MjIzCgltb3Z0CWlwLCAjOnVwcGVyMTY6MTY3NzcyMjMKCWNtcAlyMSwgaXAK
CWJlcQkuTDIwNAoJbW92dwlsciwgIzpsb3dlcjE2OjE2Nzc3MjI0Cgltb3Z0CWxyLCAjOnVwcGVy
MTY6MTY3NzcyMjQKCWNtcAlyMSwgbHIKCWJuZQkuTDE5OAoJLmxvYyAxIDExNyAwCglsZHIJcjIs
IC5MMjY3KzMyCglhZGQJcjEsIHI1LCByMgouTFZMMjE2OgoJYmwJX1pOM1dURjZTdHJpbmdDMUVQ
S2MoUExUKQoJYgkuTDE5NwouTFZMMjE3OgouTDIyODoKCS5sb2MgMSA3OSAwCglsZHIJaXAsIC5M
MjY3KzM2CglhZGQJcjEsIHI1LCBpcAouTFZMMjE4OgoJYmwJX1pOM1dURjZTdHJpbmdDMUVQS2Mo
UExUKQoJYgkuTDE5NwouTFZMMjE5OgouTDIwNDoKCS5sb2MgMSAxMjggMAoJbGRyCXIyLCAuTDI2
Nys0MAoJYWRkCXIxLCByNSwgcjIKLkxWTDIyMDoKCWJsCV9aTjNXVEY2U3RyaW5nQzFFUEtjKFBM
VCkKCWIJLkwxOTcKLkxWTDIyMToKLkwyMDY6CgkubG9jIDEgMTE5IDAKCWxkcglpcCwgLkwyNjcr
NDQKCWFkZAlyMSwgcjUsIGlwCi5MVkwyMjI6CglibAlfWk4zV1RGNlN0cmluZ0MxRVBLYyhQTFQp
CgliCS5MMTk3Ci5MVkwyMjM6Ci5MMjQxOgoJLmxvYyAxIDEwNSAwCglsZHIJcjEsIC5MMjY3KzQ4
Ci5MVkwyMjQ6CglhZGQJcjEsIHI1LCByMQoJYmwJX1pOM1dURjZTdHJpbmdDMUVQS2MoUExUKQoJ
YgkuTDE5NwouTFZMMjI1OgouTDIwMjoKCS5sb2MgMSA1MyAwCglsZHIJcjMsIC5MMjY3KzUyCglh
ZGQJcjEsIHI1LCByMwouTFZMMjI2OgoJYmwJX1pOM1dURjZTdHJpbmdDMUVQS2MoUExUKQoJYgku
TDE5NwouTFZMMjI3OgouTDIwMzoKCS5sb2MgMSAxMDkgMAoJbGRyCWlwLCAuTDI2Nys1NgoJYWRk
CXIxLCByNSwgaXAKLkxWTDIyODoKCWJsCV9aTjNXVEY2U3RyaW5nQzFFUEtjKFBMVCkKCWIJLkwx
OTcKLkxWTDIyOToKLkwyMDE6CgkubG9jIDEgMTMwIDAKCWxkcglpcCwgLkwyNjcrNjAKCWFkZAly
MSwgcjUsIGlwCi5MVkwyMzA6CglibAlfWk4zV1RGNlN0cmluZ0MxRVBLYyhQTFQpCgliCS5MMTk3
Ci5MVkwyMzE6Ci5MMjE1OgoJLmxvYyAxIDExMyAwCglsZHIJcjMsIC5MMjY3KzY0CglhZGQJcjEs
IHI1LCByMwouTFZMMjMyOgoJYmwJX1pOM1dURjZTdHJpbmdDMUVQS2MoUExUKQoJYgkuTDE5Nwou
TFZMMjMzOgouTDI0MDoKCS5sb2MgMSAxMDMgMAoJbGRyCXIzLCAuTDI2Nys2OAoJYWRkCXIxLCBy
NSwgcjMKLkxWTDIzNDoKCWJsCV9aTjNXVEY2U3RyaW5nQzFFUEtjKFBMVCkKCWIJLkwxOTcKLkxW
TDIzNToKLkwyMjI6CgkubG9jIDEgNjcgMAoJbGRyCXIyLCAuTDI2Nys3MgoJYWRkCXIxLCByNSwg
cjIKLkxWTDIzNjoKCWJsCV9aTjNXVEY2U3RyaW5nQzFFUEtjKFBMVCkKCWIJLkwxOTcKLkxWTDIz
NzoKLkwyMjQ6CgkubG9jIDEgNzEgMAoJbGRyCWxyLCAuTDI2Nys3NgoJYWRkCXIxLCByNSwgbHIK
LkxWTDIzODoKCWJsCV9aTjNXVEY2U3RyaW5nQzFFUEtjKFBMVCkKCWIJLkwxOTcKLkxWTDIzOToK
LkwyNjU6CgkubG9jIDEgMTI1IDAKCWxkcglyMSwgLkwyNjcrODAKLkxWTDI0MDoKCWFkZAlyMSwg
cjUsIHIxCglibAlfWk4zV1RGNlN0cmluZ0MxRVBLYyhQTFQpCgliCS5MMTk3Ci5MVkwyNDE6Ci5M
MjEwOgoJLmxvYyAxIDExMSAwCglsZHIJbHIsIC5MMjY3Kzg0CglhZGQJcjEsIHI1LCBscgouTFZM
MjQyOgoJYmwJX1pOM1dURjZTdHJpbmdDMUVQS2MoUExUKQoJYgkuTDE5NwouTFZMMjQzOgouTDIx
MjoKCS5sb2MgMSAxMjEgMAoJbGRyCWxyLCAuTDI2Nys4OAoJYWRkCXIxLCByNSwgbHIKLkxWTDI0
NDoKCWJsCV9aTjNXVEY2U3RyaW5nQzFFUEtjKFBMVCkKCWIJLkwxOTcKLkxWTDI0NToKLkwyMTg6
CgkubG9jIDEgNTkgMAoJbGRyCWlwLCAuTDI2Nys5MgoJYWRkCXIxLCByNSwgaXAKLkxWTDI0NjoK
CWJsCV9aTjNXVEY2U3RyaW5nQzFFUEtjKFBMVCkKCWIJLkwxOTcKLkxWTDI0NzoKLkwyMzA6Cgku
bG9jIDEgODMgMAoJbGRyCXIzLCAuTDI2Nys5NgoJYWRkCXIxLCByNSwgcjMKLkxWTDI0ODoKCWJs
CV9aTjNXVEY2U3RyaW5nQzFFUEtjKFBMVCkKCWIJLkwxOTcKLkxWTDI0OToKLkwyMjc6CgkubG9j
IDEgNzcgMAoJbGRyCXIyLCAuTDI2NysxMDAKCWFkZAlyMSwgcjUsIHIyCi5MVkwyNTA6CglibAlf
Wk4zV1RGNlN0cmluZ0MxRVBLYyhQTFQpCgliCS5MMTk3Ci5MVkwyNTE6Ci5MMjIxOgoJLmxvYyAx
IDY1IDAKCWxkcglyMSwgLkwyNjcrMTA0Ci5MVkwyNTI6CglhZGQJcjEsIHI1LCByMQoJYmwJX1pO
M1dURjZTdHJpbmdDMUVQS2MoUExUKQoJYgkuTDE5NwouTFZMMjUzOgouTDIwOToKCS5sb2MgMSA1
MCAwCglsZHIJbHIsIC5MMjY3KzEwOAoJYWRkCXIxLCByNSwgbHIKLkxWTDI1NDoKCWJsCV9aTjNX
VEY2U3RyaW5nQzFFUEtjKFBMVCkKCWIJLkwxOTcKLkxWTDI1NToKLkwyMzM6CgkubG9jIDEgODkg
MAoJbGRyCWlwLCAuTDI2NysxMTIKCWFkZAlyMSwgcjUsIGlwCi5MVkwyNTY6CglibAlfWk4zV1RG
NlN0cmluZ0MxRVBLYyhQTFQpCgliCS5MMTk3Ci5MVkwyNTc6Ci5MMjM5OgoJLmxvYyAxIDEwMSAw
CglsZHIJbHIsIC5MMjY3KzExNgoJYWRkCXIxLCByNSwgbHIKLkxWTDI1ODoKCWJsCV9aTjNXVEY2
U3RyaW5nQzFFUEtjKFBMVCkKCWIJLkwxOTcKLkxWTDI1OToKLkwyMzQ6CgkubG9jIDEgOTEgMAoJ
bGRyCWxyLCAuTDI2NysxMjAKCWFkZAlyMSwgcjUsIGxyCi5MVkwyNjA6CglibAlfWk4zV1RGNlN0
cmluZ0MxRVBLYyhQTFQpCgliCS5MMTk3Ci5MVkwyNjE6Ci5MMjM2OgoJLmxvYyAxIDk1IDAKCWxk
cglyMSwgLkwyNjcrMTI0Ci5MVkwyNjI6CglhZGQJcjEsIHI1LCByMQoJYmwJX1pOM1dURjZTdHJp
bmdDMUVQS2MoUExUKQoJYgkuTDE5NwouTFZMMjYzOgouTDI1NjoKCS5sb2MgMSA0MSAwCgltb3Z3
CWxyLCAjOmxvd2VyMTY6MTY3NzcyODQKCW1vdnQJbHIsICM6dXBwZXIxNjoxNjc3NzI4NAoJY21w
CXIxLCBscgoJYmVxCS5MMjM3Cgltb3Z3CXIzLCAjOmxvd2VyMTY6MTY3NzcyODUKCW1vdnQJcjMs
ICM6dXBwZXIxNjoxNjc3NzI4NQoJY21wCXIxLCByMwoJYm5lCS5MMTk4CgkubG9jIDEgOTkgMAoJ
bGRyCWlwLCAuTDI2NysxMjgKCWFkZAlyMSwgcjUsIGlwCi5MVkwyNjQ6CglibAlfWk4zV1RGNlN0
cmluZ0MxRVBLYyhQTFQpCgliCS5MMTk3Ci5MVkwyNjU6Ci5MMjM3OgoJLmxvYyAxIDk3IDAKCWxk
cglyMiwgLkwyNjcrMTMyCglhZGQJcjEsIHI1LCByMgouTFZMMjY2OgoJYmwJX1pOM1dURjZTdHJp
bmdDMUVQS2MoUExUKQoJYgkuTDE5NwouTFZMMjY3OgouTDI1MDoKCS5sb2MgMSA0MSAwCgltb3Z3
CXIyLCAjOmxvd2VyMTY6MTY3NzcyNjYKCW1vdnQJcjIsICM6dXBwZXIxNjoxNjc3NzI2NgoJY21w
CXIxLCByMgoJYmVxCS5MMjE5Cgltb3Z3CXIwLCAjOmxvd2VyMTY6MTY3NzcyNjcKCW1vdnQJcjAs
ICM6dXBwZXIxNjoxNjc3NzI2NwoJY21wCXIxLCByMAoJYm5lCS5MMTk4CgkubG9jIDEgNjMgMAoJ
bGRyCXIzLCAuTDI2NysxMzYKCW1vdglyMCwgcjQKCWFkZAlyMSwgcjUsIHIzCi5MVkwyNjg6Cgli
bAlfWk4zV1RGNlN0cmluZ0MxRVBLYyhQTFQpCgliCS5MMTk3Ci5MVkwyNjk6Ci5MMjE5OgoJLmxv
YyAxIDYxIDAKCWxkcglsciwgLkwyNjcrMTQwCglhZGQJcjEsIHI1LCBscgouTFZMMjcwOgoJYmwJ
X1pOM1dURjZTdHJpbmdDMUVQS2MoUExUKQoJYgkuTDE5NwouTFZMMjcxOgouTDI1NDoKCS5sb2Mg
MSA0MSAwCgltb3Z3CWlwLCAjOmxvd2VyMTY6MTY3NzcyNzgKCW1vdnQJaXAsICM6dXBwZXIxNjox
Njc3NzI3OAoJY21wCXIxLCBpcAoJYmVxCS5MMjMxCgltb3Z3CWxyLCAjOmxvd2VyMTY6MTY3Nzcy
NzkKCW1vdnQJbHIsICM6dXBwZXIxNjoxNjc3NzI3OQoJY21wCXIxLCBscgoJYm5lCS5MMTk4Cgku
bG9jIDEgODcgMAoJbGRyCXIyLCAuTDI2NysxNDQKCWFkZAlyMSwgcjUsIHIyCi5MVkwyNzI6Cgli
bAlfWk4zV1RGNlN0cmluZ0MxRVBLYyhQTFQpCgliCS5MMTk3Ci5MVkwyNzM6Ci5MMjMxOgoJLmxv
YyAxIDg1IDAKCWxkcglyMSwgLkwyNjcrMTQ4Ci5MVkwyNzQ6CglhZGQJcjEsIHI1LCByMQoJYmwJ
X1pOM1dURjZTdHJpbmdDMUVQS2MoUExUKQoJYgkuTDE5NwouTFZMMjc1OgouTDI1MzoKCS5sb2Mg
MSA0MSAwCgltb3Z3CWlwLCAjOmxvd2VyMTY6MTY3NzcyNzIKCW1vdnQJaXAsICM6dXBwZXIxNjox
Njc3NzI3MgoJY21wCXIxLCBpcAoJYmVxCS5MMjI1Cgltb3Z3CWxyLCAjOmxvd2VyMTY6MTY3Nzcy
NzMKCW1vdnQJbHIsICM6dXBwZXIxNjoxNjc3NzI3MwoJY21wCXIxLCBscgoJYm5lCS5MMTk4Cgku
bG9jIDEgNzUgMAoJbGRyCXIxLCAuTDI2NysxNTIKLkxWTDI3NjoKCWFkZAlyMSwgcjUsIHIxCgli
bAlfWk4zV1RGNlN0cmluZ0MxRVBLYyhQTFQpCgliCS5MMTk3Ci5MVkwyNzc6Ci5MMjI1OgoJLmxv
YyAxIDczIDAKCWxkcglyMywgLkwyNjcrMTU2CglhZGQJcjEsIHI1LCByMwouTFZMMjc4OgoJYmwJ
X1pOM1dURjZTdHJpbmdDMUVQS2MoUExUKQoJYgkuTDE5NwouTFZMMjc5OgouTDI0OToKCS5sb2Mg
MSA0MSAwCgltb3Z3CXIyLCAjOmxvd2VyMTY6MTY3NzcyMzcKCW1vdnQJcjIsICM6dXBwZXIxNjox
Njc3NzIzNwoJY21wCXIxLCByMgoJYmVxCS5MMjEzCgltb3Z3CXIwLCAjOmxvd2VyMTY6MTY3Nzcy
MzgKCW1vdnQJcjAsICM6dXBwZXIxNjoxNjc3NzIzOAoJY21wCXIxLCByMAoJYm5lCS5MMTk4Cgku
bG9jIDEgMTE1IDAKCWxkcglyMSwgLkwyNjcrMTYwCi5MVkwyODA6Cgltb3YJcjAsIHI0CglhZGQJ
cjEsIHI1LCByMQoJYmwJX1pOM1dURjZTdHJpbmdDMUVQS2MoUExUKQoJYgkuTDE5NwouTFZMMjgx
OgouTDIxMzoKCS5sb2MgMSA0OCAwCglsZHIJaXAsIC5MMjY3KzE2NAoJYWRkCXIxLCByNSwgaXAK
LkxWTDI4MjoKCWJsCV9aTjNXVEY2U3RyaW5nQzFFUEtjKFBMVCkKCWIJLkwxOTcKLkxWTDI4MzoK
LkwyNDc6CgkubG9jIDEgNDEgMAoJbW92dwlyMywgIzpsb3dlcjE2OjE2Nzc3MjI3Cgltb3Z0CXIz
LCAjOnVwcGVyMTY6MTY3NzcyMjcKCWNtcAlyMSwgcjMKCWJlcQkuTDIwNwoJbW92dwlyMCwgIzps
b3dlcjE2OjE2Nzc3MjMyCgltb3Z0CXIwLCAjOnVwcGVyMTY6MTY3NzcyMzIKCWNtcAlyMSwgcjAK
CWJuZQkuTDE5OAoJLmxvYyAxIDEwNyAwCglsZHIJcjIsIC5MMjY3KzE2OAoJbW92CXIwLCByNAoJ
YWRkCXIxLCByNSwgcjIKLkxWTDI4NDoKCWJsCV9aTjNXVEY2U3RyaW5nQzFFUEtjKFBMVCkKCWIJ
LkwxOTcKLkxWTDI4NToKLkwyMDc6CgkubG9jIDEgNDYgMAoJbGRyCXIyLCAuTDI2NysxNzIKCWFk
ZAlyMSwgcjUsIHIyCi5MVkwyODY6CglibAlfWk4zV1RGNlN0cmluZ0MxRVBLYyhQTFQpCgliCS5M
MTk3Ci5MVkwyODc6Ci5MMjU3OgoJLmxvYyAxIDQxIDAKCW1vdncJbHIsICM6bG93ZXIxNjoxNjg0
Mjc1MgoJbW92dAlsciwgIzp1cHBlcjE2OjE2ODQyNzUyCgljbXAJcjEsIGxyCgliZXEJLkwyNDIK
CW1vdncJcjMsICM6bG93ZXIxNjoxNjkwODI5MQoJbW92dAlyMywgIzp1cHBlcjE2OjE2OTA4Mjkx
CgljbXAJcjEsIHIzCglibmUJLkwxOTgKCS5sb2MgMSA1NSAwCglsZHIJcjEsIC5MMjY3KzE3Ngou
TFZMMjg4OgoJYWRkCXIxLCByNSwgcjEKCWJsCV9aTjNXVEY2U3RyaW5nQzFFUEtjKFBMVCkKCWIJ
LkwxOTcKLkxWTDI4OToKLkwyNDI6CgkubG9jIDEgMTIzIDAKCWxkcglyMywgLkwyNjcrMTgwCglh
ZGQJcjEsIHI1LCByMwouTFZMMjkwOgoJYmwJX1pOM1dURjZTdHJpbmdDMUVQS2MoUExUKQoJYgku
TDE5Nwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>69894</attachid>
            <date>2010-10-05 23:31:35 -0700</date>
            <delta_ts>2010-10-05 23:31:35 -0700</delta_ts>
            <desc>disambiguateKeyDownEvent compiled</desc>
            <filename>output2.txt</filename>
            <type>text/plain</type>
            <size>1275</size>
            <attacher name="Kimmo Kinnunen">kimmo.t.kinnunen</attacher>
            
              <data encoding="base64">X1pON1dlYkNvcmUyMVBsYXRmb3JtS2V5Ym9hcmRFdmVudDI0ZGlzYW1iaWd1YXRlS2V5RG93bkV2
ZW50RU5TMF80VHlwZUViOgoJLmZuc3RhcnQKLkxGQjQyMjc6CgkubG9jIDEgNTk2IDAKCUAgYXJn
cyA9IDAsIHByZXRlbmQgPSAwLCBmcmFtZSA9IDAKCUAgZnJhbWVfbmVlZGVkID0gMSwgdXNlc19h
bm9ueW1vdXNfYXJncyA9IDAKLkxWTDQwOToKCS5sb2MgMSA2MDEgMAoJY21wCXIxLCAjMgoJLmxv
YyAxIDU5NiAwCglzdG1mZAlzcCEsIHtyNCwgcjUsIGZwLCBscn0KCS5zYXZlIHtyNCwgcjUsIGZw
LCBscn0KLkxDRkkyMDoKCW1vdglyNCwgcjAKCS5zZXRmcCBmcCwgc3AsICMxMgoJYWRkCWZwLCBz
cCwgIzEyCi5MQ0ZJMjE6CgkubG9jIDEgNTk5IDAKCXN0cglyMSwgW3IwLCAjMF0KCS5sb2MgMSA2
MDEgMAoJYmVxCS5MNDA5Ci5MQkIxMDY3OgouTEJCMTA2ODoKLkxCQjEwNjk6Ci5MQkIxMDcwOgoJ
LmxvYyA1IDY4IDAKCWxkcglyMywgW3IwLCAjNF0KLkxCRTEwNzA6Ci5MQkUxMDY5OgoJLmZpbGUg
MTAgIi4uLy4uLy4uL3F0d2Via2l0LXdlYmtpdDItZGV2L0phdmFTY3JpcHRDb3JlL3d0Zi90ZXh0
L1dURlN0cmluZy5oIgoJLmxvYyAxMCAxMDcgMAoJY21wCXIzLCAjMAoJYmVxCS5MMzk2CglsZHIJ
cjUsIFtyMywgIzRdCgljbXAJcjUsICMwCglibmUJLkwzOTcKLkwzOTY6Ci5MQkUxMDY4OgouTEJF
MTA2NzoKCS5sb2MgMSA2MTEgMAoJbGRyCXIxLCBbcjQsICMyMF0KLkxWTDQxMDoKCWNtcAlyMSwg
IzAKCWJlcQkuTDM5NwouTFZMNDExOgouTEJCMTA3MToKLkxCQjEwNzM6CgkubG9jIDEgNTA1IDAK
CWNtcAlyMSwgIzExMQoJYmd0CS5MMzk5CgljbXAJcjEsICM5NgoJYmdlCS5MMzk4CgljbXAJcjEs
ICM1NwoJYmd0CS5MNDAwCgljbXAJcjEsICM0OAoJYmdlCS5MMzk4CgljbXAJcjEsICMzMgoJYmVx
CS5MMzk4Ci5MVkw0MTI6Ci5MMzk3OgouTEJFMTA3MzoKLkxCRTEwNzE6Ci5MQkIxMDc1OgouTEJC
MTA3NjoKLkxCQjEwNzc6CgkubG9jIDUgMTExIDAKCWxkcglyNSwgW3I0LCAjMTJdCi5MVkw0MTM6
CgkubG9jIDUgMTEyIDAKCW1vdglyMSwgIzAKLkxWTDQxNDoKCXN0cglyMSwgW3I0LCAjMTJdCi5M
QkIxMDc4OgouTEJCMTA3OToKCS5sb2MgMiA1NyAwCgljbXAJcjUsIHIxCglibmUJLkw0MTAKLkw0
MDI6Ci5MNDAxOgouTEJFMTA3OToKLkxCRTEwNzg6Ci5MQkUxMDc3OgouTEJFMTA3NjoKLkxCRTEw
NzU6CgkubG9jIDEgNjE1IDAKCW1vdglyMCwgIzAKCXN0cglyMCwgW3I0LCAjMjBdCglsZG1mZAlz
cCEsIHtyNCwgcjUsIGZwLCBwY30K
</data>

          </attachment>
      

    </bug>

</bugzilla>