<?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>44043</bug_id>
          
          <creation_ts>2010-08-15 22:51:01 -0700</creation_ts>
          <short_desc>[Qt] Flash does not work on n900</short_desc>
          <delta_ts>2010-08-25 07:02:29 -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>Plug-ins</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Other</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="Girish Ramakrishnan">girish</reporter>
          <assigned_to name="Girish Ramakrishnan">girish</assigned_to>
          <cc>ademar</cc>
    
    <cc>ariya.hidayat</cc>
    
    <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>kling</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>264941</commentid>
    <comment_count>0</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-15 22:51:01 -0700</bug_when>
    <thetext>Flash does not work on n900 with latest Qt/Webkit and qt-4.7.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265004</commentid>
    <comment_count>1</comment_count>
      <attachid>64482</attachid>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-16 03:11:02 -0700</bug_when>
    <thetext>Created attachment 64482
wmode=opaque fix

This fixes the wmode=opaque case. Flash on n900 is version 9.x</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265093</commentid>
    <comment_count>2</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-16 07:33:29 -0700</bug_when>
    <thetext>XEmbed - It appears the Maemo5/Flash doesn&apos;t support embedded mode. I would like to be proven wrong.

Transparent mode - Maemo5/Flash is broken and it thinks that the XPixmap that we pass it is a shared memory image!

X Error: BadMatch (invalid parameter attributes) 8
  Extension:    137 (MIT-SHM)
  Minor opcode: 4 (X_ShmGetImage)
  Resource id:  0x3a0001f

0x3a0001f is actually the X Pixmap handle that we pass to Flash. It renders ok with some artifacts. We are loading the wrong gdk library on the n900, I will add a patch for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265094</commentid>
    <comment_count>3</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-16 07:34:59 -0700</bug_when>
    <thetext>BTW, the reason fennec is unaffected is because it uses https://wiki.mozilla.org/Plugins:NokiaMaemoImageSurface (which I intend to implement for Qt/WebKit)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265178</commentid>
    <comment_count>4</comment_count>
      <attachid>64504</attachid>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-16 11:25:38 -0700</bug_when>
    <thetext>Created attachment 64504
libgdk-x11-2.0.so.0

On maemo5, libgdk-x11-2.0.so is missing. Look for libgdk-x11-2.0.so.0 instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265319</commentid>
    <comment_count>5</comment_count>
      <attachid>64504</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-08-16 17:47:55 -0700</bug_when>
    <thetext>Comment on attachment 64504
libgdk-x11-2.0.so.0

&gt;WebCore/plugins/qt/PluginViewQt.cpp:665
&gt; +  #ifdef Q_WS_MAEMO_5
Any reason we can&apos;t use &quot;libgdk-x11-2.0.so.0&quot; for all platforms?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265364</commentid>
    <comment_count>6</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-16 22:40:11 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 64504 [details])
&gt; &gt;WebCore/plugins/qt/PluginViewQt.cpp:665
&gt; &gt; +  #ifdef Q_WS_MAEMO_5
&gt; Any reason we can&apos;t use &quot;libgdk-x11-2.0.so.0&quot; for all platforms?

Nope, I think that&apos;s a good idea. Flash in fact links to libgdk-x11-2.0.so.0 so it is probably more correct to look for that instead of libgdk-x11-2.0.so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265672</commentid>
    <comment_count>7</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-17 11:40:55 -0700</bug_when>
    <thetext>wmode=opaque patch landed in 65524</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265679</commentid>
    <comment_count>8</comment_count>
      <attachid>64614</attachid>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-17 11:53:24 -0700</bug_when>
    <thetext>Created attachment 64614
libgdk-x11-2.0.so.0

Look for libgdk-x11-2.0.so.0 on all platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265686</commentid>
    <comment_count>9</comment_count>
      <attachid>64614</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-08-17 12:09:01 -0700</bug_when>
    <thetext>Comment on attachment 64614
libgdk-x11-2.0.so.0

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265929</commentid>
    <comment_count>10</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-17 20:54:43 -0700</bug_when>
    <thetext>libgdk-x11-2.0.so.0 landed in r65586.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265933</commentid>
    <comment_count>11</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-08-17 21:35:46 -0700</bug_when>
    <thetext>hence fixed? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265994</commentid>
    <comment_count>12</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-18 02:04:18 -0700</bug_when>
    <thetext>Initial version of local rendering is ready - https://wiki.mozilla.org/Plugins:NokiaMaemoImageSurface.

The current implementation is simple - Create a QImage. Give QImage for the plugin to render.

I would like to commit the fix as a series of patches. The first patch will contain a working implementation of the spec. Everything else that follows will just be optimization fixes.

Currently, everything works but there are a few details that I need to double check with the Nokia folks before this is ready for commit. The code is at http://gitorious.org/~girish/webkit/girishs-webkit/commits/maemo5_local_rendering_44043.

The patch is made specifically for Maemo5 but it&apos;s not ifdef&apos;ed with Q_WS_MAEMO_5 intentionally. It just makes the whole code a mess. If you object to this, please let me know.

My TODO list:
1. Get the image format correct.
    * Transparent (32-bit), Opaque (16-bit) - Check if Flash can render 32-bit in Opaque mode and 16-bit in transparent mode.
2. Transparency
    * Is it expecting premultiplied ARGB?
    * If I clear the image with Qt::transparent, the plugin seems to be painting it all black.
3. Test in raster and opengl
    * Works OK. 63% CPU with raster for X.org and Qt/WebKit combined.
4. Test if fallback is correct to pixmap mode.
    * This code path only works for opaque mode (see comment 2). Disable it or leave it broken?
5. Should we be using shared memory instead of QImage?
    * When using the X11 native backend, creating the image using MIT-SHM has the benefit that we can use XShmPutImage.
6. Should we do direct rendering to backing store?
    * With raster graphicssystem, maybe we can render straight into the backing store? This would give the _best_ performance. AFAIK, Qt will always create a 16-bit surface. So, need to check if transparent Flash can be drawn on 16-bit.
7. Force to windowless mode even for QWebView
    * See comment 2. XEmbed seems broken. Only windowless mode works. Maybe we can put the hack we use for QGraphicsWebView for QWebView also.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266003</commentid>
    <comment_count>13</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-08-18 02:29:08 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Initial version of local rendering is ready - https://wiki.mozilla.org/Plugins:NokiaMaemoImageSurface.
&gt; 
&gt; The current implementation is simple - Create a QImage. Give QImage for the plugin to render.
&gt; 
&gt; I would like to commit the fix as a series of patches. The first patch will contain a working implementation of the spec. Everything else that follows will just be optimization fixes.

I&apos;m fine with that :-) Please attach patches.

&gt; The patch is made specifically for Maemo5 but it&apos;s not ifdef&apos;ed with Q_WS_MAEMO_5 intentionally. It just makes the whole code a mess. If you object to this, please let me know.

Also fine with me :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266105</commentid>
    <comment_count>14</comment_count>
      <attachid>64710</attachid>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-18 08:00:14 -0700</bug_when>
    <thetext>Created attachment 64710
localrendering</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266106</commentid>
    <comment_count>15</comment_count>
      <attachid>64711</attachid>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-18 08:01:27 -0700</bug_when>
    <thetext>Created attachment 64711
localrendering</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266177</commentid>
    <comment_count>16</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-18 09:53:22 -0700</bug_when>
    <thetext>localrendering landed in r65612.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266680</commentid>
    <comment_count>17</comment_count>
      <attachid>64835</attachid>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-19 05:53:38 -0700</bug_when>
    <thetext>Created attachment 64835
Inject wmode=opaque in QWebView in maemo5

Last patch for the n900.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266681</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-19 05:55:55 -0700</bug_when>
    <thetext>Attachment 64835 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp:1466:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Total errors found: 1 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266684</commentid>
    <comment_count>19</comment_count>
      <attachid>64835</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-08-19 05:57:20 -0700</bug_when>
    <thetext>Comment on attachment 64835
Inject wmode=opaque in QWebView in maemo5

1465 #if defined(MOZ_PLATFORM_MAEMO) &amp;&amp; (MOZ_PLATFORM_MAEMO == 5)
 1466                 true ||
 1467 #endif
 1468                 !client || !qobject_cast&lt;QWidget*&gt;(client-&gt;pluginParent())) {

Wouldnt this be better as

true) {
#else
!client || !qobject_cast&lt;QWidget*&gt;(client-&gt;pluginParent())) {
#endif</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266711</commentid>
    <comment_count>20</comment_count>
      <attachid>64844</attachid>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-19 07:13:33 -0700</bug_when>
    <thetext>Created attachment 64844
 Inject wmode=opaque in QWebView in maemo5

Fixed style errors and commit message</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266730</commentid>
    <comment_count>21</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-19 07:47:53 -0700</bug_when>
    <thetext>Inject wmode=opaque landed in r65668</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267412</commentid>
    <comment_count>22</comment_count>
      <attachid>64994</attachid>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-20 14:33:07 -0700</bug_when>
    <thetext>Created attachment 64994
Direct local rendering

When using the raster graphicssystem (which is the default Qt graphicssystem on maemo5), allow flash to draw directly to the raster surface.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267414</commentid>
    <comment_count>23</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-20 14:33:59 -0700</bug_when>
    <thetext>Reopening, since I have a couple of optimization patches. And it&apos;s easier to cherry-pick for PE1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267464</commentid>
    <comment_count>24</comment_count>
      <attachid>64994</attachid>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2010-08-20 16:22:42 -0700</bug_when>
    <thetext>Comment on attachment 64994
Direct local rendering

WebCore/plugins/qt/PluginViewQt.cpp:200
 +              imagePainter.fillRect(exposedRect, Qt::white);
Please use m_image.fill(Qt::white) instead.


Otherwise LGTM, re=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267535</commentid>
    <comment_count>25</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-20 22:15:22 -0700</bug_when>
    <thetext>Landed in r65775.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267536</commentid>
    <comment_count>26</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-20 22:17:46 -0700</bug_when>
    <thetext>(In reply to comment #24)
&gt; (From update of attachment 64994 [details])
&gt; WebCore/plugins/qt/PluginViewQt.cpp:200
&gt;  +              imagePainter.fillRect(exposedRect, Qt::white);
&gt; Please use m_image.fill(Qt::white) instead.
&gt; 

Ariya, I cannot use QImage::fill() to clear a portion of the QImage, right? Or are you suggesting something like:

if (exposedRect == m_image.rect()) {
     m_image.fill();
} else {
    // create QPainter and fillRect
}

I went ahead and committed it anyway, that code was not introduced in this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267540</commentid>
    <comment_count>27</comment_count>
      <attachid>65022</attachid>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-20 23:27:53 -0700</bug_when>
    <thetext>Created attachment 65022
Allow wmode=transparent in QWebView on Maemo5

r65775 adds wmode=transparent support.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267609</commentid>
    <comment_count>28</comment_count>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2010-08-21 15:50:09 -0700</bug_when>
    <thetext>&gt; if (exposedRect == m_image.rect()) {
&gt;      m_image.fill();
&gt; } else {
&gt;     // create QPainter and fillRect
&gt; }

Yes, unless you think exposedRect == m_image.rect() is not a common case.

Also, when filing with QPainter, when you know the destination image should be opaque, use source composition mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267610</commentid>
    <comment_count>29</comment_count>
      <attachid>65022</attachid>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2010-08-21 15:51:17 -0700</bug_when>
    <thetext>Comment on attachment 65022
Allow wmode=transparent in QWebView on Maemo5

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267708</commentid>
    <comment_count>30</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-22 11:40:10 -0700</bug_when>
    <thetext>(In reply to comment #28)
&gt; &gt; if (exposedRect == m_image.rect()) {
&gt; &gt;      m_image.fill();
&gt; &gt; } else {
&gt; &gt;     // create QPainter and fillRect
&gt; &gt; }
&gt; 
&gt; Yes, unless you think exposedRect == m_image.rect() is not a common case.
&gt; 

Yes, it&apos;s not the common case.

&gt; Also, when filing with QPainter, when you know the destination image should be opaque, use source composition mode.

AFAIK, Source has the same effect as SourceOver (default) when the source pixel is opaque (Qt::white in this case). Is there some implementation detail I should know about? Also, m_image is always 16-bit, so does setting composition mode Source matter here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267716</commentid>
    <comment_count>31</comment_count>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2010-08-22 13:49:36 -0700</bug_when>
    <thetext>
&gt; AFAIK, Source has the same effect as SourceOver (default) when the source pixel is opaque
&gt; (Qt::white in this case). Is there some implementation detail I should know about? 

I reread the patch again and I realize now I was wrong. You&apos;re right, leave it as it is :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267790</commentid>
    <comment_count>32</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-08-23 01:10:49 -0700</bug_when>
    <thetext>Thanks ariya!

Landed in r65796.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269217</commentid>
    <comment_count>33</comment_count>
    <who name="Ademar Reis">ademar</who>
    <bug_when>2010-08-25 06:55:49 -0700</bug_when>
    <thetext>Revision r65524 cherry-picked into qtwebkit-2.1 with commit 8ba974ee9f11c0dceef3cd1905ccfde3e00d4396
Revision r65586 cherry-picked into qtwebkit-2.1 with commit 62187e66f76f3fd914a124b0a83392a087e6b9e5
Revision r65612 cherry-picked into qtwebkit-2.1 with commit 2f4975cb871858c834a0b1d14f5ded437f0d7758
Revision r65668 cherry-picked into qtwebkit-2.1 with commit c18140525797adc8da944aa57615b2364a48a4aa
Revision r65775 cherry-picked into qtwebkit-2.1 with commit a5841cad362505f9df286e2cd17af624ed2ec666
Revision r65796 cherry-picked into qtwebkit-2.1 with commit 2908706c089e66b5fcd1e0f004c5ade32efadb78</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64482</attachid>
            <date>2010-08-16 03:11:02 -0700</date>
            <delta_ts>2010-08-16 04:26:45 -0700</delta_ts>
            <desc>wmode=opaque fix</desc>
            <filename>n900flash</filename>
            <type>text/plain</type>
            <size>1756</size>
            <attacher name="Girish Ramakrishnan">girish</attacher>
            
              <data encoding="base64">Y29tbWl0IGMxMTMzNTNjNWFkMDgxY2Y3MTU3N2MwNWM1ZTc1MWNjNTg2ZDRkNzMKQXV0aG9yOiBH
aXJpc2ggUmFtYWtyaXNobmFuIDxnaXJpc2hAZm9yd2FyZGJpYXMuaW4+CkRhdGU6ICAgTW9uIEF1
ZyAxNiAxNTozNzo0NSAyMDEwICswNTMwCgogICAgUGx1Z2luUXVpcmtSZXF1aXJlc0RlZmF1bHRT
Y3JlZW5EZXB0aCBpcyBub3Qgc3BlY2lmaWMgdG8gRmxhc2ggMTAuCiAgICAKICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDA0MwoKZGlmZiAtLWdpdCBhL1dlYkNv
cmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODU3MzJmYy4uMGYwNTEwZSAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNCBAQAorMjAxMC0wOC0xNiAgR2lyaXNoIFJhbWFrcmlzaG5hbiAgPGdpcmlzaEBm
b3J3YXJkYmlhcy5pbj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBQbHVnaW5RdWlya1JlcXVpcmVzRGVmYXVsdFNjcmVlbkRlcHRoIGlzIG5vdCBzcGVj
aWZpYyB0byBGbGFzaCAxMC4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NDQwNDMKKworICAgICAgICAqIHBsdWdpbnMvUGx1Z2luUGFja2FnZS5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5QYWNrYWdlOjpkZXRlcm1pbmVRdWlya3MpOgorCiAy
MDEwLTA4LTEyICBIdWkgSHVhbmcgIDxodWkuMi5odWFuZ0Bub2tpYS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdpbnMvUGx1
Z2luUGFja2FnZS5jcHAgYi9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luUGFja2FnZS5jcHAKaW5kZXgg
Mjk1ZWExZC4uYmY5NzBmMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblBhY2th
Z2UuY3BwCisrKyBiL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5QYWNrYWdlLmNwcApAQCAtMTg1LDcg
KzE4NSw2IEBAIHZvaWQgUGx1Z2luUGFja2FnZTo6ZGV0ZXJtaW5lUXVpcmtzKGNvbnN0IFN0cmlu
ZyYgbWltZVR5cGUpCiAjaWYgUExBVEZPUk0oUVQpCiAgICAgICAgICAgICBtX3F1aXJrcy5hZGQo
UGx1Z2luUXVpcmtSZXF1aXJlc0d0a1Rvb2xLaXQpOwogI2VuZGlmCi0gICAgICAgICAgICBtX3F1
aXJrcy5hZGQoUGx1Z2luUXVpcmtSZXF1aXJlc0RlZmF1bHRTY3JlZW5EZXB0aCk7CiAgICAgICAg
IH0gZWxzZSB7CiAgICAgICAgICAgICAvLyBGbGFzaCA5IGFuZCBvbGRlciByZXF1ZXN0cyB3aW5k
b3dsZXNzIHBsdWdpbnMgaWYgd2UgcmV0dXJuIGEgbW96aWxsYSB1c2VyIGFnZW50CiAgICAgICAg
ICAgICBtX3F1aXJrcy5hZGQoUGx1Z2luUXVpcmtXYW50c01vemlsbGFVc2VyQWdlbnQpOwpAQCAt
MTk1LDYgKzE5NCw3IEBAIHZvaWQgUGx1Z2luUGFja2FnZTo6ZGV0ZXJtaW5lUXVpcmtzKGNvbnN0
IFN0cmluZyYgbWltZVR5cGUpCiAjZW5kaWYKICAgICAgICAgfQogCisgICAgICAgIG1fcXVpcmtz
LmFkZChQbHVnaW5RdWlya1JlcXVpcmVzRGVmYXVsdFNjcmVlbkRlcHRoKTsKICAgICAgICAgbV9x
dWlya3MuYWRkKFBsdWdpblF1aXJrVGhyb3R0bGVJbnZhbGlkYXRlKTsKICAgICAgICAgbV9xdWly
a3MuYWRkKFBsdWdpblF1aXJrVGhyb3R0bGVXTVVzZXJQbHVzT25lTWVzc2FnZXMpOwogICAgICAg
ICBtX3F1aXJrcy5hZGQoUGx1Z2luUXVpcmtGbGFzaFVSTE5vdGlmeUJ1Zyk7Cg==
</data>
<flag name="review"
          id="53059"
          type_id="1"
          status="+"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64504</attachid>
            <date>2010-08-16 11:25:38 -0700</date>
            <delta_ts>2010-08-17 11:53:24 -0700</delta_ts>
            <desc>libgdk-x11-2.0.so.0</desc>
            <filename>gdkstuff</filename>
            <type>text/plain</type>
            <size>1589</size>
            <attacher name="Girish Ramakrishnan">girish</attacher>
            
              <data encoding="base64">Y29tbWl0IDdiOTViMTlkY2I2YTAwYzZiOGY2NDM1YTBkMDU4ODhkZTc5ZWM3MzkKQXV0aG9yOiBH
aXJpc2ggUmFtYWtyaXNobmFuIDxnaXJpc2hAZm9yd2FyZGJpYXMuaW4+CkRhdGU6ICAgTW9uIEF1
ZyAxNiAyMzo0NzoxNyAyMDEwICswNTMwCgogICAgT24gTWFlbW81LCB0aGVyZSBpcyBubyBsaWJn
ZGsteDExLTIuMC5zbyBzeW1saW5rLiBMb29rIGZvciBsaWJnZGsteDExLTIuMC5zby4wLgogICAg
CiAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDQwNDMKCmRpZmYg
LS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDBmMDUx
MGUuLmE0MzVjYzkgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUv
Q2hhbmdlTG9nCkBAIC0yLDYgKzIsMTggQEAKIAogICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KIAorICAgICAgICBPbiBNYWVtbzUsIHRoZXJlIGlzIG5vIGxpYmdkay14MTEtMi4w
LnNvIHN5bWxpbmsuIExvb2sgZm9yIAorICAgICAgICBsaWJnZGsteDExLTIuMC5zby4wLgorCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDA0MworCisg
ICAgICAgICogcGx1Z2lucy9xdC9QbHVnaW5WaWV3UXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Z2V0UGx1Z2luRGlzcGxheSk6CisKKzIwMTAtMDgtMTYgIEdpcmlzaCBSYW1ha3Jpc2huYW4gIDxn
aXJpc2hAZm9yd2FyZGJpYXMuaW4+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKICAgICAgICAgUGx1Z2luUXVpcmtSZXF1aXJlc0RlZmF1bHRTY3JlZW5EZXB0aCBpcyBu
b3Qgc3BlY2lmaWMgdG8gRmxhc2ggMTAuCiAKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTQ0MDQzCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdpbnMvcXQv
UGx1Z2luVmlld1F0LmNwcCBiL1dlYkNvcmUvcGx1Z2lucy9xdC9QbHVnaW5WaWV3UXQuY3BwCmlu
ZGV4IDBjYTM1NmIuLjJjMzVlMWUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGx1Z2lucy9xdC9QbHVn
aW5WaWV3UXQuY3BwCisrKyBiL1dlYkNvcmUvcGx1Z2lucy9xdC9QbHVnaW5WaWV3UXQuY3BwCkBA
IC02NjIsNyArNjYyLDExIEBAIHN0YXRpYyBEaXNwbGF5ICpnZXRQbHVnaW5EaXNwbGF5KCkKICAg
ICAvLyBzdXBwb3J0IGdkayBiYXNlZCBwbHVnaW5zIChsaWtlIGZsYXNoKSB0aGF0IHVzZSBhIGRp
ZmZlcmVudCBYIGNvbm5lY3Rpb24uCiAgICAgLy8gVGhlIGNvZGUgYmVsb3cgaGFzIHRoZSBzYW1l
IGVmZmVjdCBhcyB0aGlzIG9uZToKICAgICAvLyBEaXNwbGF5ICpnZGtEaXNwbGF5ID0gZ2RrX3gx
MV9kaXNwbGF5X2dldF94ZGlzcGxheShnZGtfZGlzcGxheV9nZXRfZGVmYXVsdCgpKTsKKyNpZmRl
ZiBRX1dTX01BRU1PXzUKKyAgICBRTGlicmFyeSBsaWJyYXJ5KCJsaWJnZGsteDExLTIuMC5zby4w
Iik7CisjZWxzZQogICAgIFFMaWJyYXJ5IGxpYnJhcnkoImxpYmdkay14MTEtMi4wIik7CisjZW5k
aWYKICAgICBpZiAoIWxpYnJhcnkubG9hZCgpKQogICAgICAgICByZXR1cm4gMDsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64614</attachid>
            <date>2010-08-17 11:53:24 -0700</date>
            <delta_ts>2010-08-17 12:09:01 -0700</delta_ts>
            <desc>libgdk-x11-2.0.so.0</desc>
            <filename>libgdk</filename>
            <type>text/plain</type>
            <size>1271</size>
            <attacher name="Girish Ramakrishnan">girish</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NTUyNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDgtMTcgIEdpcmlzaCBSYW1ha3Jpc2huYW4gIDxnaXJpc2hA
Zm9yd2FyZGJpYXMuaW4+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgW1F0XSBPbiBNYWVtbzUsIHRoZXJlIGlzIG5vIGxpYmdkay14MTEtMi4wLnNvIHN5
bWxpbmsuIExvb2sgZm9yIAorICAgICAgICBsaWJnZGsteDExLTIuMC5zby4wIGluc3RlYWQgb24g
YWxsIHBsYXRmb3Jtcy4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NDQwNDMKKworICAgICAgICAqIHBsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OmdldFBsdWdpbkRpc3BsYXkpOgorCiAyMDEwLTA4LTE3ICBKaWFu
IExpICA8amlhbmxpQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBG
aXNoZXIuCkluZGV4OiBXZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcAkocmV2aXNpb24gNjU1
MjYpCisrKyBXZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtNjYyLDcgKzY2Miw3IEBAIHN0YXRpYyBEaXNwbGF5ICpnZXRQbHVnaW5EaXNwbGF5KCkK
ICAgICAvLyBzdXBwb3J0IGdkayBiYXNlZCBwbHVnaW5zIChsaWtlIGZsYXNoKSB0aGF0IHVzZSBh
IGRpZmZlcmVudCBYIGNvbm5lY3Rpb24uCiAgICAgLy8gVGhlIGNvZGUgYmVsb3cgaGFzIHRoZSBz
YW1lIGVmZmVjdCBhcyB0aGlzIG9uZToKICAgICAvLyBEaXNwbGF5ICpnZGtEaXNwbGF5ID0gZ2Rr
X3gxMV9kaXNwbGF5X2dldF94ZGlzcGxheShnZGtfZGlzcGxheV9nZXRfZGVmYXVsdCgpKTsKLSAg
ICBRTGlicmFyeSBsaWJyYXJ5KCJsaWJnZGsteDExLTIuMCIpOworICAgIFFMaWJyYXJ5IGxpYnJh
cnkoImxpYmdkay14MTEtMi4wLnNvLjAiKTsKICAgICBpZiAoIWxpYnJhcnkubG9hZCgpKQogICAg
ICAgICByZXR1cm4gMDsKIAo=
</data>
<flag name="review"
          id="53214"
          type_id="1"
          status="+"
          setter="tonikitoo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>64710</attachid>
            <date>2010-08-18 08:00:14 -0700</date>
            <delta_ts>2010-08-18 08:01:27 -0700</delta_ts>
            <desc>localrendering</desc>
            <filename>localrendering</filename>
            <type>application/octet-stream</type>
            <size>10354</size>
            <attacher name="Girish Ramakrishnan">girish</attacher>
            
              <data encoding="base64">Y29tbWl0IDczMDAzMWQyMGViYjY1N2E1ODRlYzUwMjA1YWQxN2Y4OWNiNjRhMzcKQXV0aG9yOiBH
aXJpc2ggUmFtYWtyaXNobmFuIDxnaXJpc2hAZm9yd2FyZGJpYXMuaW4+CkRhdGU6ICAgV2VkIEF1
ZyAxOCAyMDoyNTo1MSAyMDEwICswNTMwCgogICAgW1F0XSBJbXBsZW1lbnQgTWFlbW81IGxvY2Fs
IHJlbmRlcmluZyBOUEFQSSBleHRlbnNpb24uIFNlZQogICAgaHR0cHM6Ly93aWtpLm1vemlsbGEu
b3JnL1BsdWdpbnM6Tm9raWFNYWVtb0ltYWdlU3VyZmFjZSBmb3IgZGV0YWlscy4KICAgIAogICAg
V2l0aCB0aGUgbG9jYWwgcmVuZGVyaW5nIGV4dGVuc2lvbiwgRmxhc2ggd2lsbCBwYWludCBpbnRv
IGEgMTYtYml0IHN1cmZhY2UuCiAgICBGb3Igd21vZGU9dHJhbnNwYXJlbnQsIEZsYXNoIGV4cGVj
dHMgdGhlIHN1cmZhY2UgdG8gY29udGFpbiB0aGUgY29udGVudHMKICAgIGJlbmVhdGggaXQuIEFz
IGl0IGlzIHRyaWNreSB0byBpbXBsZW1lbnQgdGhlIGNvbnRlbnQgcHJvcGFnYXRpb24gYWNyb3Nz
IGFsbAogICAgZ3JhcGhpY3Mgc3lzdGVtcywgdHJhbnNwYXJlbnQgRmxhc2ggaXMgbm90IHN1cHBv
cnRlZC4gV2UganVzdCBmaWxsIHRoZSBzdXJmYWNlCiAgICB3aXRoIHdoaXRlIGFuZCB3bW9kZT10
cmFuc3BhcmVudCBiZWhhdmVzIHRoZSBzYW1lIGFzIHdtb2RlPW9wYXF1ZSB3aXRoIGEgd2hpdGUK
ICAgIGJhY2tncm91bmQuCiAgICAKICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgogICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MDQzCiAgICAKICAgICog
V2ViQ29yZS5wcm86CiAgICAqIHBsdWdpbnMvUGx1Z2luVmlldy5jcHA6CiAgICAoV2ViQ29yZTo6
UGx1Z2luVmlldzo6c2V0VmFsdWUpOgogICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OlBsdWdpblZp
ZXcpOgogICAgKiBwbHVnaW5zL1BsdWdpblZpZXcuaDoKICAgICogcGx1Z2lucy9xdC9QbHVnaW5W
aWV3UXQuY3BwOgogICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnVwZGF0ZVBsdWdpbldpZGdldCk6
CiAgICAoV2ViQ29yZTo6UGx1Z2luVmlldzo6cGFpbnRVc2luZ0ltYWdlU3VyZmFjZUV4dGVuc2lv
bik6CiAgICAoV2ViQ29yZTo6UGx1Z2luVmlldzo6cGFpbnQpOgogICAgKFdlYkNvcmU6OlBsdWdp
blZpZXc6OnBsYXRmb3JtR2V0VmFsdWVTdGF0aWMpOgoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDVhYTQ3NC4uMjRkNGU1OSAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwzMCBAQAorMjAxMC0wOC0xOCAgR2lyaXNoIFJhbWFrcmlzaG5hbiAgPGdpcmlzaEBmb3J3YXJk
Ymlhcy5pbj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbUXRdIEltcGxlbWVudCBNYWVtbzUgbG9jYWwgcmVuZGVyaW5nIE5QQVBJIGV4dGVuc2lvbi4g
U2VlIAorICAgICAgICBodHRwczovL3dpa2kubW96aWxsYS5vcmcvUGx1Z2luczpOb2tpYU1hZW1v
SW1hZ2VTdXJmYWNlIGZvciBkZXRhaWxzLgorCisgICAgICAgIFdpdGggdGhlIGxvY2FsIHJlbmRl
cmluZyBleHRlbnNpb24sIEZsYXNoIHdpbGwgcGFpbnQgaW50byBhIDE2LWJpdCBzdXJmYWNlLgor
ICAgICAgICBGb3Igd21vZGU9dHJhbnNwYXJlbnQsIEZsYXNoIGV4cGVjdHMgdGhlIHN1cmZhY2Ug
dG8gY29udGFpbiB0aGUgY29udGVudHMKKyAgICAgICAgYmVuZWF0aCBpdC4gQXMgaXQgaXMgdHJp
Y2t5IHRvIGltcGxlbWVudCB0aGUgY29udGVudCBwcm9wYWdhdGlvbiBhY3Jvc3MgYWxsCisgICAg
ICAgIGdyYXBoaWNzIHN5c3RlbXMsIHRyYW5zcGFyZW50IEZsYXNoIGlzIG5vdCBzdXBwb3J0ZWQu
IFdlIGp1c3QgZmlsbCB0aGUgc3VyZmFjZSAKKyAgICAgICAgd2l0aCB3aGl0ZSBhbmQgd21vZGU9
dHJhbnNwYXJlbnQgYmVoYXZlcyB0aGUgc2FtZSBhcyB3bW9kZT1vcGFxdWUgd2l0aCBhIHdoaXRl
IAorICAgICAgICBiYWNrZ3JvdW5kLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NDA0MworCisgICAgICAgICogV2ViQ29yZS5wcm86CisgICAgICAg
ICogcGx1Z2lucy9QbHVnaW5WaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6
OnNldFZhbHVlKToKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OlBsdWdpblZpZXcpOgor
ICAgICAgICAqIHBsdWdpbnMvUGx1Z2luVmlldy5oOgorICAgICAgICAqIHBsdWdpbnMvcXQvUGx1
Z2luVmlld1F0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnVwZGF0ZVBsdWdp
bldpZGdldCk6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpwYWludFVzaW5nSW1hZ2VT
dXJmYWNlRXh0ZW5zaW9uKToKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnBhaW50KToK
KyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnBsYXRmb3JtR2V0VmFsdWVTdGF0aWMpOgor
CiAyMDEwLTA4LTE3ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9X
ZWJDb3JlLnBybyBiL1dlYkNvcmUvV2ViQ29yZS5wcm8KaW5kZXggM2UyZWZlYS4uODBiZWZmNyAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJDb3JlLnBybworKysgYi9XZWJDb3JlL1dlYkNvcmUucHJv
CkBAIC0yMzYyLDYgKzIzNjIsOSBAQCBjb250YWlucyhERUZJTkVTLCBFTkFCTEVfTkVUU0NBUEVf
UExVR0lOX0FQST0xKSB7CiAgICAgICAgICAgICAgICAgICAgIENPTkZJRyArPSB4MTEKICAgICAg
ICAgICAgICAgICAgICAgTElCUyArPSAtbFhyZW5kZXIKICAgICAgICAgICAgICAgICB9CisgICAg
ICAgICAgICAgICAgbWFlbW81IHsKKyAgICAgICAgICAgICAgICAgICAgREVGSU5FUyArPSBNT1pf
UExBVEZPUk1fTUFFTU89NQorICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBTT1VS
Q0VTICs9IFwKICAgICAgICAgICAgICAgICAgICAgcGx1Z2lucy9xdC9QbHVnaW5Db250YWluZXJR
dC5jcHAgXAogICAgICAgICAgICAgICAgICAgICBwbHVnaW5zL3F0L1BsdWdpblBhY2thZ2VRdC5j
cHAgXApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwIGIvV2ViQ29y
ZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwCmluZGV4IDUwZWNhN2UuLjk2ZmQwNjEgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNwcAorKysgYi9XZWJDb3JlL3BsdWdpbnMv
UGx1Z2luVmlldy5jcHAKQEAgLTEsNiArMSw3IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDA2
LCAyMDA3LCAyMDA4LCAyMDA5LCAyMDEwIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
ICAqIENvcHlyaWdodCAoQykgMjAwOCBDb2xsYWJvcmEgTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgorICogQ29weXJpZ2h0IChDKSAyMDEwIEdpcmlzaCBSYW1ha3Jpc2huYW4gPGdpcmlzaEBmb3J3
YXJkYmlhcy5pbj4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNjczLDYgKzY3
NCwxMiBAQCBOUEVycm9yIFBsdWdpblZpZXc6OnNldFZhbHVlKE5QUFZhcmlhYmxlIHZhcmlhYmxl
LCB2b2lkKiB2YWx1ZSkKICAgICB9CiAjZW5kaWYgLy8gZGVmaW5lZChYUF9NQUNPU1gpCiAKKyNp
ZiBQTEFURk9STShRVCkgJiYgZGVmaW5lZChYUF9VTklYKSAmJiBFTkFCTEUoTkVUU0NBUEVfUExV
R0lOX0FQSSkKKyAgICBjYXNlIE5QUFZwbHVnaW5XaW5kb3dsZXNzTG9jYWxCb29sOgorICAgICAg
ICBtX3JlbmRlclRvSW1hZ2UgPSB0cnVlOworICAgICAgICByZXR1cm4gTlBFUlJfTk9fRVJST1I7
CisjZW5kaWYKKwogICAgIGRlZmF1bHQ6CiAgICAgICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAg
ICAgIHJldHVybiBOUEVSUl9HRU5FUklDX0VSUk9SOwpAQCAtODQ5LDYgKzg1Niw5IEBAIFBsdWdp
blZpZXc6OlBsdWdpblZpZXcoRnJhbWUqIHBhcmVudEZyYW1lLCBjb25zdCBJbnRTaXplJiBzaXpl
LCBQbHVnaW5QYWNrYWdlKiBwCiAgICAgLCBtX2NvbG9ybWFwKDApCiAgICAgLCBtX3BsdWdpbkRp
c3BsYXkoMCkKICNlbmRpZgorI2lmIFBMQVRGT1JNKFFUKSAmJiBkZWZpbmVkKE1PWl9QTEFURk9S
TV9NQUVNTykgJiYgKE1PWl9QTEFURk9STV9NQUVNTyA9PSA1KQorICAgICwgbV9yZW5kZXJUb0lt
YWdlKGZhbHNlKQorI2VuZGlmCiAgICAgLCBtX2xvYWRNYW51YWxseShsb2FkTWFudWFsbHkpCiAg
ICAgLCBtX21hbnVhbFN0cmVhbSgwKQogICAgICwgbV9pc0phdmFTY3JpcHRQYXVzZWQoZmFsc2Up
CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5oIGIvV2ViQ29yZS9wbHVn
aW5zL1BsdWdpblZpZXcuaAppbmRleCA0MzFjZTBlLi45YjQ0MTk3IDEwMDY0NAotLS0gYS9XZWJD
b3JlL3BsdWdpbnMvUGx1Z2luVmlldy5oCisrKyBiL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3
LmgKQEAgLTU0LDYgKzU0LDEwIEBAIHR5cGVkZWYgUGxhdGZvcm1XaWRnZXQgUGxhdGZvcm1QbHVn
aW5XaWRnZXQ7CiAjaW5jbHVkZSA8UVBpeG1hcD4KICNlbmRpZgogI2VuZGlmCisjaWYgUExBVEZP
Uk0oUVQpICYmIGRlZmluZWQoTU9aX1BMQVRGT1JNX01BRU1PKSAmJiAoTU9aX1BMQVRGT1JNX01B
RU1PID09IDUpCisjaW5jbHVkZSA8UUltYWdlPgorY2xhc3MgUVBhaW50ZXI7CisjZW5kaWYKIAog
I2lmIFVTRShKU0MpCiBuYW1lc3BhY2UgSlNDIHsKQEAgLTM3NCw2ICszNzgsMTIgQEAgcHJpdmF0
ZToKICAgICAgICAgdm9pZCBpbml0WEV2ZW50KFhFdmVudCogZXZlbnQpOwogI2VuZGlmCiAKKyNp
ZiBQTEFURk9STShRVCkgJiYgZGVmaW5lZChNT1pfUExBVEZPUk1fTUFFTU8pICYmIChNT1pfUExB
VEZPUk1fTUFFTU8gPT0gNSkKKyAgICAgICAgUUltYWdlIG1faW1hZ2U7CisgICAgICAgIGJvb2wg
bV9yZW5kZXJUb0ltYWdlOworICAgICAgICB2b2lkIHBhaW50VXNpbmdJbWFnZVN1cmZhY2VFeHRl
bnNpb24oUVBhaW50ZXIqIHBhaW50ZXIsIGNvbnN0IEludFJlY3QmIGV4cG9zZWRSZWN0KTsKKyNl
bmRpZgorCiAgICAgICAgIEludFJlY3QgbV9jbGlwUmVjdDsgLy8gVGhlIGNsaXAgcmVjdCB0byBh
cHBseSB0byBhIHdpbmRvd2VkIHBsdWctaW4KICAgICAgICAgSW50UmVjdCBtX3dpbmRvd1JlY3Q7
IC8vIE91ciB3aW5kb3cgcmVjdC4KIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbHVnaW5zL3F0L1Bs
dWdpblZpZXdRdC5jcHAgYi9XZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcAppbmRl
eCBkZTkwNjkzLi4zNTQxYzQ4IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2lu
Vmlld1F0LmNwcAorKysgYi9XZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcApAQCAt
MTExLDEyICsxMTEsMjAgQEAgdm9pZCBQbHVnaW5WaWV3Ojp1cGRhdGVQbHVnaW5XaWRnZXQoKQog
ICAgICAgICByZXR1cm47CiAKICAgICBpZiAoIW1faXNXaW5kb3dlZCAmJiBtX3dpbmRvd1JlY3Qu
c2l6ZSgpICE9IG9sZFdpbmRvd1JlY3Quc2l6ZSgpKSB7Ci0gICAgICAgIGlmIChtX2RyYXdhYmxl
KQotICAgICAgICAgICAgWEZyZWVQaXhtYXAoUVgxMUluZm86OmRpc3BsYXkoKSwgbV9kcmF3YWJs
ZSk7CisjaWYgZGVmaW5lZChNT1pfUExBVEZPUk1fTUFFTU8pICYmIChNT1pfUExBVEZPUk1fTUFF
TU8gPT0gNSkKKyAgICAgICAgLy8gT24gTWFlbW81LCBGbGFzaCBhbHdheXMgcmVuZGVycyB0byAx
Ni1iaXQgYnVmZmVyCisgICAgICAgIGlmIChtX3JlbmRlclRvSW1hZ2UpCisgICAgICAgICAgICBt
X2ltYWdlID0gUUltYWdlKG1fd2luZG93UmVjdC53aWR0aCgpLCBtX3dpbmRvd1JlY3QuaGVpZ2h0
KCksIFFJbWFnZTo6Rm9ybWF0X1JHQjE2KTsKKyAgICAgICAgZWxzZQorI2VuZGlmCisgICAgICAg
IHsKKyAgICAgICAgICAgIGlmIChtX2RyYXdhYmxlKQorICAgICAgICAgICAgICAgIFhGcmVlUGl4
bWFwKFFYMTFJbmZvOjpkaXNwbGF5KCksIG1fZHJhd2FibGUpOwogCi0gICAgICAgIG1fZHJhd2Fi
bGUgPSBYQ3JlYXRlUGl4bWFwKFFYMTFJbmZvOjpkaXNwbGF5KCksIFFYMTFJbmZvOjphcHBSb290
V2luZG93KCksIG1fd2luZG93UmVjdC53aWR0aCgpLCBtX3dpbmRvd1JlY3QuaGVpZ2h0KCksIAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKE5QU2V0V2luZG93Q2FsbGJhY2tT
dHJ1Y3QqKW1fbnBXaW5kb3cud3NfaW5mbyktPmRlcHRoKTsKLSAgICAgICAgUUFwcGxpY2F0aW9u
OjpzeW5jWCgpOyAvLyBtYWtlIHN1cmUgdGhhdCB0aGUgc2VydmVyIGtub3dzIGFib3V0IHRoZSBE
cmF3YWJsZQorICAgICAgICAgICAgbV9kcmF3YWJsZSA9IFhDcmVhdGVQaXhtYXAoUVgxMUluZm86
OmRpc3BsYXkoKSwgUVgxMUluZm86OmFwcFJvb3RXaW5kb3coKSwgbV93aW5kb3dSZWN0LndpZHRo
KCksIG1fd2luZG93UmVjdC5oZWlnaHQoKSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAoKE5QU2V0V2luZG93Q2FsbGJhY2tTdHJ1Y3QqKW1fbnBXaW5kb3cud3NfaW5m
byktPmRlcHRoKTsKKyAgICAgICAgICAgIFFBcHBsaWNhdGlvbjo6c3luY1goKTsgLy8gbWFrZSBz
dXJlIHRoYXQgdGhlIHNlcnZlciBrbm93cyBhYm91dCB0aGUgRHJhd2FibGUKKyAgICAgICAgfQog
ICAgIH0KIAogICAgIC8vIGRvIG5vdCBjYWxsIHNldE5QV2luZG93SWZOZWVkZWQgaW1tZWRpYXRl
bHksIHdpbGwgYmUgY2FsbGVkIG9uIHBhaW50KCkKQEAgLTE2MCw2ICsxNjgsNDggQEAgdm9pZCBQ
bHVnaW5WaWV3OjpoaWRlKCkKICAgICBXaWRnZXQ6OmhpZGUoKTsKIH0KIAorI2lmIGRlZmluZWQo
TU9aX1BMQVRGT1JNX01BRU1PKSAmJiAoTU9aX1BMQVRGT1JNX01BRU1PID09IDUpCit2b2lkIFBs
dWdpblZpZXc6OnBhaW50VXNpbmdJbWFnZVN1cmZhY2VFeHRlbnNpb24oUVBhaW50ZXIqIHBhaW50
ZXIsIGNvbnN0IEludFJlY3QmIGV4cG9zZWRSZWN0KQoreworICAgIGlmIChtX2lzVHJhbnNwYXJl
bnQpIHsKKyAgICAgICAgLy8gT24gTWFlbW81LCBGbGFzaCBleHBlY3RzIHRoZSBidWZmZXIgdG8g
Y29udGFpbiB0aGUgY29udGVudHMgdGhhdCBhcmUgYmVsb3cgaXQuCisgICAgICAgIC8vIFdlIGRv
bid0IHN1cHBvcnQgdHJhbnNwYXJlbmN5LCBzbyBjbGVhbiB0aGUgaW1hZ2UgYmVmb3JlIGdpdmlu
ZyB0byBGbGFzaC4KKyAgICAgICAgUVBhaW50ZXIgaW1hZ2VQYWludGVyKCZtX2ltYWdlKTsKKyAg
ICAgICAgaW1hZ2VQYWludGVyLmZpbGxSZWN0KGV4cG9zZWRSZWN0LCBRdDo6d2hpdGUpOworICAg
IH0KKworICAgIE5QSW1hZ2VFeHBvc2UgaW1hZ2VFeHBvc2U7CisgICAgaW1hZ2VFeHBvc2UuZGF0
YSA9IHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KG1faW1hZ2UuYml0cygpKTsKKyAgICBpbWFnZUV4
cG9zZS5zdHJpZGUgPSBtX2ltYWdlLmJ5dGVzUGVyTGluZSgpOworICAgIGltYWdlRXhwb3NlLmRl
cHRoID0gbV9pbWFnZS5kZXB0aCgpOworICAgIGltYWdlRXhwb3NlLnggPSBleHBvc2VkUmVjdC54
KCk7CisgICAgaW1hZ2VFeHBvc2UueSA9IGV4cG9zZWRSZWN0LnkoKTsKKyAgICBpbWFnZUV4cG9z
ZS53aWR0aCA9IGV4cG9zZWRSZWN0LndpZHRoKCk7CisgICAgaW1hZ2VFeHBvc2UuaGVpZ2h0ID0g
ZXhwb3NlZFJlY3QuaGVpZ2h0KCk7CisgICAgaW1hZ2VFeHBvc2UuZGF0YVNpemUud2lkdGggPSBt
X2ltYWdlLndpZHRoKCk7CisgICAgaW1hZ2VFeHBvc2UuZGF0YVNpemUuaGVpZ2h0ID0gbV9pbWFn
ZS5oZWlnaHQoKTsKKyAgICBpbWFnZUV4cG9zZS50cmFuc2xhdGVYID0gMDsKKyAgICBpbWFnZUV4
cG9zZS50cmFuc2xhdGVZID0gMDsKKyAgICBpbWFnZUV4cG9zZS5zY2FsZVggPSAxOworICAgIGlt
YWdlRXhwb3NlLnNjYWxlWSA9IDE7CisKKyAgICBYRXZlbnQgeGV2ZW50OworICAgIG1lbXNldCgm
eGV2ZW50LCAwLCBzaXplb2YoWEV2ZW50KSk7CisgICAgWEdyYXBoaWNzRXhwb3NlRXZlbnQmIGV4
cG9zZUV2ZW50ID0geGV2ZW50LnhncmFwaGljc2V4cG9zZTsKKyAgICBleHBvc2VFdmVudC50eXBl
ID0gR3JhcGhpY3NFeHBvc2U7CisgICAgZXhwb3NlRXZlbnQuZGlzcGxheSA9IDA7CisgICAgZXhw
b3NlRXZlbnQuZHJhd2FibGUgPSByZWludGVycHJldF9jYXN0PFhJRD4oJmltYWdlRXhwb3NlKTsK
KyAgICBleHBvc2VFdmVudC54ID0gZXhwb3NlZFJlY3QueCgpOworICAgIGV4cG9zZUV2ZW50Lnkg
PSBleHBvc2VkUmVjdC55KCk7CisgICAgZXhwb3NlRXZlbnQud2lkdGggPSBleHBvc2VkUmVjdC53
aWR0aCgpOworICAgIGV4cG9zZUV2ZW50LmhlaWdodCA9IGV4cG9zZWRSZWN0LmhlaWdodCgpOwor
CisgICAgZGlzcGF0Y2hOUEV2ZW50KHhldmVudCk7CisKKyAgICBwYWludGVyLT5kcmF3SW1hZ2Uo
UVBvaW50KGZyYW1lUmVjdCgpLngoKSArIGV4cG9zZWRSZWN0LngoKSwgZnJhbWVSZWN0KCkueSgp
ICsgZXhwb3NlZFJlY3QueSgpKSwgbV9pbWFnZSwgZXhwb3NlZFJlY3QpOworfQorI2VuZGlmCisK
IHZvaWQgUGx1Z2luVmlldzo6cGFpbnQoR3JhcGhpY3NDb250ZXh0KiBjb250ZXh0LCBjb25zdCBJ
bnRSZWN0JiByZWN0KQogewogICAgIGlmICghbV9pc1N0YXJ0ZWQpIHsKQEAgLTE3MiwxOSArMjIy
LDMyIEBAIHZvaWQgUGx1Z2luVmlldzo6cGFpbnQoR3JhcGhpY3NDb250ZXh0KiBjb250ZXh0LCBj
b25zdCBJbnRSZWN0JiByZWN0KQogCiAgICAgc2V0TlBXaW5kb3dJZk5lZWRlZCgpOwogCi0gICAg
aWYgKG1faXNXaW5kb3dlZCB8fCAhbV9kcmF3YWJsZSkKKyAgICBpZiAobV9pc1dpbmRvd2VkKQog
ICAgICAgICByZXR1cm47CiAKLSAgICBjb25zdCBib29sIHN5bmNYID0gbV9wbHVnaW5EaXNwbGF5
ICYmIG1fcGx1Z2luRGlzcGxheSAhPSBRWDExSW5mbzo6ZGlzcGxheSgpOworICAgIGlmICghbV9k
cmF3YWJsZQorI2lmIGRlZmluZWQoTU9aX1BMQVRGT1JNX01BRU1PKSAmJiAoTU9aX1BMQVRGT1JN
X01BRU1PID09IDUpCisgICAgICAgICYmIG1faW1hZ2UuaXNOdWxsKCkKKyNlbmRpZgorICAgICAg
ICkKKyAgICAgICAgcmV0dXJuOwogCiAgICAgUVBhaW50ZXIqIHBhaW50ZXIgPSBjb250ZXh0LT5w
bGF0Zm9ybUNvbnRleHQoKTsKICAgICBJbnRSZWN0IGV4cG9zZWRSZWN0KHJlY3QpOwogICAgIGV4
cG9zZWRSZWN0LmludGVyc2VjdChmcmFtZVJlY3QoKSk7CiAgICAgZXhwb3NlZFJlY3QubW92ZSgt
ZnJhbWVSZWN0KCkueCgpLCAtZnJhbWVSZWN0KCkueSgpKTsKIAorI2lmIGRlZmluZWQoTU9aX1BM
QVRGT1JNX01BRU1PKSAmJiAoTU9aX1BMQVRGT1JNX01BRU1PID09IDUpCisgICAgaWYgKCFtX2lt
YWdlLmlzTnVsbCgpKSB7CisgICAgICAgIHBhaW50VXNpbmdJbWFnZVN1cmZhY2VFeHRlbnNpb24o
cGFpbnRlciwgZXhwb3NlZFJlY3QpOworICAgICAgICByZXR1cm47CisgICAgfQorI2VuZGlmCisK
ICAgICBRUGl4bWFwIHF0RHJhd2FibGUgPSBRUGl4bWFwOjpmcm9tWDExUGl4bWFwKG1fZHJhd2Fi
bGUsIFFQaXhtYXA6OkV4cGxpY2l0bHlTaGFyZWQpOwogICAgIGNvbnN0IGludCBkcmF3YWJsZURl
cHRoID0gKChOUFNldFdpbmRvd0NhbGxiYWNrU3RydWN0KiltX25wV2luZG93LndzX2luZm8pLT5k
ZXB0aDsKICAgICBBU1NFUlQoZHJhd2FibGVEZXB0aCA9PSBxdERyYXdhYmxlLmRlcHRoKCkpOwor
ICAgIGNvbnN0IGJvb2wgc3luY1ggPSBtX3BsdWdpbkRpc3BsYXkgJiYgbV9wbHVnaW5EaXNwbGF5
ICE9IFFYMTFJbmZvOjpkaXNwbGF5KCk7CiAKICAgICAvLyBXaGVuIHByaW50aW5nLCBRdCB1c2Vz
IGEgUVBpY3R1cmUgdG8gY2FwdHVyZSB0aGUgb3V0cHV0IGluIHByZXZpZXcgbW9kZS4gVGhlCiAg
ICAgLy8gUVBpY3R1cmUgaG9sZHMgYSByZWZlcmVuY2UgdG8gdGhlIFggUGl4bWFwLiBBcyBhIHJl
c3VsdCwgdGhlIHByaW50IHByZXZpZXcgd291bGQKQEAgLTU4Nyw2ICs2NTAsMTEgQEAgYm9vbCBQ
bHVnaW5WaWV3OjpwbGF0Zm9ybUdldFZhbHVlU3RhdGljKE5QTlZhcmlhYmxlIHZhcmlhYmxlLCB2
b2lkKiB2YWx1ZSwgTlBFcnIKICAgICAgICAgKnJlc3VsdCA9IE5QRVJSX05PX0VSUk9SOwogICAg
ICAgICByZXR1cm4gdHJ1ZTsKIAorICAgIGNhc2UgTlBOVlN1cHBvcnRzV2luZG93bGVzc0xvY2Fs
OgorICAgICAgICAqc3RhdGljX2Nhc3Q8TlBCb29sKj4odmFsdWUpID0gdHJ1ZTsKKyAgICAgICAg
KnJlc3VsdCA9IE5QRVJSX05PX0VSUk9SOworICAgICAgICByZXR1cm4gdHJ1ZTsKKwogICAgIGRl
ZmF1bHQ6CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64711</attachid>
            <date>2010-08-18 08:01:27 -0700</date>
            <delta_ts>2010-08-18 08:22:35 -0700</delta_ts>
            <desc>localrendering</desc>
            <filename>localrendering</filename>
            <type>text/plain</type>
            <size>10354</size>
            <attacher name="Girish Ramakrishnan">girish</attacher>
            
              <data encoding="base64">Y29tbWl0IDczMDAzMWQyMGViYjY1N2E1ODRlYzUwMjA1YWQxN2Y4OWNiNjRhMzcKQXV0aG9yOiBH
aXJpc2ggUmFtYWtyaXNobmFuIDxnaXJpc2hAZm9yd2FyZGJpYXMuaW4+CkRhdGU6ICAgV2VkIEF1
ZyAxOCAyMDoyNTo1MSAyMDEwICswNTMwCgogICAgW1F0XSBJbXBsZW1lbnQgTWFlbW81IGxvY2Fs
IHJlbmRlcmluZyBOUEFQSSBleHRlbnNpb24uIFNlZQogICAgaHR0cHM6Ly93aWtpLm1vemlsbGEu
b3JnL1BsdWdpbnM6Tm9raWFNYWVtb0ltYWdlU3VyZmFjZSBmb3IgZGV0YWlscy4KICAgIAogICAg
V2l0aCB0aGUgbG9jYWwgcmVuZGVyaW5nIGV4dGVuc2lvbiwgRmxhc2ggd2lsbCBwYWludCBpbnRv
IGEgMTYtYml0IHN1cmZhY2UuCiAgICBGb3Igd21vZGU9dHJhbnNwYXJlbnQsIEZsYXNoIGV4cGVj
dHMgdGhlIHN1cmZhY2UgdG8gY29udGFpbiB0aGUgY29udGVudHMKICAgIGJlbmVhdGggaXQuIEFz
IGl0IGlzIHRyaWNreSB0byBpbXBsZW1lbnQgdGhlIGNvbnRlbnQgcHJvcGFnYXRpb24gYWNyb3Nz
IGFsbAogICAgZ3JhcGhpY3Mgc3lzdGVtcywgdHJhbnNwYXJlbnQgRmxhc2ggaXMgbm90IHN1cHBv
cnRlZC4gV2UganVzdCBmaWxsIHRoZSBzdXJmYWNlCiAgICB3aXRoIHdoaXRlIGFuZCB3bW9kZT10
cmFuc3BhcmVudCBiZWhhdmVzIHRoZSBzYW1lIGFzIHdtb2RlPW9wYXF1ZSB3aXRoIGEgd2hpdGUK
ICAgIGJhY2tncm91bmQuCiAgICAKICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgogICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MDQzCiAgICAKICAgICog
V2ViQ29yZS5wcm86CiAgICAqIHBsdWdpbnMvUGx1Z2luVmlldy5jcHA6CiAgICAoV2ViQ29yZTo6
UGx1Z2luVmlldzo6c2V0VmFsdWUpOgogICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OlBsdWdpblZp
ZXcpOgogICAgKiBwbHVnaW5zL1BsdWdpblZpZXcuaDoKICAgICogcGx1Z2lucy9xdC9QbHVnaW5W
aWV3UXQuY3BwOgogICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnVwZGF0ZVBsdWdpbldpZGdldCk6
CiAgICAoV2ViQ29yZTo6UGx1Z2luVmlldzo6cGFpbnRVc2luZ0ltYWdlU3VyZmFjZUV4dGVuc2lv
bik6CiAgICAoV2ViQ29yZTo6UGx1Z2luVmlldzo6cGFpbnQpOgogICAgKFdlYkNvcmU6OlBsdWdp
blZpZXc6OnBsYXRmb3JtR2V0VmFsdWVTdGF0aWMpOgoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDVhYTQ3NC4uMjRkNGU1OSAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwzMCBAQAorMjAxMC0wOC0xOCAgR2lyaXNoIFJhbWFrcmlzaG5hbiAgPGdpcmlzaEBmb3J3YXJk
Ymlhcy5pbj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbUXRdIEltcGxlbWVudCBNYWVtbzUgbG9jYWwgcmVuZGVyaW5nIE5QQVBJIGV4dGVuc2lvbi4g
U2VlIAorICAgICAgICBodHRwczovL3dpa2kubW96aWxsYS5vcmcvUGx1Z2luczpOb2tpYU1hZW1v
SW1hZ2VTdXJmYWNlIGZvciBkZXRhaWxzLgorCisgICAgICAgIFdpdGggdGhlIGxvY2FsIHJlbmRl
cmluZyBleHRlbnNpb24sIEZsYXNoIHdpbGwgcGFpbnQgaW50byBhIDE2LWJpdCBzdXJmYWNlLgor
ICAgICAgICBGb3Igd21vZGU9dHJhbnNwYXJlbnQsIEZsYXNoIGV4cGVjdHMgdGhlIHN1cmZhY2Ug
dG8gY29udGFpbiB0aGUgY29udGVudHMKKyAgICAgICAgYmVuZWF0aCBpdC4gQXMgaXQgaXMgdHJp
Y2t5IHRvIGltcGxlbWVudCB0aGUgY29udGVudCBwcm9wYWdhdGlvbiBhY3Jvc3MgYWxsCisgICAg
ICAgIGdyYXBoaWNzIHN5c3RlbXMsIHRyYW5zcGFyZW50IEZsYXNoIGlzIG5vdCBzdXBwb3J0ZWQu
IFdlIGp1c3QgZmlsbCB0aGUgc3VyZmFjZSAKKyAgICAgICAgd2l0aCB3aGl0ZSBhbmQgd21vZGU9
dHJhbnNwYXJlbnQgYmVoYXZlcyB0aGUgc2FtZSBhcyB3bW9kZT1vcGFxdWUgd2l0aCBhIHdoaXRl
IAorICAgICAgICBiYWNrZ3JvdW5kLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NDA0MworCisgICAgICAgICogV2ViQ29yZS5wcm86CisgICAgICAg
ICogcGx1Z2lucy9QbHVnaW5WaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6
OnNldFZhbHVlKToKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OlBsdWdpblZpZXcpOgor
ICAgICAgICAqIHBsdWdpbnMvUGx1Z2luVmlldy5oOgorICAgICAgICAqIHBsdWdpbnMvcXQvUGx1
Z2luVmlld1F0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnVwZGF0ZVBsdWdp
bldpZGdldCk6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpwYWludFVzaW5nSW1hZ2VT
dXJmYWNlRXh0ZW5zaW9uKToKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnBhaW50KToK
KyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnBsYXRmb3JtR2V0VmFsdWVTdGF0aWMpOgor
CiAyMDEwLTA4LTE3ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9X
ZWJDb3JlLnBybyBiL1dlYkNvcmUvV2ViQ29yZS5wcm8KaW5kZXggM2UyZWZlYS4uODBiZWZmNyAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJDb3JlLnBybworKysgYi9XZWJDb3JlL1dlYkNvcmUucHJv
CkBAIC0yMzYyLDYgKzIzNjIsOSBAQCBjb250YWlucyhERUZJTkVTLCBFTkFCTEVfTkVUU0NBUEVf
UExVR0lOX0FQST0xKSB7CiAgICAgICAgICAgICAgICAgICAgIENPTkZJRyArPSB4MTEKICAgICAg
ICAgICAgICAgICAgICAgTElCUyArPSAtbFhyZW5kZXIKICAgICAgICAgICAgICAgICB9CisgICAg
ICAgICAgICAgICAgbWFlbW81IHsKKyAgICAgICAgICAgICAgICAgICAgREVGSU5FUyArPSBNT1pf
UExBVEZPUk1fTUFFTU89NQorICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBTT1VS
Q0VTICs9IFwKICAgICAgICAgICAgICAgICAgICAgcGx1Z2lucy9xdC9QbHVnaW5Db250YWluZXJR
dC5jcHAgXAogICAgICAgICAgICAgICAgICAgICBwbHVnaW5zL3F0L1BsdWdpblBhY2thZ2VRdC5j
cHAgXApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwIGIvV2ViQ29y
ZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwCmluZGV4IDUwZWNhN2UuLjk2ZmQwNjEgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNwcAorKysgYi9XZWJDb3JlL3BsdWdpbnMv
UGx1Z2luVmlldy5jcHAKQEAgLTEsNiArMSw3IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDA2
LCAyMDA3LCAyMDA4LCAyMDA5LCAyMDEwIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
ICAqIENvcHlyaWdodCAoQykgMjAwOCBDb2xsYWJvcmEgTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgorICogQ29weXJpZ2h0IChDKSAyMDEwIEdpcmlzaCBSYW1ha3Jpc2huYW4gPGdpcmlzaEBmb3J3
YXJkYmlhcy5pbj4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNjczLDYgKzY3
NCwxMiBAQCBOUEVycm9yIFBsdWdpblZpZXc6OnNldFZhbHVlKE5QUFZhcmlhYmxlIHZhcmlhYmxl
LCB2b2lkKiB2YWx1ZSkKICAgICB9CiAjZW5kaWYgLy8gZGVmaW5lZChYUF9NQUNPU1gpCiAKKyNp
ZiBQTEFURk9STShRVCkgJiYgZGVmaW5lZChYUF9VTklYKSAmJiBFTkFCTEUoTkVUU0NBUEVfUExV
R0lOX0FQSSkKKyAgICBjYXNlIE5QUFZwbHVnaW5XaW5kb3dsZXNzTG9jYWxCb29sOgorICAgICAg
ICBtX3JlbmRlclRvSW1hZ2UgPSB0cnVlOworICAgICAgICByZXR1cm4gTlBFUlJfTk9fRVJST1I7
CisjZW5kaWYKKwogICAgIGRlZmF1bHQ6CiAgICAgICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAg
ICAgIHJldHVybiBOUEVSUl9HRU5FUklDX0VSUk9SOwpAQCAtODQ5LDYgKzg1Niw5IEBAIFBsdWdp
blZpZXc6OlBsdWdpblZpZXcoRnJhbWUqIHBhcmVudEZyYW1lLCBjb25zdCBJbnRTaXplJiBzaXpl
LCBQbHVnaW5QYWNrYWdlKiBwCiAgICAgLCBtX2NvbG9ybWFwKDApCiAgICAgLCBtX3BsdWdpbkRp
c3BsYXkoMCkKICNlbmRpZgorI2lmIFBMQVRGT1JNKFFUKSAmJiBkZWZpbmVkKE1PWl9QTEFURk9S
TV9NQUVNTykgJiYgKE1PWl9QTEFURk9STV9NQUVNTyA9PSA1KQorICAgICwgbV9yZW5kZXJUb0lt
YWdlKGZhbHNlKQorI2VuZGlmCiAgICAgLCBtX2xvYWRNYW51YWxseShsb2FkTWFudWFsbHkpCiAg
ICAgLCBtX21hbnVhbFN0cmVhbSgwKQogICAgICwgbV9pc0phdmFTY3JpcHRQYXVzZWQoZmFsc2Up
CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5oIGIvV2ViQ29yZS9wbHVn
aW5zL1BsdWdpblZpZXcuaAppbmRleCA0MzFjZTBlLi45YjQ0MTk3IDEwMDY0NAotLS0gYS9XZWJD
b3JlL3BsdWdpbnMvUGx1Z2luVmlldy5oCisrKyBiL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3
LmgKQEAgLTU0LDYgKzU0LDEwIEBAIHR5cGVkZWYgUGxhdGZvcm1XaWRnZXQgUGxhdGZvcm1QbHVn
aW5XaWRnZXQ7CiAjaW5jbHVkZSA8UVBpeG1hcD4KICNlbmRpZgogI2VuZGlmCisjaWYgUExBVEZP
Uk0oUVQpICYmIGRlZmluZWQoTU9aX1BMQVRGT1JNX01BRU1PKSAmJiAoTU9aX1BMQVRGT1JNX01B
RU1PID09IDUpCisjaW5jbHVkZSA8UUltYWdlPgorY2xhc3MgUVBhaW50ZXI7CisjZW5kaWYKIAog
I2lmIFVTRShKU0MpCiBuYW1lc3BhY2UgSlNDIHsKQEAgLTM3NCw2ICszNzgsMTIgQEAgcHJpdmF0
ZToKICAgICAgICAgdm9pZCBpbml0WEV2ZW50KFhFdmVudCogZXZlbnQpOwogI2VuZGlmCiAKKyNp
ZiBQTEFURk9STShRVCkgJiYgZGVmaW5lZChNT1pfUExBVEZPUk1fTUFFTU8pICYmIChNT1pfUExB
VEZPUk1fTUFFTU8gPT0gNSkKKyAgICAgICAgUUltYWdlIG1faW1hZ2U7CisgICAgICAgIGJvb2wg
bV9yZW5kZXJUb0ltYWdlOworICAgICAgICB2b2lkIHBhaW50VXNpbmdJbWFnZVN1cmZhY2VFeHRl
bnNpb24oUVBhaW50ZXIqIHBhaW50ZXIsIGNvbnN0IEludFJlY3QmIGV4cG9zZWRSZWN0KTsKKyNl
bmRpZgorCiAgICAgICAgIEludFJlY3QgbV9jbGlwUmVjdDsgLy8gVGhlIGNsaXAgcmVjdCB0byBh
cHBseSB0byBhIHdpbmRvd2VkIHBsdWctaW4KICAgICAgICAgSW50UmVjdCBtX3dpbmRvd1JlY3Q7
IC8vIE91ciB3aW5kb3cgcmVjdC4KIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbHVnaW5zL3F0L1Bs
dWdpblZpZXdRdC5jcHAgYi9XZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcAppbmRl
eCBkZTkwNjkzLi4zNTQxYzQ4IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2lu
Vmlld1F0LmNwcAorKysgYi9XZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcApAQCAt
MTExLDEyICsxMTEsMjAgQEAgdm9pZCBQbHVnaW5WaWV3Ojp1cGRhdGVQbHVnaW5XaWRnZXQoKQog
ICAgICAgICByZXR1cm47CiAKICAgICBpZiAoIW1faXNXaW5kb3dlZCAmJiBtX3dpbmRvd1JlY3Qu
c2l6ZSgpICE9IG9sZFdpbmRvd1JlY3Quc2l6ZSgpKSB7Ci0gICAgICAgIGlmIChtX2RyYXdhYmxl
KQotICAgICAgICAgICAgWEZyZWVQaXhtYXAoUVgxMUluZm86OmRpc3BsYXkoKSwgbV9kcmF3YWJs
ZSk7CisjaWYgZGVmaW5lZChNT1pfUExBVEZPUk1fTUFFTU8pICYmIChNT1pfUExBVEZPUk1fTUFF
TU8gPT0gNSkKKyAgICAgICAgLy8gT24gTWFlbW81LCBGbGFzaCBhbHdheXMgcmVuZGVycyB0byAx
Ni1iaXQgYnVmZmVyCisgICAgICAgIGlmIChtX3JlbmRlclRvSW1hZ2UpCisgICAgICAgICAgICBt
X2ltYWdlID0gUUltYWdlKG1fd2luZG93UmVjdC53aWR0aCgpLCBtX3dpbmRvd1JlY3QuaGVpZ2h0
KCksIFFJbWFnZTo6Rm9ybWF0X1JHQjE2KTsKKyAgICAgICAgZWxzZQorI2VuZGlmCisgICAgICAg
IHsKKyAgICAgICAgICAgIGlmIChtX2RyYXdhYmxlKQorICAgICAgICAgICAgICAgIFhGcmVlUGl4
bWFwKFFYMTFJbmZvOjpkaXNwbGF5KCksIG1fZHJhd2FibGUpOwogCi0gICAgICAgIG1fZHJhd2Fi
bGUgPSBYQ3JlYXRlUGl4bWFwKFFYMTFJbmZvOjpkaXNwbGF5KCksIFFYMTFJbmZvOjphcHBSb290
V2luZG93KCksIG1fd2luZG93UmVjdC53aWR0aCgpLCBtX3dpbmRvd1JlY3QuaGVpZ2h0KCksIAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKE5QU2V0V2luZG93Q2FsbGJhY2tT
dHJ1Y3QqKW1fbnBXaW5kb3cud3NfaW5mbyktPmRlcHRoKTsKLSAgICAgICAgUUFwcGxpY2F0aW9u
OjpzeW5jWCgpOyAvLyBtYWtlIHN1cmUgdGhhdCB0aGUgc2VydmVyIGtub3dzIGFib3V0IHRoZSBE
cmF3YWJsZQorICAgICAgICAgICAgbV9kcmF3YWJsZSA9IFhDcmVhdGVQaXhtYXAoUVgxMUluZm86
OmRpc3BsYXkoKSwgUVgxMUluZm86OmFwcFJvb3RXaW5kb3coKSwgbV93aW5kb3dSZWN0LndpZHRo
KCksIG1fd2luZG93UmVjdC5oZWlnaHQoKSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAoKE5QU2V0V2luZG93Q2FsbGJhY2tTdHJ1Y3QqKW1fbnBXaW5kb3cud3NfaW5m
byktPmRlcHRoKTsKKyAgICAgICAgICAgIFFBcHBsaWNhdGlvbjo6c3luY1goKTsgLy8gbWFrZSBz
dXJlIHRoYXQgdGhlIHNlcnZlciBrbm93cyBhYm91dCB0aGUgRHJhd2FibGUKKyAgICAgICAgfQog
ICAgIH0KIAogICAgIC8vIGRvIG5vdCBjYWxsIHNldE5QV2luZG93SWZOZWVkZWQgaW1tZWRpYXRl
bHksIHdpbGwgYmUgY2FsbGVkIG9uIHBhaW50KCkKQEAgLTE2MCw2ICsxNjgsNDggQEAgdm9pZCBQ
bHVnaW5WaWV3OjpoaWRlKCkKICAgICBXaWRnZXQ6OmhpZGUoKTsKIH0KIAorI2lmIGRlZmluZWQo
TU9aX1BMQVRGT1JNX01BRU1PKSAmJiAoTU9aX1BMQVRGT1JNX01BRU1PID09IDUpCit2b2lkIFBs
dWdpblZpZXc6OnBhaW50VXNpbmdJbWFnZVN1cmZhY2VFeHRlbnNpb24oUVBhaW50ZXIqIHBhaW50
ZXIsIGNvbnN0IEludFJlY3QmIGV4cG9zZWRSZWN0KQoreworICAgIGlmIChtX2lzVHJhbnNwYXJl
bnQpIHsKKyAgICAgICAgLy8gT24gTWFlbW81LCBGbGFzaCBleHBlY3RzIHRoZSBidWZmZXIgdG8g
Y29udGFpbiB0aGUgY29udGVudHMgdGhhdCBhcmUgYmVsb3cgaXQuCisgICAgICAgIC8vIFdlIGRv
bid0IHN1cHBvcnQgdHJhbnNwYXJlbmN5LCBzbyBjbGVhbiB0aGUgaW1hZ2UgYmVmb3JlIGdpdmlu
ZyB0byBGbGFzaC4KKyAgICAgICAgUVBhaW50ZXIgaW1hZ2VQYWludGVyKCZtX2ltYWdlKTsKKyAg
ICAgICAgaW1hZ2VQYWludGVyLmZpbGxSZWN0KGV4cG9zZWRSZWN0LCBRdDo6d2hpdGUpOworICAg
IH0KKworICAgIE5QSW1hZ2VFeHBvc2UgaW1hZ2VFeHBvc2U7CisgICAgaW1hZ2VFeHBvc2UuZGF0
YSA9IHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KG1faW1hZ2UuYml0cygpKTsKKyAgICBpbWFnZUV4
cG9zZS5zdHJpZGUgPSBtX2ltYWdlLmJ5dGVzUGVyTGluZSgpOworICAgIGltYWdlRXhwb3NlLmRl
cHRoID0gbV9pbWFnZS5kZXB0aCgpOworICAgIGltYWdlRXhwb3NlLnggPSBleHBvc2VkUmVjdC54
KCk7CisgICAgaW1hZ2VFeHBvc2UueSA9IGV4cG9zZWRSZWN0LnkoKTsKKyAgICBpbWFnZUV4cG9z
ZS53aWR0aCA9IGV4cG9zZWRSZWN0LndpZHRoKCk7CisgICAgaW1hZ2VFeHBvc2UuaGVpZ2h0ID0g
ZXhwb3NlZFJlY3QuaGVpZ2h0KCk7CisgICAgaW1hZ2VFeHBvc2UuZGF0YVNpemUud2lkdGggPSBt
X2ltYWdlLndpZHRoKCk7CisgICAgaW1hZ2VFeHBvc2UuZGF0YVNpemUuaGVpZ2h0ID0gbV9pbWFn
ZS5oZWlnaHQoKTsKKyAgICBpbWFnZUV4cG9zZS50cmFuc2xhdGVYID0gMDsKKyAgICBpbWFnZUV4
cG9zZS50cmFuc2xhdGVZID0gMDsKKyAgICBpbWFnZUV4cG9zZS5zY2FsZVggPSAxOworICAgIGlt
YWdlRXhwb3NlLnNjYWxlWSA9IDE7CisKKyAgICBYRXZlbnQgeGV2ZW50OworICAgIG1lbXNldCgm
eGV2ZW50LCAwLCBzaXplb2YoWEV2ZW50KSk7CisgICAgWEdyYXBoaWNzRXhwb3NlRXZlbnQmIGV4
cG9zZUV2ZW50ID0geGV2ZW50LnhncmFwaGljc2V4cG9zZTsKKyAgICBleHBvc2VFdmVudC50eXBl
ID0gR3JhcGhpY3NFeHBvc2U7CisgICAgZXhwb3NlRXZlbnQuZGlzcGxheSA9IDA7CisgICAgZXhw
b3NlRXZlbnQuZHJhd2FibGUgPSByZWludGVycHJldF9jYXN0PFhJRD4oJmltYWdlRXhwb3NlKTsK
KyAgICBleHBvc2VFdmVudC54ID0gZXhwb3NlZFJlY3QueCgpOworICAgIGV4cG9zZUV2ZW50Lnkg
PSBleHBvc2VkUmVjdC55KCk7CisgICAgZXhwb3NlRXZlbnQud2lkdGggPSBleHBvc2VkUmVjdC53
aWR0aCgpOworICAgIGV4cG9zZUV2ZW50LmhlaWdodCA9IGV4cG9zZWRSZWN0LmhlaWdodCgpOwor
CisgICAgZGlzcGF0Y2hOUEV2ZW50KHhldmVudCk7CisKKyAgICBwYWludGVyLT5kcmF3SW1hZ2Uo
UVBvaW50KGZyYW1lUmVjdCgpLngoKSArIGV4cG9zZWRSZWN0LngoKSwgZnJhbWVSZWN0KCkueSgp
ICsgZXhwb3NlZFJlY3QueSgpKSwgbV9pbWFnZSwgZXhwb3NlZFJlY3QpOworfQorI2VuZGlmCisK
IHZvaWQgUGx1Z2luVmlldzo6cGFpbnQoR3JhcGhpY3NDb250ZXh0KiBjb250ZXh0LCBjb25zdCBJ
bnRSZWN0JiByZWN0KQogewogICAgIGlmICghbV9pc1N0YXJ0ZWQpIHsKQEAgLTE3MiwxOSArMjIy
LDMyIEBAIHZvaWQgUGx1Z2luVmlldzo6cGFpbnQoR3JhcGhpY3NDb250ZXh0KiBjb250ZXh0LCBj
b25zdCBJbnRSZWN0JiByZWN0KQogCiAgICAgc2V0TlBXaW5kb3dJZk5lZWRlZCgpOwogCi0gICAg
aWYgKG1faXNXaW5kb3dlZCB8fCAhbV9kcmF3YWJsZSkKKyAgICBpZiAobV9pc1dpbmRvd2VkKQog
ICAgICAgICByZXR1cm47CiAKLSAgICBjb25zdCBib29sIHN5bmNYID0gbV9wbHVnaW5EaXNwbGF5
ICYmIG1fcGx1Z2luRGlzcGxheSAhPSBRWDExSW5mbzo6ZGlzcGxheSgpOworICAgIGlmICghbV9k
cmF3YWJsZQorI2lmIGRlZmluZWQoTU9aX1BMQVRGT1JNX01BRU1PKSAmJiAoTU9aX1BMQVRGT1JN
X01BRU1PID09IDUpCisgICAgICAgICYmIG1faW1hZ2UuaXNOdWxsKCkKKyNlbmRpZgorICAgICAg
ICkKKyAgICAgICAgcmV0dXJuOwogCiAgICAgUVBhaW50ZXIqIHBhaW50ZXIgPSBjb250ZXh0LT5w
bGF0Zm9ybUNvbnRleHQoKTsKICAgICBJbnRSZWN0IGV4cG9zZWRSZWN0KHJlY3QpOwogICAgIGV4
cG9zZWRSZWN0LmludGVyc2VjdChmcmFtZVJlY3QoKSk7CiAgICAgZXhwb3NlZFJlY3QubW92ZSgt
ZnJhbWVSZWN0KCkueCgpLCAtZnJhbWVSZWN0KCkueSgpKTsKIAorI2lmIGRlZmluZWQoTU9aX1BM
QVRGT1JNX01BRU1PKSAmJiAoTU9aX1BMQVRGT1JNX01BRU1PID09IDUpCisgICAgaWYgKCFtX2lt
YWdlLmlzTnVsbCgpKSB7CisgICAgICAgIHBhaW50VXNpbmdJbWFnZVN1cmZhY2VFeHRlbnNpb24o
cGFpbnRlciwgZXhwb3NlZFJlY3QpOworICAgICAgICByZXR1cm47CisgICAgfQorI2VuZGlmCisK
ICAgICBRUGl4bWFwIHF0RHJhd2FibGUgPSBRUGl4bWFwOjpmcm9tWDExUGl4bWFwKG1fZHJhd2Fi
bGUsIFFQaXhtYXA6OkV4cGxpY2l0bHlTaGFyZWQpOwogICAgIGNvbnN0IGludCBkcmF3YWJsZURl
cHRoID0gKChOUFNldFdpbmRvd0NhbGxiYWNrU3RydWN0KiltX25wV2luZG93LndzX2luZm8pLT5k
ZXB0aDsKICAgICBBU1NFUlQoZHJhd2FibGVEZXB0aCA9PSBxdERyYXdhYmxlLmRlcHRoKCkpOwor
ICAgIGNvbnN0IGJvb2wgc3luY1ggPSBtX3BsdWdpbkRpc3BsYXkgJiYgbV9wbHVnaW5EaXNwbGF5
ICE9IFFYMTFJbmZvOjpkaXNwbGF5KCk7CiAKICAgICAvLyBXaGVuIHByaW50aW5nLCBRdCB1c2Vz
IGEgUVBpY3R1cmUgdG8gY2FwdHVyZSB0aGUgb3V0cHV0IGluIHByZXZpZXcgbW9kZS4gVGhlCiAg
ICAgLy8gUVBpY3R1cmUgaG9sZHMgYSByZWZlcmVuY2UgdG8gdGhlIFggUGl4bWFwLiBBcyBhIHJl
c3VsdCwgdGhlIHByaW50IHByZXZpZXcgd291bGQKQEAgLTU4Nyw2ICs2NTAsMTEgQEAgYm9vbCBQ
bHVnaW5WaWV3OjpwbGF0Zm9ybUdldFZhbHVlU3RhdGljKE5QTlZhcmlhYmxlIHZhcmlhYmxlLCB2
b2lkKiB2YWx1ZSwgTlBFcnIKICAgICAgICAgKnJlc3VsdCA9IE5QRVJSX05PX0VSUk9SOwogICAg
ICAgICByZXR1cm4gdHJ1ZTsKIAorICAgIGNhc2UgTlBOVlN1cHBvcnRzV2luZG93bGVzc0xvY2Fs
OgorICAgICAgICAqc3RhdGljX2Nhc3Q8TlBCb29sKj4odmFsdWUpID0gdHJ1ZTsKKyAgICAgICAg
KnJlc3VsdCA9IE5QRVJSX05PX0VSUk9SOworICAgICAgICByZXR1cm4gdHJ1ZTsKKwogICAgIGRl
ZmF1bHQ6CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9Cg==
</data>
<flag name="review"
          id="53331"
          type_id="1"
          status="+"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64835</attachid>
            <date>2010-08-19 05:53:38 -0700</date>
            <delta_ts>2010-08-19 07:13:33 -0700</delta_ts>
            <desc>Inject wmode=opaque in QWebView in maemo5</desc>
            <filename>inject</filename>
            <type>text/plain</type>
            <size>2100</size>
            <attacher name="Girish Ramakrishnan">girish</attacher>
            
              <data encoding="base64">Y29tbWl0IDMzNjIwNmQ3YmU5M2Y0ZjY4YTMwYTYwZWUwNTQxYzRkMTZkNTZkYTcKQXV0aG9yOiBH
aXJpc2ggUmFtYWtyaXNobmFuIDxnaXJpc2hAZm9yd2FyZGJpYXMuaW4+CkRhdGU6ICAgVGh1IEF1
ZyAxOSAxODoyMDoyMCAyMDEwICswNTMwCgogICAgW1F0XSBJbmplY3Qgd21vZGU9b3BhcXVlIGZv
ciBib3RoIFFXZWJWaWV3IGFuZCBRR3JhcGhpY3NXZWJWaWV3IG9uIE1hZW1vNS4KICAgIE1hZW1v
NSdzIEZsYXNoIHN1cHBvcnQgaXMgZmxha3kuCiAgICAKICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD00NDA0MwogICAgCiAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KICAgIAogICAgKiBXZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcDoK
ICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlckNsaWVudFF0OjpjcmVhdGVQbHVnaW4pOgoKZGlmZiAt
LWdpdCBhL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IDlk
MmFmOTIuLmQ0MDFhOGEgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9DaGFuZ2VMb2cKKysrIGIvV2Vi
S2l0L3F0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEwLTA4LTE5ICBHaXJpc2ggUmFt
YWtyaXNobmFuICA8Z2lyaXNoQGZvcndhcmRiaWFzLmluPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gSW5qZWN0IHdtb2RlPW9wYXF1ZSBmb3Ig
Ym90aCBRV2ViVmlldyBhbmQgUUdyYXBoaWNzV2ViVmlldyBvbiBNYWVtbzUuCisgICAgICAgIE1h
ZW1vNSdzIEZsYXNoIHN1cHBvcnQgaXMgZmxha3kuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MDQzCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9y
dC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVy
Q2xpZW50UXQ6OmNyZWF0ZVBsdWdpbik6CisKIDIwMTAtMDgtMTggIExhc3psbyBHb21ib3MgIDxs
YXN6bG8uMS5nb21ib3NAbm9raWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHRyaXZpYWwg
U3ltYmlhbiBidWlsZCBmaXguCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQv
RnJhbWVMb2FkZXJDbGllbnRRdC5jcHAgYi9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRnJhbWVM
b2FkZXJDbGllbnRRdC5jcHAKaW5kZXggMWRkOWYyMS4uZjMwM2E4NCAxMDA2NDQKLS0tIGEvV2Vi
S2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwCisrKyBiL1dlYktp
dC9xdC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcApAQCAtMTQ2MSw3ICsx
NDYxLDExIEBAIFBhc3NSZWZQdHI8V2lkZ2V0PiBGcmFtZUxvYWRlckNsaWVudFF0OjpjcmVhdGVQ
bHVnaW4oY29uc3QgSW50U2l6ZSYgcGx1Z2luU2l6ZSwKICAgICAgICAgVmVjdG9yPFN0cmluZz4g
dmFsdWVzID0gcGFyYW1WYWx1ZXM7CiAgICAgICAgIGlmIChtaW1lVHlwZSA9PSAiYXBwbGljYXRp
b24veC1zaG9ja3dhdmUtZmxhc2giKSB7CiAgICAgICAgICAgICBRV2ViUGFnZUNsaWVudCogY2xp
ZW50ID0gbV93ZWJGcmFtZS0+cGFnZSgpLT5kLT5jbGllbnQ7Ci0gICAgICAgICAgICBpZiAoIWNs
aWVudCB8fCAhcW9iamVjdF9jYXN0PFFXaWRnZXQqPihjbGllbnQtPnBsdWdpblBhcmVudCgpKSkg
eworICAgICAgICAgICAgaWYgKAorI2lmIGRlZmluZWQoTU9aX1BMQVRGT1JNX01BRU1PKSAmJiAo
TU9aX1BMQVRGT1JNX01BRU1PID09IDUpCisgICAgICAgICAgICAgICAgdHJ1ZSB8fAorI2VuZGlm
CisgICAgICAgICAgICAgICAgIWNsaWVudCB8fCAhcW9iamVjdF9jYXN0PFFXaWRnZXQqPihjbGll
bnQtPnBsdWdpblBhcmVudCgpKSkgewogICAgICAgICAgICAgICAgIC8vIGluamVjdCB3bW9kZT1v
cGFxdWUgd2hlbiB0aGVyZSBpcyBubyBjbGllbnQgb3IgdGhlIGNsaWVudCBpcyBub3QgYSBRV2Vi
VmlldwogICAgICAgICAgICAgICAgIHNpemVfdCB3bW9kZUluZGV4ID0gcGFyYW1zLmZpbmQoIndt
b2RlIik7CiAgICAgICAgICAgICAgICAgaWYgKHdtb2RlSW5kZXggPT0gLTEpIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64844</attachid>
            <date>2010-08-19 07:13:33 -0700</date>
            <delta_ts>2010-08-19 07:14:51 -0700</delta_ts>
            <desc> Inject wmode=opaque in QWebView in maemo5</desc>
            <filename>inject</filename>
            <type>text/plain</type>
            <size>2010</size>
            <attacher name="Girish Ramakrishnan">girish</attacher>
            
              <data encoding="base64">Y29tbWl0IGI4NGI0MGJjZjVmZDZhZjE3MGQ0OWI5M2ZlMWU3MDU0MjBhYzc0YzUKQXV0aG9yOiBH
aXJpc2ggUmFtYWtyaXNobmFuIDxnaXJpc2hAZm9yd2FyZGJpYXMuaW4+CkRhdGU6ICAgVGh1IEF1
ZyAxOSAxODoyMDoyMCAyMDEwICswNTMwCgogICAgW1F0XSBJbmplY3Qgd21vZGU9b3BhcXVlIGZv
ciBib3RoIFFXZWJWaWV3IGFuZCBRR3JhcGhpY3NXZWJWaWV3IG9uIE1hZW1vNQogICAgYXMgRmxh
c2ggWEVtYmVkIHN1cHBvcnQgaXMgZmxha3kuCiAgICAKICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD00NDA0MwogICAgCiAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KICAgIAogICAgKiBXZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcDoK
ICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlckNsaWVudFF0OjpjcmVhdGVQbHVnaW4pOgoKZGlmZiAt
LWdpdCBhL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IDlk
MmFmOTIuLjcwMDU3NDIgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9DaGFuZ2VMb2cKKysrIGIvV2Vi
S2l0L3F0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEwLTA4LTE5ICBHaXJpc2ggUmFt
YWtyaXNobmFuICA8Z2lyaXNoQGZvcndhcmRiaWFzLmluPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gSW5qZWN0IHdtb2RlPW9wYXF1ZSBmb3Ig
Ym90aCBRV2ViVmlldyBhbmQgUUdyYXBoaWNzV2ViVmlldyBvbiBNYWVtbzUKKyAgICAgICAgYXMg
Rmxhc2ggWEVtYmVkIHN1cHBvcnQgaXMgZmxha3kuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MDQzCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9y
dC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVy
Q2xpZW50UXQ6OmNyZWF0ZVBsdWdpbik6CisKIDIwMTAtMDgtMTggIExhc3psbyBHb21ib3MgIDxs
YXN6bG8uMS5nb21ib3NAbm9raWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHRyaXZpYWwg
U3ltYmlhbiBidWlsZCBmaXguCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQv
RnJhbWVMb2FkZXJDbGllbnRRdC5jcHAgYi9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRnJhbWVM
b2FkZXJDbGllbnRRdC5jcHAKaW5kZXggMWRkOWYyMS4uYTg3N2Q0OCAxMDA2NDQKLS0tIGEvV2Vi
S2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwCisrKyBiL1dlYktp
dC9xdC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcApAQCAtMTQ2MSw3ICsx
NDYxLDExIEBAIFBhc3NSZWZQdHI8V2lkZ2V0PiBGcmFtZUxvYWRlckNsaWVudFF0OjpjcmVhdGVQ
bHVnaW4oY29uc3QgSW50U2l6ZSYgcGx1Z2luU2l6ZSwKICAgICAgICAgVmVjdG9yPFN0cmluZz4g
dmFsdWVzID0gcGFyYW1WYWx1ZXM7CiAgICAgICAgIGlmIChtaW1lVHlwZSA9PSAiYXBwbGljYXRp
b24veC1zaG9ja3dhdmUtZmxhc2giKSB7CiAgICAgICAgICAgICBRV2ViUGFnZUNsaWVudCogY2xp
ZW50ID0gbV93ZWJGcmFtZS0+cGFnZSgpLT5kLT5jbGllbnQ7CisjaWYgZGVmaW5lZChNT1pfUExB
VEZPUk1fTUFFTU8pICYmIChNT1pfUExBVEZPUk1fTUFFTU8gPT0gNSkKKyAgICAgICAgICAgIGlm
ICh0cnVlKSB7CisjZWxzZQogICAgICAgICAgICAgaWYgKCFjbGllbnQgfHwgIXFvYmplY3RfY2Fz
dDxRV2lkZ2V0Kj4oY2xpZW50LT5wbHVnaW5QYXJlbnQoKSkpIHsKKyNlbmRpZgogICAgICAgICAg
ICAgICAgIC8vIGluamVjdCB3bW9kZT1vcGFxdWUgd2hlbiB0aGVyZSBpcyBubyBjbGllbnQgb3Ig
dGhlIGNsaWVudCBpcyBub3QgYSBRV2ViVmlldwogICAgICAgICAgICAgICAgIHNpemVfdCB3bW9k
ZUluZGV4ID0gcGFyYW1zLmZpbmQoIndtb2RlIik7CiAgICAgICAgICAgICAgICAgaWYgKHdtb2Rl
SW5kZXggPT0gLTEpIHsK
</data>
<flag name="review"
          id="53486"
          type_id="1"
          status="+"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64994</attachid>
            <date>2010-08-20 14:33:07 -0700</date>
            <delta_ts>2010-08-20 16:22:42 -0700</delta_ts>
            <desc>Direct local rendering</desc>
            <filename>directlocalrendering</filename>
            <type>text/plain</type>
            <size>5139</size>
            <attacher name="Girish Ramakrishnan">girish</attacher>
            
              <data encoding="base64">Y29tbWl0IDdiZjVjMzgzNGI5MjYzZmQ2ZmRkZjU1YWMxMzhkMzQ2OTE1OTNlMDUKQXV0aG9yOiBH
aXJpc2ggUmFtYWtyaXNobmFuIDxnaXJpc2hAZm9yd2FyZGJpYXMuaW4+CkRhdGU6ICAgU2F0IEF1
ZyAyMSAwMzowMjowNyAyMDEwICswNTMwCgogICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CiAgICAKICAgIFtRdF0gV2hlbiB1c2luZyB0aGUgcmFzdGVyIGdyYXBoaWNzIHN5c3RlbSBvbiBN
YWVtbzUsIGFsbG93CiAgICBGbGFzaCB0byByZW5kZXIgZGlyZWN0bHkgaW50byB0aGUgcmFzdGVy
IHdpbmRvdyBzdXJmYWNlLgogICAgd21vZGU9dHJhbnNwYXJlbnQgaXMgbm93IHN1cHBvcnRlZCBh
cyBhIHJlc3VsdCBvZiB0aGlzIGNoYW5nZS4KICAgIAogICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCiAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDQwNDMK
ICAgIAogICAgKiBwbHVnaW5zL3F0L1BsdWdpblZpZXdRdC5jcHA6CiAgICAoV2ViQ29yZTo6UGx1
Z2luVmlldzo6cGFpbnRVc2luZ0ltYWdlU3VyZmFjZUV4dGVuc2lvbik6CgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlYzE0YzFhLi43NDNi
NzkzIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE3IEBACisyMDEwLTA4LTIwICBHaXJpc2ggUmFtYWtyaXNobmFuICA8Z2ly
aXNoQGZvcndhcmRiaWFzLmluPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFtRdF0gV2hlbiB1c2luZyB0aGUgcmFzdGVyIGdyYXBoaWNzIHN5c3RlbSBv
biBNYWVtbzUsIGFsbG93CisgICAgICAgIEZsYXNoIHRvIHJlbmRlciBkaXJlY3RseSBpbnRvIHRo
ZSByYXN0ZXIgd2luZG93IHN1cmZhY2UuCisgICAgICAgIHdtb2RlPXRyYW5zcGFyZW50IGlzIG5v
dyBzdXBwb3J0ZWQgYXMgYSByZXN1bHQgb2YgdGhpcyBjaGFuZ2UuCisgICAgICAgIAorICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MDQzCisgICAgICAgIAorICAgICAgICAqIHBsdWdpbnMv
cXQvUGx1Z2luVmlld1F0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnBhaW50
VXNpbmdJbWFnZVN1cmZhY2VFeHRlbnNpb24pOgorCiAyMDEwLTA4LTE5ICBSeW9zdWtlIE5pd2Eg
IDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcCBiL1dlYkNvcmUv
cGx1Z2lucy9xdC9QbHVnaW5WaWV3UXQuY3BwCmluZGV4IDNiNDEwNzIuLjVjNjgxYjggMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcGx1Z2lucy9xdC9QbHVnaW5WaWV3UXQuY3BwCisrKyBiL1dlYkNvcmUv
cGx1Z2lucy9xdC9QbHVnaW5WaWV3UXQuY3BwCkBAIC0xNzEsMjcgKzE3MSw0OSBAQCB2b2lkIFBs
dWdpblZpZXc6OmhpZGUoKQogI2lmIGRlZmluZWQoTU9aX1BMQVRGT1JNX01BRU1PKSAmJiAoTU9a
X1BMQVRGT1JNX01BRU1PID09IDUpCiB2b2lkIFBsdWdpblZpZXc6OnBhaW50VXNpbmdJbWFnZVN1
cmZhY2VFeHRlbnNpb24oUVBhaW50ZXIqIHBhaW50ZXIsIGNvbnN0IEludFJlY3QmIGV4cG9zZWRS
ZWN0KQogewotICAgIGlmIChtX2lzVHJhbnNwYXJlbnQpIHsKLSAgICAgICAgLy8gT24gTWFlbW81
LCBGbGFzaCBleHBlY3RzIHRoZSBidWZmZXIgdG8gY29udGFpbiB0aGUgY29udGVudHMgdGhhdCBh
cmUgYmVsb3cgaXQuCi0gICAgICAgIC8vIFdlIGRvbid0IHN1cHBvcnQgdHJhbnNwYXJlbmN5LCBz
byBjbGVhbiB0aGUgaW1hZ2UgYmVmb3JlIGdpdmluZyB0byBGbGFzaC4KLSAgICAgICAgUVBhaW50
ZXIgaW1hZ2VQYWludGVyKCZtX2ltYWdlKTsKLSAgICAgICAgaW1hZ2VQYWludGVyLmZpbGxSZWN0
KGV4cG9zZWRSZWN0LCBRdDo6d2hpdGUpOwotICAgIH0KLQogICAgIE5QSW1hZ2VFeHBvc2UgaW1h
Z2VFeHBvc2U7Ci0gICAgaW1hZ2VFeHBvc2UuZGF0YSA9IHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+
KG1faW1hZ2UuYml0cygpKTsKLSAgICBpbWFnZUV4cG9zZS5zdHJpZGUgPSBtX2ltYWdlLmJ5dGVz
UGVyTGluZSgpOwotICAgIGltYWdlRXhwb3NlLmRlcHRoID0gbV9pbWFnZS5kZXB0aCgpOworICAg
IFFQb2ludCBvZmZzZXQ7CisgICAgUVdlYlBhZ2VDbGllbnQqIGNsaWVudCA9IG1fcGFyZW50RnJh
bWUtPnZpZXcoKS0+aG9zdFdpbmRvdygpLT5wbGF0Zm9ybVBhZ2VDbGllbnQoKTsKKyAgICBjb25z
dCBib29sIHN1cmZhY2VIYXNVbnRyYW5zZm9ybWVkQ29udGVudHMgPSBjbGllbnQgJiYgcW9iamVj
dF9jYXN0PFFXaWRnZXQqPihjbGllbnQtPnBsdWdpblBhcmVudCgpKTsKKworICAgIFFQYWludERl
dmljZSogc3VyZmFjZSA9ICBRUGFpbnRlcjo6cmVkaXJlY3RlZChwYWludGVyLT5kZXZpY2UoKSwg
Jm9mZnNldCk7CisKKyAgICAvLyBJZiB0aGUgc3VyZmFjZSBpcyBhIFFJbWFnZSwgd2UgY2FuIHJl
bmRlciBkaXJlY3RseSBpbnRvIGl0CisgICAgaWYgKHN1cmZhY2VIYXNVbnRyYW5zZm9ybWVkQ29u
dGVudHMgJiYgc3VyZmFjZSAmJiBzdXJmYWNlLT5kZXZUeXBlKCkgPT0gUUludGVybmFsOjpJbWFn
ZSkgeworICAgICAgICBRSW1hZ2UqIGltYWdlID0gc3RhdGljX2Nhc3Q8UUltYWdlKj4oc3VyZmFj
ZSk7CisgICAgICAgIG9mZnNldCA9IC1vZmZzZXQ7IC8vIG5lZ2F0aW5nIHRoZSBvZmZzZXQgZ2l2
ZXMgdXMgdGhlIG9mZnNldCBvZiB0aGUgdmlldyB3aXRoaW4gdGhlIHN1cmZhY2UKKyAgICAgICAg
aW1hZ2VFeHBvc2UuZGF0YSA9IHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KGltYWdlLT5iaXRzKCkp
OworICAgICAgICBpbWFnZUV4cG9zZS5kYXRhU2l6ZS53aWR0aCA9IGltYWdlLT53aWR0aCgpOwor
ICAgICAgICBpbWFnZUV4cG9zZS5kYXRhU2l6ZS5oZWlnaHQgPSBpbWFnZS0+aGVpZ2h0KCk7Cisg
ICAgICAgIGltYWdlRXhwb3NlLnN0cmlkZSA9IGltYWdlLT5ieXRlc1BlckxpbmUoKTsKKyAgICAg
ICAgaW1hZ2VFeHBvc2UuZGVwdGggPSBpbWFnZS0+ZGVwdGgoKTsgLy8gdGhpcyBpcyBndWFyYW50
ZWVkIHRvIGJlIDE2IG9uIE1hZW1vNQorICAgICAgICBpbWFnZUV4cG9zZS50cmFuc2xhdGVYID0g
b2Zmc2V0LngoKSArIG1fd2luZG93UmVjdC54KCk7CisgICAgICAgIGltYWdlRXhwb3NlLnRyYW5z
bGF0ZVkgPSBvZmZzZXQueSgpICsgbV93aW5kb3dSZWN0LnkoKTsKKyAgICAgICAgaW1hZ2VFeHBv
c2Uuc2NhbGVYID0gMTsKKyAgICAgICAgaW1hZ2VFeHBvc2Uuc2NhbGVZID0gMTsKKyAgICB9IGVs
c2UgeworICAgICAgICBpZiAobV9pc1RyYW5zcGFyZW50KSB7CisgICAgICAgICAgICAvLyBPbiBN
YWVtbzUsIEZsYXNoIGV4cGVjdHMgdGhlIGJ1ZmZlciB0byBjb250YWluIHRoZSBjb250ZW50cyB0
aGF0IGFyZSBiZWxvdyBpdC4KKyAgICAgICAgICAgIC8vIFdlIGRvbid0IHN1cHBvcnQgdHJhbnNw
YXJlbmN5IGZvciBub24tcmFzdGVyIGdyYXBoaWNzc3lzdGVtLCBzbyBjbGVhbiB0aGUgaW1hZ2Ug
CisgICAgICAgICAgICAvLyBiZWZvcmUgZ2l2aW5nIHRvIEZsYXNoLgorICAgICAgICAgICAgUVBh
aW50ZXIgaW1hZ2VQYWludGVyKCZtX2ltYWdlKTsKKyAgICAgICAgICAgIGltYWdlUGFpbnRlci5m
aWxsUmVjdChleHBvc2VkUmVjdCwgUXQ6OndoaXRlKTsKKyAgICAgICAgfQorCisgICAgICAgIGlt
YWdlRXhwb3NlLmRhdGEgPSByZWludGVycHJldF9jYXN0PGNoYXIqPihtX2ltYWdlLmJpdHMoKSk7
CisgICAgICAgIGltYWdlRXhwb3NlLmRhdGFTaXplLndpZHRoID0gbV9pbWFnZS53aWR0aCgpOwor
ICAgICAgICBpbWFnZUV4cG9zZS5kYXRhU2l6ZS5oZWlnaHQgPSBtX2ltYWdlLmhlaWdodCgpOwor
ICAgICAgICBpbWFnZUV4cG9zZS5zdHJpZGUgPSBtX2ltYWdlLmJ5dGVzUGVyTGluZSgpOworICAg
ICAgICBpbWFnZUV4cG9zZS5kZXB0aCA9IG1faW1hZ2UuZGVwdGgoKTsKKyAgICAgICAgaW1hZ2VF
eHBvc2UudHJhbnNsYXRlWCA9IDA7CisgICAgICAgIGltYWdlRXhwb3NlLnRyYW5zbGF0ZVkgPSAw
OworICAgICAgICBpbWFnZUV4cG9zZS5zY2FsZVggPSAxOworICAgICAgICBpbWFnZUV4cG9zZS5z
Y2FsZVkgPSAxOworICAgIH0KICAgICBpbWFnZUV4cG9zZS54ID0gZXhwb3NlZFJlY3QueCgpOwog
ICAgIGltYWdlRXhwb3NlLnkgPSBleHBvc2VkUmVjdC55KCk7CiAgICAgaW1hZ2VFeHBvc2Uud2lk
dGggPSBleHBvc2VkUmVjdC53aWR0aCgpOwogICAgIGltYWdlRXhwb3NlLmhlaWdodCA9IGV4cG9z
ZWRSZWN0LmhlaWdodCgpOwotICAgIGltYWdlRXhwb3NlLmRhdGFTaXplLndpZHRoID0gbV9pbWFn
ZS53aWR0aCgpOwotICAgIGltYWdlRXhwb3NlLmRhdGFTaXplLmhlaWdodCA9IG1faW1hZ2UuaGVp
Z2h0KCk7Ci0gICAgaW1hZ2VFeHBvc2UudHJhbnNsYXRlWCA9IDA7Ci0gICAgaW1hZ2VFeHBvc2Uu
dHJhbnNsYXRlWSA9IDA7Ci0gICAgaW1hZ2VFeHBvc2Uuc2NhbGVYID0gMTsKLSAgICBpbWFnZUV4
cG9zZS5zY2FsZVkgPSAxOwogCiAgICAgWEV2ZW50IHhldmVudDsKICAgICBtZW1zZXQoJnhldmVu
dCwgMCwgc2l6ZW9mKFhFdmVudCkpOwpAQCAtMjA2LDcgKzIyOCw4IEBAIHZvaWQgUGx1Z2luVmll
dzo6cGFpbnRVc2luZ0ltYWdlU3VyZmFjZUV4dGVuc2lvbihRUGFpbnRlciogcGFpbnRlciwgY29u
c3QgSW50UmVjCiAKICAgICBkaXNwYXRjaE5QRXZlbnQoeGV2ZW50KTsKIAotICAgIHBhaW50ZXIt
PmRyYXdJbWFnZShRUG9pbnQoZnJhbWVSZWN0KCkueCgpICsgZXhwb3NlZFJlY3QueCgpLCBmcmFt
ZVJlY3QoKS55KCkgKyBleHBvc2VkUmVjdC55KCkpLCBtX2ltYWdlLCBleHBvc2VkUmVjdCk7Cisg
ICAgaWYgKCFzdXJmYWNlSGFzVW50cmFuc2Zvcm1lZENvbnRlbnRzIHx8ICFzdXJmYWNlIHx8IHN1
cmZhY2UtPmRldlR5cGUoKSAhPSBRSW50ZXJuYWw6OkltYWdlKQorICAgICAgICBwYWludGVyLT5k
cmF3SW1hZ2UoUVBvaW50KGZyYW1lUmVjdCgpLngoKSArIGV4cG9zZWRSZWN0LngoKSwgZnJhbWVS
ZWN0KCkueSgpICsgZXhwb3NlZFJlY3QueSgpKSwgbV9pbWFnZSwgZXhwb3NlZFJlY3QpOwogfQog
I2VuZGlmCiAK
</data>
<flag name="review"
          id="53676"
          type_id="1"
          status="+"
          setter="ariya.hidayat"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>65022</attachid>
            <date>2010-08-20 23:27:53 -0700</date>
            <delta_ts>2010-08-21 15:51:17 -0700</delta_ts>
            <desc>Allow wmode=transparent in QWebView on Maemo5</desc>
            <filename>allow_wmode_transparent</filename>
            <type>text/plain</type>
            <size>3135</size>
            <attacher name="Girish Ramakrishnan">girish</attacher>
            
              <data encoding="base64">Y29tbWl0IDc1MWVhNjA5NDgyNGY4NjUyYmVlNDhhMThhOTNmMDhkM2U2ZDhkN2YKQXV0aG9yOiBH
aXJpc2ggUmFtYWtyaXNobmFuIDxnaXJpc2hAZm9yd2FyZGJpYXMuaW4+CkRhdGU6ICAgU2F0IEF1
ZyAyMSAxMTo1NjowMCAyMDEwICswNTMwCgogICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CiAgICAKICAgIFtRdF0gQWxsb3cgd21vZGU9dHJhbnNwYXJlbnQgaW4gUVdlYlZpZXcgb24gTWFl
bW81IGFmdGVyIHI2NTc3NS4KICAgIAogICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQ0MDQzCiAgICAKICAgICogV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGll
bnRRdC5jcHA6CiAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXJDbGllbnRRdDo6Y3JlYXRlUGx1Z2lu
KToKCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvQ2hhbmdlTG9nIGIvV2ViS2l0L3F0L0NoYW5nZUxv
ZwppbmRleCA4NzFkN2FiLi4zZTYwZTNkIDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvQ2hhbmdlTG9n
CisrKyBiL1dlYktpdC9xdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMC0wOC0yMCAg
R2lyaXNoIFJhbWFrcmlzaG5hbiAgPGdpcmlzaEBmb3J3YXJkYmlhcy5pbj4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIEFsbG93IHdtb2RlPXRy
YW5zcGFyZW50IGluIFFXZWJWaWV3IG9uIE1hZW1vNSBhZnRlciByNjU3NzUuCisgICAgICAgIAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDQwNDMKKwor
ICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6RnJhbWVMb2FkZXJDbGllbnRRdDo6Y3JlYXRlUGx1Z2luKToKKwogMjAxMC0w
OC0yMCAgQWRlbWFyIGRlIFNvdXphIFJlaXMgSnIgIDxhZGVtYXIucmVpc0BvcGVuYm9zc2Eub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFyaXlhIEhpZGF5YXQuCmRpZmYgLS1naXQgYS9XZWJL
aXQvcXQvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHAgYi9XZWJLaXQvcXQv
V2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHAKaW5kZXggMmMxODQyYS4uNjlj
NmMyNCAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xp
ZW50UXQuY3BwCisrKyBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVu
dFF0LmNwcApAQCAtNCw3ICs0LDcgQEAKICAqIENvcHlyaWdodCAoQykgMjAwOSBOb2tpYSBDb3Jw
b3JhdGlvbiBhbmQvb3IgaXRzIHN1YnNpZGlhcnkoLWllcykKICAqIENvcHlyaWdodCAoQykgMjAw
OCBDb2xsYWJvcmEgTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICogQ295cHJpZ2h0IChDKSAy
MDA4IEhvbGdlciBIYW5zIFBldGVyIEZyZXl0aGVyCi0gKiBDb3lwcmlnaHQgKEMpIDIwMDkgR2ly
aXNoIFJhbWFrcmlzaG5hbiA8Z2lyaXNoQGZvcndhcmRiaWFzLmluPgorICogQ295cHJpZ2h0IChD
KSAyMDA5LCAyMDEwIEdpcmlzaCBSYW1ha3Jpc2huYW4gPGdpcmlzaEBmb3J3YXJkYmlhcy5pbj4K
ICAqCiAgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKQEAgLTE0NjMsMTEgKzE0NjMsMTkgQEAg
UGFzc1JlZlB0cjxXaWRnZXQ+IEZyYW1lTG9hZGVyQ2xpZW50UXQ6OmNyZWF0ZVBsdWdpbihjb25z
dCBJbnRTaXplJiBwbHVnaW5TaXplLAogICAgICAgICBWZWN0b3I8U3RyaW5nPiB2YWx1ZXMgPSBw
YXJhbVZhbHVlczsKICAgICAgICAgaWYgKG1pbWVUeXBlID09ICJhcHBsaWNhdGlvbi94LXNob2Nr
d2F2ZS1mbGFzaCIpIHsKICAgICAgICAgICAgIFFXZWJQYWdlQ2xpZW50KiBjbGllbnQgPSBtX3dl
YkZyYW1lLT5wYWdlKCktPmQtPmNsaWVudDsKKyAgICAgICAgICAgIGNvbnN0IGJvb2wgaXNRV2Vi
VmlldyA9IGNsaWVudCAmJiBxb2JqZWN0X2Nhc3Q8UVdpZGdldCo+KGNsaWVudC0+cGx1Z2luUGFy
ZW50KCkpOwogI2lmIGRlZmluZWQoTU9aX1BMQVRGT1JNX01BRU1PKSAmJiAoTU9aX1BMQVRGT1JN
X01BRU1PID09IDUpCi0gICAgICAgICAgICBpZiAodHJ1ZSkgeworICAgICAgICAgICAgc2l6ZV90
IHdtb2RlSW5kZXggPSBwYXJhbXMuZmluZCgid21vZGUiKTsKKyAgICAgICAgICAgIGlmICh3bW9k
ZUluZGV4ID09IC0xKSB7CisgICAgICAgICAgICAgICAgLy8gRGlzYWJsZSBYRW1iZWQgbW9kZSBh
bmQgZm9yY2UgaXQgdG8gb3BhcXVlIG1vZGUKKyAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5k
KCJ3bW9kZSIpOworICAgICAgICAgICAgICAgIHZhbHVlcy5hcHBlbmQoIm9wYXF1ZSIpOworICAg
ICAgICAgICAgfSBlbHNlIGlmICghaXNRV2ViVmlldykgeworICAgICAgICAgICAgICAgIC8vIERp
c2FibGUgdHJhbnNwYXJlbmN5IGlmIGNsaWVudCBpcyBub3QgYSBRV2ViVmlldworICAgICAgICAg
ICAgICAgIHZhbHVlc1t3bW9kZUluZGV4XSA9ICJvcGFxdWUiOworICAgICAgICAgICAgfQogI2Vs
c2UKLSAgICAgICAgICAgIGlmICghY2xpZW50IHx8ICFxb2JqZWN0X2Nhc3Q8UVdpZGdldCo+KGNs
aWVudC0+cGx1Z2luUGFyZW50KCkpKSB7Ci0jZW5kaWYKKyAgICAgICAgICAgIGlmICghaXNRV2Vi
VmlldykgewogICAgICAgICAgICAgICAgIC8vIGluamVjdCB3bW9kZT1vcGFxdWUgd2hlbiB0aGVy
ZSBpcyBubyBjbGllbnQgb3IgdGhlIGNsaWVudCBpcyBub3QgYSBRV2ViVmlldwogICAgICAgICAg
ICAgICAgIHNpemVfdCB3bW9kZUluZGV4ID0gcGFyYW1zLmZpbmQoIndtb2RlIik7CiAgICAgICAg
ICAgICAgICAgaWYgKHdtb2RlSW5kZXggPT0gLTEpIHsKQEAgLTE0NzYsNiArMTQ4NCw3IEBAIFBh
c3NSZWZQdHI8V2lkZ2V0PiBGcmFtZUxvYWRlckNsaWVudFF0OjpjcmVhdGVQbHVnaW4oY29uc3Qg
SW50U2l6ZSYgcGx1Z2luU2l6ZSwKICAgICAgICAgICAgICAgICB9IGVsc2UKICAgICAgICAgICAg
ICAgICAgICAgdmFsdWVzW3dtb2RlSW5kZXhdID0gIm9wYXF1ZSI7CiAgICAgICAgICAgICB9Cisj
ZW5kaWYKICAgICAgICAgfQogCiAgICAgICAgIFJlZlB0cjxQbHVnaW5WaWV3PiBwbHVnaW5WaWV3
ID0gUGx1Z2luVmlldzo6Y3JlYXRlKG1fZnJhbWUsIHBsdWdpblNpemUsIGVsZW1lbnQsIHVybCwK
</data>
<flag name="review"
          id="53709"
          type_id="1"
          status="+"
          setter="ariya.hidayat"
    />
          </attachment>
      

    </bug>

</bugzilla>