<?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>34372</bug_id>
          
          <creation_ts>2010-01-30 01:22:36 -0800</creation_ts>
          <short_desc>[GTK] Position queries are lagging</short_desc>
          <delta_ts>2010-03-16 05:13:28 -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>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sebastian Dröge (slomo)">slomo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>evan</cc>
    
    <cc>gustavo</cc>
    
    <cc>otte</cc>
    
    <cc>pnormand</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>186084</commentid>
    <comment_count>0</comment_count>
    <who name="Sebastian Dröge (slomo)">slomo</who>
    <bug_when>2010-01-30 01:22:36 -0800</bug_when>
    <thetext>Hi,
when trying the &quot;introduction to html 5&quot; video on youtube with the HTML5 beta stuff enabled, the position queries are not performed very often unless the video is only partially visible or completely hidden. It looks like the main loop is quite busy or the position queries have a too low priority.

This can be made visible by adding a printf() in the position querying function or simply by looking at the position of the video on the website.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192853</commentid>
    <comment_count>1</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-02-23 02:34:34 -0800</bug_when>
    <thetext>If I play the video there http://htmlfive.appspot.com/static/video.html

currentTime is called about 30 times per second... This is quite a lot indeed :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192857</commentid>
    <comment_count>2</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-02-23 02:55:22 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; If I play the video there http://htmlfive.appspot.com/static/video.html
&gt; 
&gt; currentTime is called about 30 times per second... This is quite a lot indeed
&gt; :(

This is when the mouse is over the video and the controls visible. When the controls are not displayed currentTime is much less called</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192894</commentid>
    <comment_count>3</comment_count>
    <who name="Sebastian Dröge (slomo)">slomo</who>
    <bug_when>2010-02-23 05:29:58 -0800</bug_when>
    <thetext>The problem is not that it&apos;s called too often... but not often enough!

Just try it with http://www.youtube.com/watch?v=siOHh0uzcuY (make sure that the browser window is maximized and that the video is large).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192898</commentid>
    <comment_count>4</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-02-23 05:50:39 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; The problem is not that it&apos;s called too often... but not often enough!
&gt; 
&gt; Just try it with http://www.youtube.com/watch?v=siOHh0uzcuY (make sure that the
&gt; browser window is maximized and that the video is large).

ok I reproduce the issue on my laptop, 1 core is almost always at 100%... everything is fine if i use the i7... but this is not the average computer configuration ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192913</commentid>
    <comment_count>5</comment_count>
      <attachid>49285</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-02-23 06:25:22 -0800</bug_when>
    <thetext>Created attachment 49285
proposed patch

This patch fixes the issue on my laptop. Can you try it please? Not
flagging for review yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192952</commentid>
    <comment_count>6</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-02-23 07:54:05 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Created an attachment (id=49285) [details]
&gt; proposed patch
&gt; 
&gt; This patch fixes the issue on my laptop. Can you try it please? Not
&gt; flagging for review yet.

This patch would be a (not so good) workaround for https://bugzilla.gnome.org/show_bug.cgi?id=610830</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192971</commentid>
    <comment_count>7</comment_count>
      <attachid>49296</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-02-23 08:44:35 -0800</bug_when>
    <thetext>Created attachment 49296
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196373</commentid>
    <comment_count>8</comment_count>
      <attachid>49296</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-03-05 00:14:36 -0800</bug_when>
    <thetext>Comment on attachment 49296
proposed patch

Unmarking for review, I found that this patch breaks the video-collapse test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198292</commentid>
    <comment_count>9</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-03-10 13:13:11 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 49296 [details])
&gt; Unmarking for review, I found that this patch breaks the video-collapse test

This test doesn&apos;t pass for me. I believe your proposed change may just be exposing a problem that already exists.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198323</commentid>
    <comment_count>10</comment_count>
      <attachid>50433</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-03-10 13:55:43 -0800</bug_when>
    <thetext>Created attachment 50433
normalize SharedTimer timeout priorities

This is part of the fix. It has the nice effect of getting media/video-played-reset.html passing consistently for me (the 100 ms timeout used in the js code was not being called enough).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198327</commentid>
    <comment_count>11</comment_count>
      <attachid>50435</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-03-10 13:59:21 -0800</bug_when>
    <thetext>Created attachment 50435
do the same to our g_idle usage for parseDataUrl</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198330</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-03-10 14:00:37 -0800</bug_when>
    <thetext>Attachment 50433 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/platform/gtk/SharedTimerGtk.cpp:66:  Use 0 instead of NULL.  [readability/null] [5]
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>198332</commentid>
    <comment_count>13</comment_count>
      <attachid>50436</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-03-10 14:02:45 -0800</bug_when>
    <thetext>Created attachment 50436
normalize priorities throughout the media player</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198516</commentid>
    <comment_count>14</comment_count>
      <attachid>50433</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-03-11 00:59:13 -0800</bug_when>
    <thetext>Comment on attachment 50433
normalize SharedTimer timeout priorities


&gt;--- a/WebCore/platform/gtk/SharedTimerGtk.cpp
&gt;+++ b/WebCore/platform/gtk/SharedTimerGtk.cpp
&gt;@@ -63,10 +63,7 @@ void setSharedTimerFireTime(double fireTime)
&gt;     }
&gt; 
&gt;     stopSharedTimer();
&gt;-    if (intervalInMS == 0)
&gt;-        sharedTimer = g_idle_add(timeout_cb, NULL);
&gt;-    else
&gt;-        sharedTimer = g_timeout_add_full(G_PRIORITY_DEFAULT, intervalInMS, timeout_cb, NULL, NULL);
&gt;+    sharedTimer = g_timeout_add(intervalInMS, timeout_cb, NULL);

What about switching to g_timeout_add_seconds?
http://live.gnome.org/GnomeGoals/UseTimeoutAddSeconds

The word on the streets is that it is much more efficient than g_timeout_add. The Timer API uses seconds anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198523</commentid>
    <comment_count>15</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-03-11 01:32:52 -0800</bug_when>
    <thetext>(In reply to comment #14)

&gt; What about switching to g_timeout_add_seconds?
&gt; http://live.gnome.org/GnomeGoals/UseTimeoutAddSeconds
&gt; 
&gt; The word on the streets is that it is much more efficient than g_timeout_add.
&gt; The Timer API uses seconds anyway.

Err, wouldn&apos;t work as the Timer seconds are double, like 0.25... g_timeout_add_seconds requires unsigned int</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199674</commentid>
    <comment_count>16</comment_count>
    <who name="Benjamin Otte">otte</who>
    <bug_when>2010-03-15 08:51:25 -0700</bug_when>
    <thetext>I think we should come up with an order of priorities and then apply these priorities to all the idles and timeouts properly. (People here seem to just swap g_timeout_add() with g_idle_add() randomly and hope stuff works.)

http://mail.gnome.org/archives/gtk-devel-list/2008-March/msg00184.html has a longer elaboration about that topic and how I solved it in Swfdec. (The Swfdec solution is ok, but far from perfect.)
I&apos;d also be interested in how other browsers prioritize events.

There&apos;s a bunch of possible event sources and all of them can take nontrivial amount of time and starve a CPU:
1) user events (can trigger lots of JS that toggles a lot of the document)
2) JS timeouts (can trigger JS, and we all know what that means)
3) reads from data (can trigger extensive relayouting)
4) the media engine (can trigger expensive repaints)
5) repaint events (shadows!)
Repaints can be triggered by the first 4 as well as the window system.

The most important goal you want to achieve IMO is that user input is handled before anything else. This includes actually handling the event in gtk and the browser (GDK_PRIORITY_EVENTS) and repainting the parts of the screen that need a repaint due to the user input (GDK_PRIORITY_REDRAW). Those are defined in http://git.gnome.org/browse/gtk+/tree/gdk/gdkevents.h#n43 and then you gotta stuf the rest of the events in there to guarantee that this happens but that repaints do not starve important stuff.

No idea how to best achieve this though. Would need to think more about this code to have a clear opinion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199915</commentid>
    <comment_count>17</comment_count>
      <attachid>50433</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-15 16:18:22 -0700</bug_when>
    <thetext>Comment on attachment 50433
normalize SharedTimer timeout priorities

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199916</commentid>
    <comment_count>18</comment_count>
      <attachid>50435</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-15 16:19:09 -0700</bug_when>
    <thetext>Comment on attachment 50435
do the same to our g_idle usage for parseDataUrl

Sounds sane to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199918</commentid>
    <comment_count>19</comment_count>
      <attachid>50436</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-15 16:20:26 -0700</bug_when>
    <thetext>Comment on attachment 50436
normalize priorities throughout the media player

Do we have a Gtk bug on this?  That we would revert these changes after the Gtk fix goes in?

These reviews are mostly just rubber-stamps, as I&apos;m definitely not a Gtk expert.  I trust you to be. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200139</commentid>
    <comment_count>20</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-03-16 05:13:28 -0700</bug_when>
    <thetext>Committed as 560053 through 560055. Given the expected failure of collapsed happened, I skipped it, and opened https://bugs.webkit.org/show_bug.cgi?id=36165.

Answering Eric&apos;s question about having a bug in GTK+, yes, here&apos;s the relevant comment:

-    // Use HIGH_IDLE+20 priority, like Gtk+ for redrawing operations.
-    priv-&gt;timeout_id = g_timeout_add_full(G_PRIORITY_HIGH_IDLE + 20, 0,
+    // This should likely use a lower priority, but glib currently starves
+    // lower priority sources.
+    // See: https://bugzilla.gnome.org/show_bug.cgi?id=610830.

Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49285</attachid>
            <date>2010-02-23 06:25:22 -0800</date>
            <delta_ts>2010-02-23 08:44:35 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>proposed-patch.patch</filename>
            <type>text/plain</type>
            <size>1886</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSA3OTQ5NTk2YWVjYWZhNzQzZDljYTZmMDUwMjk2MjJmN2UwMDBkMWE5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBUdWUsIDIzIEZlYiAyMDEwIDE1OjIzOjI2ICswMTAwClN1YmplY3Q6IFtQQVRDSF0g
cHJvcG9zZWQgcGF0Y2gKCi0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDE0ICsrKysrKysrKysrKysrCiAuLi4vcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3RrL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAgICB8ICAgIDIgKy0KIDIgZmlsZXMgY2hhbmdl
ZCwgMTUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDIyZTU4ZDAuLjdkNmYyNzkgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMTAtMDItMjMgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtHVEtdIFBvc2l0aW9uIHF1ZXJpZXMgYXJlIGxhZ2dpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM0MzcyCisKKyAgICAgICAgUmVkdWNlZCB0aGUg
cHJpb3JpdHkgb2YgdGhlIHZpZGVvIHBhaW50aW5nIG9wZXJhdGlvbnMsIHRodXMKKyAgICAgICAg
YWxsb3dpbmcgb3RoZXIgbG93ZXItcHJpb3JpdHkgdGFza3MgbGlrZSBwb3NpdGlvbiBxdWVyaWVz
IHRvIGJlCisgICAgICAgIGRvbmUuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ndGsv
VmlkZW9TaW5rR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKHdlYmtpdF92aWRlb19zaW5rX3JlbmRl
cik6CisKIDIwMTAtMDItMjMgIEFyaXlhIEhpZGF5YXQgIDxhcml5YS5oaWRheWF0QGdtYWlsLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL1ZpZGVvU2lua0dTdHJlYW1l
ci5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFtZXIu
Y3BwCmluZGV4IDVlMGY4ZTIuLmNiNDQwNDAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZ3RrL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9ndGsvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcApAQCAtMjE0LDcgKzIxNCw3IEBA
IHdlYmtpdF92aWRlb19zaW5rX3JlbmRlcihHc3RCYXNlU2luayogYnNpbmssIEdzdEJ1ZmZlciog
YnVmZmVyKQogICAgIH0KIAogICAgIC8vIFVzZSBISUdIX0lETEUrMjAgcHJpb3JpdHksIGxpa2Ug
R3RrKyBmb3IgcmVkcmF3aW5nIG9wZXJhdGlvbnMuCi0gICAgcHJpdi0+dGltZW91dF9pZCA9IGdf
dGltZW91dF9hZGRfZnVsbChHX1BSSU9SSVRZX0hJR0hfSURMRSArIDIwLCAwLAorICAgIHByaXYt
PnRpbWVvdXRfaWQgPSBnX3RpbWVvdXRfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxUX0lETEUs
IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWJraXRfdmlk
ZW9fc2lua190aW1lb3V0X2Z1bmMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBnc3Rfb2JqZWN0X3JlZihzaW5rKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChHRGVzdHJveU5vdGlmeSlnc3Rfb2JqZWN0X3VucmVmKTsKLS0gCjEu
Ni4zLjM=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49296</attachid>
            <date>2010-02-23 08:44:35 -0800</date>
            <delta_ts>2010-03-10 14:02:45 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>proposed-patch.patch</filename>
            <type>text/plain</type>
            <size>2641</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSAwMTM4ZTA5N2U2NjU1MGI5ZmRmNGVjMWQ5ZGFkYjVhN2YxNjUxY2M2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBUdWUsIDIzIEZlYiAyMDEwIDE1OjIzOjI2ICswMTAwClN1YmplY3Q6IFtQQVRDSF0g
cHJvcG9zZWQgcGF0Y2gKCi0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDE1ICsrKysrKysrKysrKysrKwogLi4uL3BsYXRmb3JtL2dyYXBo
aWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwICAgfCAgIDEyICsrKysrKysrKystLQogMiBm
aWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjJlNThkMC4u
OWRhZTBkZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0wMi0yMyAgUGhpbGlwcGUgTm9ybWFuZCAgPHBu
b3JtYW5kQGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgW0dUS10gUG9zaXRpb24gcXVlcmllcyBhcmUgbGFnZ2luZworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzQzNzIKKworICAgICAgICBS
ZWR1Y2VkIHRoZSBwcmlvcml0eSBvZiB0aGUgdmlkZW8gcGFpbnRpbmcgb3BlcmF0aW9ucywgdGh1
cworICAgICAgICBhbGxvd2luZyBvdGhlciBsb3dlci1wcmlvcml0eSB0YXNrcyBsaWtlIHBvc2l0
aW9uIHF1ZXJpZXMgdG8gYmUKKyAgICAgICAgZG9uZS4gVGhpcyBpcyBhIHdvcmthcm91bmQgZm9y
CisgICAgICAgIGh0dHBzOi8vYnVnemlsbGEuZ25vbWUub3JnL3Nob3dfYnVnLmNnaT9pZD02MTA4
MzAuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ndGsvVmlkZW9TaW5rR1N0cmVhbWVy
LmNwcDoKKyAgICAgICAgKHdlYmtpdF92aWRlb19zaW5rX3JlbmRlcik6CisKIDIwMTAtMDItMjMg
IEFyaXlhIEhpZGF5YXQgIDxhcml5YS5oaWRheWF0QGdtYWlsLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAgYi9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwCmluZGV4IDVlMGY4ZTIu
LjQ4ZTFmNzMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL1ZpZGVv
U2lua0dTdHJlYW1lci5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvVmlk
ZW9TaW5rR1N0cmVhbWVyLmNwcApAQCAtMjEzLDggKzIxMywxNiBAQCB3ZWJraXRfdmlkZW9fc2lu
a19yZW5kZXIoR3N0QmFzZVNpbmsqIGJzaW5rLCBHc3RCdWZmZXIqIGJ1ZmZlcikKICAgICAgICAg
YnVmZmVyID0gcHJpdi0+YnVmZmVyID0gbmV3QnVmZmVyOwogICAgIH0KIAotICAgIC8vIFVzZSBI
SUdIX0lETEUrMjAgcHJpb3JpdHksIGxpa2UgR3RrKyBmb3IgcmVkcmF3aW5nIG9wZXJhdGlvbnMu
Ci0gICAgcHJpdi0+dGltZW91dF9pZCA9IGdfdGltZW91dF9hZGRfZnVsbChHX1BSSU9SSVRZX0hJ
R0hfSURMRSArIDIwLCAwLAorICAgIC8vIFVzZSBhIGxvdyBwcmlvcml0eSBiZWNhdXNlIHRoZSB0
aW1lb3V0IGZ1bmN0aW9uIHRyaWdnZXJzIGEKKyAgICAvLyByZXBhaW50IGluIHRoZSBNZWRpYVBs
YXllclByaXZhdGUgYW5kIHRoaXMgaXMgYSBDUFUgY29uc3VtaW5nCisgICAgLy8gdGFzayBhdCB0
aGUgbW9tZW50LiBNb3Jlb3ZlciBhIGJ1ZyBpbiBHTGliCisgICAgLy8gKGh0dHBzOi8vYnVnemls
bGEuZ25vbWUub3JnL3Nob3dfYnVnLmNnaT9pZD02MTA4MzApIHByZXZlbnRzCisgICAgLy8gdGhl
IG1haW4gbG9vcCB0byBleGVjdXRlIG90aGVyIGxvdy1wcmlvcml0eSB0YXNrcyByZWd1bGFybHkg
aWYKKyAgICAvLyBhbiBoaWdoLXByaW9yaXR5IHRhc2sgaXMgdXNpbmcgdG9vIG11Y2ggcmVzb3Vy
Y2VzLiBTbyBpbiBzb21lCisgICAgLy8gY2FzZXMgdGhpcyBjYW4gcmVzdWx0IHdpdGggdGhlIHZp
ZGVvIGNvbnRyb2xzIG5vdCBiZWluZworICAgIC8vIHVwZGF0ZWQuIEFzIHNvb24gYXMgdGhlIGJ1
ZyBpbiBHTGliIGlzIHNvbHZlZCB0aGUgcHJpb3JpdHkgb2YKKyAgICAvLyB0aGlzIHRhc2sgc2hv
dWxkIGJlIHJhaXNlZCBhZ2FpbiAoSElHSF9JRExFKzIwKSBhbmQgdGhlIEdMaWIgcmVxcyBidW1w
ZWQuCisgICAgcHJpdi0+dGltZW91dF9pZCA9IGdfdGltZW91dF9hZGRfZnVsbChHX1BSSU9SSVRZ
X0RFRkFVTFRfSURMRSwgMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHdlYmtpdF92aWRlb19zaW5rX3RpbWVvdXRfZnVuYywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGdzdF9vYmplY3RfcmVmKHNpbmspLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdEZXN0cm95Tm90aWZ5KWdzdF9vYmplY3Rf
dW5yZWYpOwotLSAKMS42LjMuMw==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50433</attachid>
            <date>2010-03-10 13:55:43 -0800</date>
            <delta_ts>2010-03-15 16:18:22 -0700</delta_ts>
            <desc>normalize SharedTimer timeout priorities</desc>
            <filename>0001-Normalize-SharedTimers-priorities-to-always-be-G_PRI.patch</filename>
            <type>text/plain</type>
            <size>2006</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSA1Y2E0YzI1M2UxNDRmMDJiZjhmN2VkYTMxNDMxOGJhYzNkZjA1NzY5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGduc0Bnbm9tZS5vcmc+
CkRhdGU6IFdlZCwgMTAgTWFyIDIwMTAgMTg6NTA6MjIgLTAzMDAKU3ViamVjdDogW1BBVENIXSBO
b3JtYWxpemUgU2hhcmVkVGltZXJzIHByaW9yaXRpZXMgdG8gYWx3YXlzIGJlIEdfUFJJT1JJVFlf
REVGQVVMVC4KCi0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAxNSArKysrKysrKysrKysrKysKIFdlYkNvcmUvcGxhdGZvcm0vZ3RrL1NoYXJlZFRpbWVyR3Rr
LmNwcCB8ICAgIDUgKy0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgNCBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hh
bmdlTG9nCmluZGV4IGZhZjJlMmIuLjM3MWYyODUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdl
TG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjAgQEAKIDIwMTAtMDMtMTAg
IEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGd1c3Rhdm8ubm9yb25oYUBjb2xsYWJvcmEuY28udWs+
CiAKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10g
UG9zaXRpb24gcXVlcmllcyBhcmUgbGFnZ2luZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzQzNzIKKworICAgICAgICBOb3JtYWxpemUgU2hhcmVkVGlt
ZXJzIHByaW9yaXRpZXMgdG8gYWx3YXlzIGJlCisgICAgICAgIEdfUFJJT1JJVFlfREVGQVVMVC4g
QXMgaXQgaXMgY3VycmVudGx5LCB0aW1lcnMgdGhhdCBzaG91bGQgaGFwcGVuCisgICAgICAgIGlt
bWVkaWF0ZWx5ICgwIG1pbGlzZWNvbmRzIGRlbGF5KSBlbmQgdXAgZGVsYXllZCBieSBhIGxvdCBv
ZiB0aW1lCisgICAgICAgIGR1ZSB0byBnbGliIHN0YXJ2aW5nIGxvd2VyIHByaW9yaXR5IHNvdXJj
ZXMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvU2hhcmVkVGltZXJHdGsuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6c2V0U2hhcmVkVGltZXJGaXJlVGltZSk6CisKKzIwMTAtMDMtMTAgIEd1c3Rh
dm8gTm9yb25oYSBTaWx2YSAgPGd1c3Rhdm8ubm9yb25oYUBjb2xsYWJvcmEuY28udWs+CisKICAg
ICAgICAgUm9sbC1vdXQgcjU1NjU3LCBhcyBYYW4gbm90aWNlZCBhIGJhZCBkZWdyYWRhdGlvbiBp
biBwbGF5aW5nCiAgICAgICAgIHlvdXR1YmUgSFRNTDUgdmlkZW9zIHdpdGggaXQsIHRoYXQgaXMg
Zml4ZWQgd2l0aCBpdAogICAgICAgICByZXZlcnRlZC4gTG9va3MgbGlrZSB3ZSdsbCBuZWVkIHRv
IHdvcmsgYSBiaXQgbW9yZSBvbiB0aGlzLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9n
dGsvU2hhcmVkVGltZXJHdGsuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvU2hhcmVkVGltZXJH
dGsuY3BwCmluZGV4IDBhNzYwZWQuLjA5MmRmOTUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZv
cm0vZ3RrL1NoYXJlZFRpbWVyR3RrLmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2d0ay9TaGFy
ZWRUaW1lckd0ay5jcHAKQEAgLTYzLDEwICs2Myw3IEBAIHZvaWQgc2V0U2hhcmVkVGltZXJGaXJl
VGltZShkb3VibGUgZmlyZVRpbWUpCiAgICAgfQogCiAgICAgc3RvcFNoYXJlZFRpbWVyKCk7Ci0g
ICAgaWYgKGludGVydmFsSW5NUyA9PSAwKQotICAgICAgICBzaGFyZWRUaW1lciA9IGdfaWRsZV9h
ZGQodGltZW91dF9jYiwgTlVMTCk7Ci0gICAgZWxzZQotICAgICAgICBzaGFyZWRUaW1lciA9IGdf
dGltZW91dF9hZGRfZnVsbChHX1BSSU9SSVRZX0RFRkFVTFQsIGludGVydmFsSW5NUywgdGltZW91
dF9jYiwgTlVMTCwgTlVMTCk7CisgICAgc2hhcmVkVGltZXIgPSBnX3RpbWVvdXRfYWRkKGludGVy
dmFsSW5NUywgdGltZW91dF9jYiwgTlVMTCk7CiB9CiAKIHZvaWQgc3RvcFNoYXJlZFRpbWVyKCkK
LS0gCjEuNy4wCgo=
</data>
<flag name="review"
          id="33578"
          type_id="1"
          status="+"
          setter="eric"
    />
    <flag name="commit-queue"
          id="33579"
          type_id="3"
          status="-"
          setter="gustavo"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50435</attachid>
            <date>2010-03-10 13:59:21 -0800</date>
            <delta_ts>2010-03-15 16:19:09 -0700</delta_ts>
            <desc>do the same to our g_idle usage for parseDataUrl</desc>
            <filename>0001-Use-default-priority-also-for-parsing-data-URIs.patch</filename>
            <type>text/plain</type>
            <size>1923</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSA3MDQ5YmYyZDQxZmQ3MGE0YjJiYmYzZmE4Yjc3OTE2NDdmMmFmM2U5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGduc0Bnbm9tZS5vcmc+
CkRhdGU6IFdlZCwgMTAgTWFyIDIwMTAgMTg6NTY6MzAgLTAzMDAKU3ViamVjdDogW1BBVENIXSBV
c2UgZGVmYXVsdCBwcmlvcml0eSBhbHNvIGZvciBwYXJzaW5nIGRhdGE6IFVSSXMKCi0tLQogV2Vi
Q29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyICsr
KysrKysrKysrKwogLi4uL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAu
Y3BwICAgfCAgICAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDEgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5n
ZUxvZwppbmRleCAzNzFmMjg1Li4wN2QxODYyIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxv
ZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtNSw2ICs1LDE4IEBACiAgICAgICAgIFtHVEtd
IFBvc2l0aW9uIHF1ZXJpZXMgYXJlIGxhZ2dpbmcKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTM0MzcyCiAKKyAgICAgICAgVXNlIGRlZmF1bHQgcHJpb3Jp
dHkgYWxzbyBmb3IgcGFyc2luZyBkYXRhOiBVUklzLgorCisgICAgICAgICogcGxhdGZvcm0vbmV0
d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpzdGFy
dERhdGEpOgorCisyMDEwLTAzLTEwICBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgIDxndXN0YXZvLm5v
cm9uaGFAY29sbGFib3JhLmNvLnVrPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFtHVEtdIFBvc2l0aW9uIHF1ZXJpZXMgYXJlIGxhZ2dpbmcKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM0MzcyCisKICAgICAg
ICAgTm9ybWFsaXplIFNoYXJlZFRpbWVycyBwcmlvcml0aWVzIHRvIGFsd2F5cyBiZQogICAgICAg
ICBHX1BSSU9SSVRZX0RFRkFVTFQuIEFzIGl0IGlzIGN1cnJlbnRseSwgdGltZXJzIHRoYXQgc2hv
dWxkIGhhcHBlbgogICAgICAgICBpbW1lZGlhdGVseSAoMCBtaWxpc2Vjb25kcyBkZWxheSkgZW5k
IHVwIGRlbGF5ZWQgYnkgYSBsb3Qgb2YgdGltZQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHAKaW5kZXggNDhiYjIyZi4uODIxZDgy
YyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5k
bGVTb3VwLmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhh
bmRsZVNvdXAuY3BwCkBAIC00MTUsNyArNDE1LDcgQEAgc3RhdGljIGJvb2wgc3RhcnREYXRhKFJl
c291cmNlSGFuZGxlKiBoYW5kbGUsIFN0cmluZyB1cmxTdHJpbmcpCiAKICAgICAvLyBJZiBwYXJz
ZURhdGFVcmwgaXMgY2FsbGVkIHN5bmNocm9ub3VzbHkgdGhlIGpvYiBpcyBub3QgeWV0IGVmZmVj
dGl2ZWx5IHN0YXJ0ZWQKICAgICAvLyBhbmQgd2Via2l0IHdvbid0IG5ldmVyIGtub3cgdGhhdCB0
aGUgZGF0YSBoYXMgYmVlbiBwYXJzZWQgZXZlbiBkaWRGaW5pc2hMb2FkaW5nIGlzIGNhbGxlZC4K
LSAgICBkLT5tX2lkbGVIYW5kbGVyID0gZ19pZGxlX2FkZChwYXJzZURhdGFVcmwsIGhhbmRsZSk7
CisgICAgZC0+bV9pZGxlSGFuZGxlciA9IGdfdGltZW91dF9hZGQoMCwgcGFyc2VEYXRhVXJsLCBo
YW5kbGUpOwogICAgIHJldHVybiB0cnVlOwogfQogCi0tIAoxLjcuMAoK
</data>
<flag name="review"
          id="33582"
          type_id="1"
          status="+"
          setter="eric"
    />
    <flag name="commit-queue"
          id="33583"
          type_id="3"
          status="-"
          setter="gustavo"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50436</attachid>
            <date>2010-03-10 14:02:45 -0800</date>
            <delta_ts>2010-03-15 16:20:26 -0700</delta_ts>
            <desc>normalize priorities throughout the media player</desc>
            <filename>0001-Normalize-timeout-priority-throughout-the-media-play.patch</filename>
            <type>text/plain</type>
            <size>6222</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSA4MmUwMmM2NTUxNTI5MzIzYTc3ZjBiYWE1MmFkM2NiNDkwNTM0OGQ4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGduc0Bnbm9tZS5vcmc+
CkRhdGU6IFdlZCwgMTAgTWFyIDIwMTAgMTk6MDE6NTQgLTAzMDAKU3ViamVjdDogW1BBVENIXSBO
b3JtYWxpemUgdGltZW91dCBwcmlvcml0eSB0aHJvdWdob3V0IHRoZSBtZWRpYSBwbGF5ZXIKCi0t
LQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDIxICsrKysrKysrKysrKysrKysrKysrCiAuLi4vZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lci5jcHAgICAgICB8ICAgIDYgKystLQogLi4uL2dyYXBoaWNzL2dzdHJlYW1lci9W
aWRlb1NpbmtHU3RyZWFtZXIuY3BwICAgICAgfCAgICA2ICsrKy0KIC4uLi9nc3RyZWFtZXIvV2Vi
S2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcCAgICAgICAgIHwgICAgNiArKy0tCiA0IGZpbGVzIGNo
YW5nZWQsIDMxIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAwN2QxODYyLi5iZjI0NzQy
IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtNSw2ICs1LDI3IEBACiAgICAgICAgIFtHVEtdIFBvc2l0aW9uIHF1ZXJpZXMgYXJlIGxhZ2dp
bmcKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM0Mzcy
CiAKKyAgICAgICAgTm9ybWFsaXplIHRpbWVvdXQgcHJpb3JpdGllcyB0aHJvdWdoIHRoZSBHU3Ry
ZWFtZXIgbWVkaWEgcGxheWVyIGFzCisgICAgICAgIGEgd2hvbGUuIFRoaXMgc2hvdWxkIGhlbHAg
YXZvaWQgdGhhdCBhbnkgb2YgdGhlbSBpcyBzdGFydmVkLgorCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGU6OnZvbHVtZUNoYW5nZWQpOgorICAgICAg
ICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlOjpwcm9jZXNzQnVmZmVyaW5nU3RhdHMpOgor
ICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlOjptdXRlQ2hhbmdlZCk6CisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1ZpZGVvU2lua0dTdHJlYW1lci5jcHA6
CisgICAgICAgICh3ZWJraXRfdmlkZW9fc2lua19yZW5kZXIpOgorICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL2dzdHJlYW1lci9XZWJLaXRXZWJTb3VyY2VHU3RyZWFtZXIuY3BwOgorICAgICAg
ICAod2ViS2l0V2ViU3JjTmVlZERhdGFDYik6CisgICAgICAgICh3ZWJLaXRXZWJTcmNFbm91Z2hE
YXRhQ2IpOgorICAgICAgICAod2ViS2l0V2ViU3JjU2Vla0RhdGFDYik6CisKKzIwMTAtMDMtMTAg
IEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGd1c3Rhdm8ubm9yb25oYUBjb2xsYWJvcmEuY28udWs+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10g
UG9zaXRpb24gcXVlcmllcyBhcmUgbGFnZ2luZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzQzNzIKKwogICAgICAgICBVc2UgZGVmYXVsdCBwcmlvcml0
eSBhbHNvIGZvciBwYXJzaW5nIGRhdGE6IFVSSXMuCiAKICAgICAgICAgKiBwbGF0Zm9ybS9uZXR3
b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcDoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAg
Yi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVH
U3RyZWFtZXIuY3BwCmluZGV4IDJhY2YxNDkuLmI0MWVlNzcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5j
cHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyLmNwcApAQCAtNjA1LDcgKzYwNSw3IEBAIHZvaWQgTWVkaWFQbGF5ZXJQ
cml2YXRlOjp2b2x1bWVDaGFuZ2VkKCkKIHsKICAgICBpZiAobV92b2x1bWVJZGxlSWQpCiAgICAg
ICAgIGdfc291cmNlX3JlbW92ZShtX3ZvbHVtZUlkbGVJZCk7Ci0gICAgbV92b2x1bWVJZGxlSWQg
PSBnX2lkbGVfYWRkKChHU291cmNlRnVuYykgbm90aWZ5Vm9sdW1lSWRsZUNhbGxiYWNrLCB0aGlz
KTsKKyAgICBtX3ZvbHVtZUlkbGVJZCA9IGdfdGltZW91dF9hZGQoMCwgKEdTb3VyY2VGdW5jKW5v
dGlmeVZvbHVtZUlkbGVDYWxsYmFjaywgdGhpcyk7CiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2
YXRlOjpzZXRSYXRlKGZsb2F0IHJhdGUpCkBAIC03MDcsNyArNzA3LDcgQEAgdm9pZCBNZWRpYVBs
YXllclByaXZhdGU6OnByb2Nlc3NCdWZmZXJpbmdTdGF0cyhHc3RNZXNzYWdlKiBtZXNzYWdlKQog
ICAgICAgICBpZiAobV9maWxsVGltZW91dElkID4gMCkKICAgICAgICAgICAgIGdfc291cmNlX3Jl
bW92ZShtX2ZpbGxUaW1lb3V0SWQpOwogCi0gICAgICAgIG1fZmlsbFRpbWVvdXRJZCA9IGdfdGlt
ZW91dF9hZGQoMjAwLCAoR1NvdXJjZUZ1bmMpIGJ1ZmZlcmluZ1RpbWVvdXRDYWxsYmFjaywgdGhp
cyk7CisgICAgICAgIG1fZmlsbFRpbWVvdXRJZCA9IGdfdGltZW91dF9hZGQoMjAwLCAoR1NvdXJj
ZUZ1bmMpYnVmZmVyaW5nVGltZW91dENhbGxiYWNrLCB0aGlzKTsKICAgICB9CiB9CiAKQEAgLTEx
NTQsNyArMTE1NCw3IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlOjptdXRlQ2hhbmdlZCgpCiAg
ICAgaWYgKG1fbXV0ZUlkbGVJZCkKICAgICAgICAgZ19zb3VyY2VfcmVtb3ZlKG1fbXV0ZUlkbGVJ
ZCk7CiAKLSAgICBtX211dGVJZGxlSWQgPSBnX2lkbGVfYWRkKChHU291cmNlRnVuYykgbm90aWZ5
TXV0ZUlkbGVDYWxsYmFjaywgdGhpcyk7CisgICAgbV9tdXRlSWRsZUlkID0gZ190aW1lb3V0X2Fk
ZCgwLCAoR1NvdXJjZUZ1bmMpbm90aWZ5TXV0ZUlkbGVDYWxsYmFjaywgdGhpcyk7CiB9CiAKIHZv
aWQgTWVkaWFQbGF5ZXJQcml2YXRlOjpsb2FkaW5nRmFpbGVkKE1lZGlhUGxheWVyOjpOZXR3b3Jr
U3RhdGUgZXJyb3IpCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9n
c3RyZWFtZXIvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcAppbmRleCA1ZTBmOGUyLi5kZDhjM2VlIDEw
MDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9WaWRlb1NpbmtH
U3RyZWFtZXIuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1Zp
ZGVvU2lua0dTdHJlYW1lci5jcHAKQEAgLTIxMyw4ICsyMTMsMTAgQEAgd2Via2l0X3ZpZGVvX3Np
bmtfcmVuZGVyKEdzdEJhc2VTaW5rKiBic2luaywgR3N0QnVmZmVyKiBidWZmZXIpCiAgICAgICAg
IGJ1ZmZlciA9IHByaXYtPmJ1ZmZlciA9IG5ld0J1ZmZlcjsKICAgICB9CiAKLSAgICAvLyBVc2Ug
SElHSF9JRExFKzIwIHByaW9yaXR5LCBsaWtlIEd0aysgZm9yIHJlZHJhd2luZyBvcGVyYXRpb25z
LgotICAgIHByaXYtPnRpbWVvdXRfaWQgPSBnX3RpbWVvdXRfYWRkX2Z1bGwoR19QUklPUklUWV9I
SUdIX0lETEUgKyAyMCwgMCwKKyAgICAvLyBUaGlzIHNob3VsZCBsaWtlbHkgdXNlIGEgbG93ZXIg
cHJpb3JpdHksIGJ1dCBnbGliIGN1cnJlbnRseSBzdGFydmVzCisgICAgLy8gbG93ZXIgcHJpb3Jp
dHkgc291cmNlcy4KKyAgICAvLyBTZWU6IGh0dHBzOi8vYnVnemlsbGEuZ25vbWUub3JnL3Nob3df
YnVnLmNnaT9pZD02MTA4MzAuCisgICAgcHJpdi0+dGltZW91dF9pZCA9IGdfdGltZW91dF9hZGRf
ZnVsbChHX1BSSU9SSVRZX0RFRkFVTFQsIDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB3ZWJraXRfdmlkZW9fc2lua190aW1lb3V0X2Z1bmMsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnc3Rfb2JqZWN0X3JlZihzaW5rKSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChHRGVzdHJveU5vdGlmeSln
c3Rfb2JqZWN0X3VucmVmKTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAgYi9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2dzdHJlYW1lci9XZWJLaXRXZWJTb3VyY2VHU3RyZWFtZXIuY3BwCmluZGV4IDZi
ODQ5OWMuLjg0NjJhZDEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0
cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9nc3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcApAQCAtNTUz
LDcgKzU1Myw3IEBAIHN0YXRpYyB2b2lkIHdlYktpdFdlYlNyY05lZWREYXRhQ2IoR3N0QXBwU3Jj
KiBhcHBzcmMsIGd1aW50IGxlbmd0aCwgZ3BvaW50ZXIgdXNlCiAgICAgaWYgKHByaXYtPm5lZWRE
YXRhSUQgfHwgIXByaXYtPnBhdXNlZCkKICAgICAgICAgcmV0dXJuOwogCi0gICAgcHJpdi0+bmVl
ZERhdGFJRCA9IGdfdGltZW91dF9hZGRfZnVsbChHX1BSSU9SSVRZX0hJR0gsIDAsIChHU291cmNl
RnVuYykgd2ViS2l0V2ViU3JjTmVlZERhdGFNYWluQ2IsIGdzdF9vYmplY3RfcmVmKHNyYyksIChH
RGVzdHJveU5vdGlmeSkgZ3N0X29iamVjdF91bnJlZik7CisgICAgcHJpdi0+bmVlZERhdGFJRCA9
IGdfdGltZW91dF9hZGRfZnVsbChHX1BSSU9SSVRZX0RFRkFVTFQsIDAsIChHU291cmNlRnVuYykg
d2ViS2l0V2ViU3JjTmVlZERhdGFNYWluQ2IsIGdzdF9vYmplY3RfcmVmKHNyYyksIChHRGVzdHJv
eU5vdGlmeSkgZ3N0X29iamVjdF91bnJlZik7CiB9CiAKIHN0YXRpYyBnYm9vbGVhbiB3ZWJLaXRX
ZWJTcmNFbm91Z2hEYXRhTWFpbkNiKFdlYktpdFdlYlNyYyogc3JjKQpAQCAtNTc3LDcgKzU3Nyw3
IEBAIHN0YXRpYyB2b2lkIHdlYktpdFdlYlNyY0Vub3VnaERhdGFDYihHc3RBcHBTcmMqIGFwcHNy
YywgZ3BvaW50ZXIgdXNlckRhdGEpCiAgICAgaWYgKHByaXYtPmVub3VnaERhdGFJRCB8fCBwcml2
LT5wYXVzZWQpCiAgICAgICAgIHJldHVybjsKIAotICAgIHByaXYtPmVub3VnaERhdGFJRCA9IGdf
dGltZW91dF9hZGRfZnVsbChHX1BSSU9SSVRZX0hJR0gsIDAsIChHU291cmNlRnVuYykgd2ViS2l0
V2ViU3JjRW5vdWdoRGF0YU1haW5DYiwgZ3N0X29iamVjdF9yZWYoc3JjKSwgKEdEZXN0cm95Tm90
aWZ5KSBnc3Rfb2JqZWN0X3VucmVmKTsKKyAgICBwcml2LT5lbm91Z2hEYXRhSUQgPSBnX3RpbWVv
dXRfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCAwLCAoR1NvdXJjZUZ1bmMpIHdlYktpdFdl
YlNyY0Vub3VnaERhdGFNYWluQ2IsIGdzdF9vYmplY3RfcmVmKHNyYyksIChHRGVzdHJveU5vdGlm
eSkgZ3N0X29iamVjdF91bnJlZik7CiB9CiAKIHN0YXRpYyBnYm9vbGVhbiB3ZWJLaXRXZWJTcmNT
ZWVrTWFpbkNiKFdlYktpdFdlYlNyYyogc3JjKQpAQCAtNjA2LDcgKzYwNiw3IEBAIHN0YXRpYyBn
Ym9vbGVhbiB3ZWJLaXRXZWJTcmNTZWVrRGF0YUNiKEdzdEFwcFNyYyogYXBwc3JjLCBndWludDY0
IG9mZnNldCwgZ3BvaW50CiAgICAgcHJpdi0+cmVxdWVzdGVkT2Zmc2V0ID0gb2Zmc2V0OwogICAg
IGlmIChwcml2LT5zZWVrSUQpCiAgICAgICAgIGdfc291cmNlX3JlbW92ZShwcml2LT5zZWVrSUQp
OwotICAgIHByaXYtPnNlZWtJRCA9IGdfdGltZW91dF9hZGRfZnVsbChHX1BSSU9SSVRZX0hJR0gs
IDAsIChHU291cmNlRnVuYykgd2ViS2l0V2ViU3JjU2Vla01haW5DYiwgZ3N0X29iamVjdF9yZWYo
c3JjKSwgKEdEZXN0cm95Tm90aWZ5KSBnc3Rfb2JqZWN0X3VucmVmKTsKKyAgICBwcml2LT5zZWVr
SUQgPSBnX3RpbWVvdXRfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCAwLCAoR1NvdXJjZUZ1
bmMpIHdlYktpdFdlYlNyY1NlZWtNYWluQ2IsIGdzdF9vYmplY3RfcmVmKHNyYyksIChHRGVzdHJv
eU5vdGlmeSkgZ3N0X29iamVjdF91bnJlZik7CiAgICAgCiAgICAgcmV0dXJuIFRSVUU7CiB9Ci0t
IAoxLjcuMAoK
</data>
<flag name="review"
          id="33584"
          type_id="1"
          status="+"
          setter="eric"
    />
    <flag name="commit-queue"
          id="33585"
          type_id="3"
          status="-"
          setter="gustavo"
    />
          </attachment>
      

    </bug>

</bugzilla>